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

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

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

решение1

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

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

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

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

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

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

решение2

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

Итак, для алакарте -

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

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

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

решение3

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

Связанный контент