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