Як я можу встановити пакет, не встановлюючи його залежностей?


19

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


велика різниця між рекомендаціями та залежностями
Marco Ceppi

Відповіді:


17

Існує два види залежності для алакарту : "залежить" і "рекомендує".

Alacarte залежить від Python та різних бібліотек Python (які, у свою чергу, в деяких бібліотеках); рівень "залежить" говорить про те, що без цього алакарте не буде працювати. Інструменти на основі APT не дозволять встановлювати алакарте без цих залежностей. Ви можете ігнорувати всі залежності dpkg --force-depends, однак це заплутає APT, коли alacarte залучається до обчислення залежності пізніше (наприклад, коли з'являється нова версія пакета), тому робити це не рекомендується. Крім того, навряд чи ви отримаєте можливість використовувати пакет без цих залежностей.

Alacarte залежить від gnome-панелі (що в свою чергу залежить від багатьох інших частин Gnome) на рівні "рекомендує". Це вказує на те, що алакарт рідко корисний без панелі gnome, але може бути за деяких обставин. Тут алакарте справді корисний без панелі 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 маркування алакарту для установки також вибирає панель gnome. Однак ви можете перейти і відмітити позначку gnome-панелі перед застосуванням змін. Існує перевага (на вкладці "Загальні") "Розглянути рекомендовані пакети як залежності".


1
Дякую, дуже хороша відповідь, змінив його з приблизно сотні пакетів на приблизно чотири.

5

Ключовим варіантом додати apt-getє--no-install-recommends

Так що для алакарту -

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

Зважаючи на те, що для стандартного Ubuntu alacarte є типовим, я можу запитати, для якого варіанту Ubuntu ви встановлюєте alacarte?

Якщо ви використовуєте Xubuntu або Lubuntu - чи можу я рекомендувати альтернативний редактор меню з відповіді на це питання . Я виявив, що alacarte не працює як з Lubuntu, так і з Xubuntu.


5

Ви можете завантажити .deb пакет ( apt-get download foo) та встановити його за dpkgдопомогою --force-dependsопції.


як знайти файл .deb, якщо все, що я маю, це ім'я пакету?
knocte

відповідаючи собі:apt-get download foo
knocte
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.