Intereting Posts
как установить Aptana Studio 3 в Ubuntu 14.04 LTS? Контроль яркости в Awesome windowing manager как дать возможность читать, записывать и изменять доступ к папкам и файлам в моем домашнем каталоге взаимно для других пользователей на одном компьютере? Как создать ярлык на ubuntu, чтобы открыть терминал с некоторой папкой? Как сбросить телефон BQ Ubuntu, когда GUI недоступен? Можно ли форматировать / создавать разделы с помощью Clonezilla? Не удается загрузить модуль vboxdrv в 12.04 и 3.2.0-23-realtime Никаких басов из динамиков Нет подключения к Интернету (адрес DNS-сервера – адрес маршрутизатора) нет звука на гостевом компьютере Windows после установки гостевых дополнений vbox Ubuntu 16.04 не выключится Как найти сайт, который разбивает сервер? Ошибка конфигурации сервера Xorg – не обнаружены экраны Какая программа секционирования использует Ubuntu во время установки? Как настроить печать в Ubuntu Touch?

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

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

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

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

Я имею в виду, в частности, индикатор обмена сообщениями от 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