Назад | Перейти на главную страницу

Как я могу стабильно работать с apt-pin?

Я передумал через некоторое время после установки и предпочел бы стабильную версию тестированию для этой конкретной системы. К сожалению, у меня сейчас есть пакеты старых тестовых версий. Мне нужно принудительно перейти на более раннюю версию, чтобы вернуть их в режим сжатия, сохраняя при этом одну или две (плюс зависимости) тестовых версий. К сожалению, мой файл настроек не очень хорошо работает с другими. Я пробовал много вариантов version n=, version a=, и т.д.

bash# cat /etc/apt/preferences.d/pinstable
Package: *
Pin: release a=testing
Pin-Priority: -10

Package: *
Pin: release a=stable
Pin-Priority: 1010

У меня установлена ​​стабильная версия по умолчанию:

bash# cat /etc/apt/preferences.d/apt.conf.d/99release
APT::Default-Release "stable";

Вот пример использования случайного пакета, у которого есть несколько возможных версий:

bash# apt-cache policy libapache2-mod-php5
libapache2-mod-php5:
  Installed: 5.3.6-13
  Candidate: 5.3.6-13
  Version table:
     5.3.9-1 0
        -10 http://mirror.rit.edu/debian/ testing/main i386 Packages
 *** 5.3.6-13 0
        100 /var/lib/dpkg/status
     5.3.3-7+squeeze7 0
        990 http://security.debian.org/ squeeze/updates/main i386 Packages
     5.3.3-7+squeeze3 0
        990 http://mirror.rit.edu/debian/ squeeze/main i386 Packages

Почему сжатые версии не имеют приоритета 1010?

Проблема здесь в твоем /etc/apt/apt.conf.d/99release файл.

Из человек 5 apt_preferences

   If the target release has been specified then APT uses the following
   algorithm to set the priorities of the versions of a package. Assign:

   priority 990
       to the versions that are not installed and belong to the target
       release.

Похоже, что наличие явного выпуска, упомянутого в APT, переопределит любые настройки вывода. Я установил тестовую систему и аналогичную 99release файл и pinstable file Я вижу те же значения, что и вы, из apt-cache. Но если я вспомню 99release файл я получаю это.

# apt-cache policy libapache2-mod-php5
libapache2-mod-php5:
  Installed: (none)
  Candidate: 5.3.3-7+squeeze8
  Version table:
     5.3.3-7+squeeze8 0
       1010 http://security.debian.org/ squeeze/updates/main amd64 Packages
     5.3.3-7+squeeze3 0
       1010 http://ftp.us.debian.org/debian/ squeeze/main amd64 Packages