Как я могу установить пакет без установки его зависимостей?

19

Я пытаюсь установить Alacarte, и зависимости огромны, в основном весь GNOME. Я знаю, что они не нужны. Есть ли в Synaptic опция или флаг apt-get для этого?

Питер Мортенсен
источник
большая разница между рекомендациями и зависимостями
Марко Чеппи

Ответы:

17

Существует два вида зависимостей для alacarte : «зависит» и «рекомендует».

Alacarte зависит от Python и различных библиотек Python (которые в свою очередь тянут в некоторых библиотеках); Уровень «зависит» говорит о том, что Алакарте не будет работать без них. Инструменты на основе APT не позволят вам установить alacarte без этих зависимостей. Вы можете игнорировать все зависимости с помощью dpkg --force-depends, однако это может привести к путанице APT, когда alacarte участвует в вычислении зависимостей позже (например, когда появляется более новая версия пакета), поэтому делать это не рекомендуется. Кроме того, маловероятно, что вы получите какое-либо использование пакета без этих зависимостей.

Алакарта зависит от панели гномов (которая, в свою очередь, зависит от многих других частей гнома) на уровне «рекомендует». Это указывает на то, что алакарта редко полезна без панели гномов, но может быть в некоторых обстоятельствах. Здесь alacarte действительно полезен без gnome-панели, если у вас другое приложение, совместимое с Freedesktop.

По умолчанию apt-get installустанавливает все зависимости на уровне «зависит» или «рекомендует». Передайте --no-install-recommendsопцию, чтобы запретить установку зависимостей уровня «рекомендует». Вы можете сделать это настройкой по умолчанию, добавив APT::Install-Recommends "false";к /etc/apt/apt.conf.d/zzz_mpmcfarlane.

С aptitudeпомощью командной строки передайте -Rили --without-recommendsизбегайте установки «рекомендует» зависимости уровня. В полноэкранном интерфейсе Aptitude, отмечая alacarte для установки, также выбирается панель gnome, но вы можете снять ее, прежде чем продолжить установку. Предпочтение APT также влияет на способность.

В Synaptic, маркировка alacarte для установки также выбирает панель gnome. Однако вы можете пойти и снять отметку с gnome-panel перед применением изменений. Существует предпочтение (на вкладке «Общие») «Рассматривать рекомендуемые пакеты как зависимости».

Жиль "ТАК - перестань быть злым"
источник
1
Спасибо, очень хороший ответ, изменил его с сотни пакетов до четырех.
5

Опция ключ , чтобы добавить к apt-getIS--no-install-recommends

Так что для алакарта -

sudo apt-get install --no-install-recommends alacarte

Учитывая, что alacarte является стандартным Ubuntu по умолчанию, могу ли я спросить, для какого варианта Ubuntu вы устанавливаете alacarte?

Если вы используете Xubuntu или Lubuntu - могу ли я порекомендовать альтернативный редактор меню из ответа на этот вопрос . Я обнаружил, что Alacarte не работает с Lubuntu и Xubuntu.

свобода ископаемых
источник
5

Вы можете скачать пакет .deb ( apt-get download foo) и установить его, dpkgиспользуя --force-dependsопцию.

b3mol
источник
Как найти файл .deb, если все, что у меня есть, это имя пакета?
knocte
отвечая себе:apt-get download foo
knocte