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

Могу ли я настроить Ubuntu так, чтобы он никогда не устанавливал определенный пакет, даже если это требуется для другого устанавливаемого пакета?

34
задан 6 November 2011 в 03:00

3 ответа

У меня есть пакет, который продолжает пробираться обратно и ломает git

sudo apt-mark hold libgnutls-deb0-28

, чтобы предотвратить установку этого пакета

5
ответ дан 6 November 2011 в 03:00

Как и в Debian, мы можем использовать apt-pinning для управления версиями и установкой и в Ubuntu .

Чтобы заблокировать установку данного package мы можем поместить следующие строки в / etc / apt / preferences

Package: <nameofpackage>
Pin: origin ""
Pin-Priority: -1

. ​​Присвоив отрицательный приоритет этому выводу, мы заблокируем установку из не указанного далее источника, т. е. наш локальный репозиторий. Конечно, мы можем использовать apt-pinning для закрепления определенной версии пакета или конкретного источника.

Перед тем, как продолжить, настоятельно рекомендуется прочитать документацию, приведенную выше, и страницу руководства из apt_preferences , поскольку в этих файлах есть ошибки не проверяются apt, и если они возникнут, это может привести к нарушению управления вашим пакетом.

Для альтернативы и предотвращения обновления данного пакета см .:

32
ответ дан 6 November 2011 в 03:00

В debian вы можете заблокировать пакет, и этот пакет больше не будет обновляться

# echo name_of_package hold | dpkg --set-selections

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

3
ответ дан 6 November 2011 в 03:00

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

Похожие вопросы: