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

17

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

задан pevhycxjmm 31.07.2011 в 17:17
источник

3 ответа

16

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

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

Alacarte зависит от панели gnome (которая, в свою очередь, зависит от многих других частей Gnome) рекомендует "уровень. Это указывает на то, что alacarte редко используется без гном-панели, но может быть в некоторых случаях. Здесь alacarte действительно полезен без gnome-panel, если у вас есть другое приложение, совместимое с 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 перед тем, как применить изменения. На вкладке «Общие» есть предпочтение «Рассматривать рекомендуемые пакеты как зависимости».

    
ответ дан Gilles 31.07.2011 в 17:43
источник
6

Ключевой вариант добавления apt-get - --no-install-recommends

Итак, для alacarte -

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

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

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

    
ответ дан fossfreedom 31.07.2011 в 17:21
4

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

    
ответ дан b3mol 25.06.2013 в 18:31