![Как установить пакет, не устанавливая его зависимости?](https://rvso.com/image/1035878/%D0%9A%D0%B0%D0%BA%20%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%2C%20%D0%BD%D0%B5%20%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%B0%D0%B2%D0%BB%D0%B8%D0%B2%D0%B0%D1%8F%20%D0%B5%D0%B3%D0%BE%20%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8%3F.png)
Я пытаюсь установитьАлакартеи зависимости огромные, в основном все 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
опцию.