Как запретить установку определенного пакета?

Могу ли я настроить 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

но я не уверен, что вы можете запретить

Другие вопросы по тегам