Могу ли я настроить Ubuntu так, чтобы он никогда не устанавливал определенный пакет, даже если это требуется для другого устанавливаемого мной пакета?
Могу ли я настроить Ubuntu так, чтобы он никогда не устанавливал определенный пакет, даже если это требуется для другого устанавливаемого мной пакета?
Ответы:
Как и в Debian, мы также можем использовать apt-pinning для контроля версий и установки в Ubuntu .
Чтобы заблокировать установку данного пакета, мы можем поместить следующие строки в /etc/apt/preferences
Package: <nameofpackage>
Pin: origin ""
Pin-Priority: -1
Придав отрицательный приоритет этому выводу, мы заблокируем установку <nameofpackage>из не указанного ранее источника, то есть из нашего локального репозитория. Конечно, мы можем использовать apt-pinning для закрепления определенной версии пакета или определенного источника.
Перед тем, как продолжить, настоятельно рекомендуется прочитать приведенную выше документацию и справочную страницу из apt_preferences, поскольку apt не проверяет ошибки в этих файлах и может привести к нарушению управления пакетами.
В качестве альтернативы и для предотвращения обновления данного пакета см .:
Package:-line вы можете перечислить несколько пакетов, разделенных пробелами, например: Package: metacity metacity-common libmetacity-private0a. (Похоже, такие шаблоны, как Package: metacity * также возможны)
Pin: origin ""у меня не работало, но работало Pin: release *.
В Debian вы можете заблокировать пакет, и этот пакет больше не будет обновляться
# echo name_of_package hold | dpkg --set-selections
но я не уверен, что вы можете запретить
package not in database