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

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

3 ответа

Решение

Существует два вида зависимостей для 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 перед применением изменений. Существует предпочтение (на вкладке "Общие") "Рассматривать рекомендуемые пакеты как зависимости".

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

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

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

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

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

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

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