Установка пакетов из старых дистрибутивов

Иногда по каким либо причинам бывает необходимо установить пакет из старого стабильного дистрибутива - понизить версию пакета. В Ubuntu это делается таким образом:

Добавим в sources.list запись о старом дистрибутиве:

deb http://archive.ubuntu.com/ubuntu karmic restricted main deb-src http://archive.ubuntu.com/ubuntu karmic restricted deb http://archive.ubuntu.com/ubuntu karmic-updates restricted main deb-src http://archive.ubuntu.com/ubuntu karmic-updates restricted deb http://archive.ubuntu.com/ubuntu karmic universe deb-src http://archive.ubuntu.com/ubuntu karmic universe deb http://archive.ubuntu.com/ubuntu karmic-updates universe deb-src http://archive.ubuntu.com/ubuntu karmic-updates universe deb http://archive.ubuntu.com/ubuntu karmic-security restricted main deb-src http://archive.ubuntu.com/ubuntu karmic-security restricted deb http://archive.ubuntu.com/ubuntu karmic-security universe deb-src http://archive.ubuntu.com/ubuntu karmic-security universe deb http://archive.ubuntu.com/ubuntu karmic-security multiverse deb-src http://archive.ubuntu.com/ubuntu karmic-security multiverse

В каталоге /etc/apt/preferences.d/ создадим файл с любым названием с обязательным расширением .pref, например php.pref и запишем туда:

Package: php5*
Pin: release a=karmic
Pin-Priority: 991

Подробнее об этой записи можно почитать man apt_preferences

Варианты Pin

Pin: version 5.10*

Pin: release a=karmic

Pin: release a=stable

Pin: release n=wheezy

Pin: origin packages.dotdeb.org

Pin: release a=stable, v=6.0

Установка

aptitude update

aptitude install php5