Intereting Posts
Как я могу эмулировать сайты на разных устройствах в Ubuntu? Коррумпированный экран загрузки plymouth при использовании собственных драйверов Nvidia Настройка горячей клавиши для подключения и отключения сетевого подключения в среде KDE 10 ГБ файлов в домашней папке из-за скрытых файлов Может ли кто-либо с физическим доступом к моему компьютеру получить доступ к моим файлам? Как использовать «apt» для получения исходного кода, а затем выполнить отдельный компиляцию Синапс против Купфера, который легче для вас? Назначение сочетаний клавиш в меню обслуживания KDE Dolphin Нет Плимута в видеокарте Intel mobile 945GME ubuntu 12.04 не может войти удалять папки из элемента управления encfs Не удалось запустить модули нагрузочного ядра Ubuntu 16.04.2 Ни проводной, ни беспроводной в 12.04 на моем Lenovo z710 Невозможно установить LD_LIBRARY_PATH в файле /etc/profile.d GIMP сохраняет как расширение xcf

Необходимо предотвратить установку пакета

У меня есть пакет, который я не хочу устанавливать, даже если ему это нужно.

Есть ли способ «занести в черный список» пакет от установки даже в зависимости от другого?

Могу ли я преодолеть тот факт, что это зависимость и все еще можно обновить мою систему?

Я имею в виду, в частности, индикатор обмена сообщениями от Unity. Если я удалю его и добавлю Unity снова по какой-то причине, я не хочу, чтобы апплет был установлен снова. Как я могу предотвратить его установку? (или глобальное меню, версии java, удаляющие мой пользовательский установленный, и т. д. … вы получаете идею).

  • Есть ли способ «занести в черный список» пакет от установки даже в зависимости от другого?

Чтобы предотвратить установку apt пакета foo , добавьте строфу для этого пакета в файл / etc / apt / preferences, который выглядит следующим образом.

 Package: foo Pin: release * Pin-Priority: -1 

Это предотвратит установку apt из foo, а также предотвратит установку apt любым, что зависит от foo.

Следующая ближайшая вещь, о которой я могу думать, – это удержать foo в текущей версии, которая предотвращает обновление foo (если dpkg не предоставлен параметр --force-hold или если apt не отменяет трюм). Чтобы удержать пакет foo, выполните следующие действия.

 echo foo hold | sudo dpkg --set-selections 
  • Могу ли я преодолеть тот факт, что это зависимость и все еще можно обновить мою систему?

Вы можете установить отдельные пакеты, несмотря на нарушения, связанные с использованием dpkg --force-depends . Вы не сможете использовать apt для этого, если вы не apt-get source пакет, который зависит от foo и перестраивает его без зависимости от foo.

Если пакет нуждается (зависит от) другого пакета, то он не должен работать должным образом без него. Если это возможно, это ошибка, она должна быть рекомендована и не зависеть.

Чтобы избежать установки зависимости:

  1. загрузить необходимые пакеты:

     sudo apt-get --download-only install pkg-name 
  2. удалять нежелательные пакеты

     sudo rm /var/cache/apt/archive/bad-pkg_*.deb 
  3. установить все остальные пакеты

     sudo apt-get --no-download --ignore-missing install pkg-name 

С другой стороны, установить пакет без рекомендаций:

 sudo apt-get --no-install-recommends install pkg-name