Как запретить установку определенного пакета?
Могу ли я настроить Ubuntu так, чтобы он никогда не устанавливал определенный пакет, даже если это требуется для другого устанавливаемого мной пакета?
3 ответа
Как и в Debian, мы также можем использовать apt-pinning для контроля версий и установки в Ubuntu.
Чтобы заблокировать установку данного пакета, мы можем поместить следующие строки в /etc/apt/preferences
Package: <nameofpackage>
Pin: origin ""
Pin-Priority: -1
Придав отрицательный приоритет этому выводу, мы заблокируем установку <nameofpackage> из дальнейшего не указано происхождение, т.е. наш локальный репозиторий. Конечно, мы можем использовать apt-pinning для закрепления определенной версии пакета или определенного источника.
Прежде чем продолжить, настоятельно рекомендуем прочитать приведенную выше документацию и справочную страницу из apt_preferences, поскольку apt не проверяет ошибки в этих файлах, и в случае их возникновения может нарушить управление пакетами.
В качестве альтернативы и для предотвращения обновления данного пакета см.:
У меня есть пакет, который продолжает красться и ломать мерзавца
sudo apt-mark hold libgnutls-deb0-28
должен предотвратить установку этого пакета
В Debian вы можете заблокировать пакет, и этот пакет больше не будет обновляться
# echo name_of_package hold | dpkg --set-selections
но я не уверен, что вы можете запретить