Справочник по Debian

       

Обзор файла /etc/apt/preferences


В примере файла /etc/apt/preferences, представленного в разделе Установка системы APT - нет перевода!!!!, раздел 6.2.2, строка "Package: *" в первой строчке означает, что эта секция применяется ко всем пакетам. Вы можете использовать имя пакета вместо "*" для указания значения Pin-Priority этого пакета.

Во второй строчке запись "Pin: release a=stable" означает, что apt-get получает файл Packages.gz из архива Debian, у которого в файле Release есть строка "Archive: stable".

В последней строчке запись "Pin-Priority: 500" указвает значение Pin-Priority равное 500.

Если существует несколько пакетов с одним и тем же именем, устанавливается пакет с наибольшим значением Pin-Priority

В частности, значения Pin-Priority имеют следующий смысл:

  • 1001 и выше: Downgradable priorities.

    Пакеты с Pin-Priority из этого диапозона могут быть понижены в версии.

    • от 100 до 1000: Стандартные приоритеты.

      Такие пакеты нельзя понижать в версии. Вот несколько ключевых значений Pin-Priority:



      • 990: приоритет установлен через --target-release или опцию -t. Подробнее на странице apt-get(8).

        • 500: приоритет всех пакетов по умолчанию.

          • 100: приоритет установленных пакетов в настоящее время.

            • 0 - 99: неавтоматические приоритеты. (Они используются только в случае, если пакет не установлен и нет другой доступной версии пакета.)

              • менее нуля: Версия пакета никогда не выбирается.

                Эффект подобный от --target-release может быть получен от установки файла /etc/apt/apt.conf следующим образом:

                # echo 'APT::Default-Release "testing";' >> /etc/apt/apt.conf

                Опция --target-release в командой строке и установки в файле /etc/apt/apt.conf имеют больший приоритет установок в файле /etc/apt/preferences. Будьте внимательны с этим побочным эффектом при работе с файлом /etc/apt/preferences.



                Содержание раздела