web-dev-qa-db-fra.com

Comment puis-je installer un paquet sans installer ses dépendances?

J'essaie d'installer Alacarte et les dépendances sont énormes, essentiellement de GNOME. Je sais qu'ils sont inutiles. Existe-t-il une option dans Synaptic ou un indicateur apt-get pour cela?

18
user22553

Il existe deux types de dépendances pour alacarte : "dépend" et "recommande".

Alacarte dépend de Python et de diverses bibliothèques Python (qui à leur tour récupèrent certaines bibliothèques); le niveau "dépend" dit qu'alacarte ne fonctionnera pas sans cela. Les outils basés sur APT ne vous permettent pas d’installer alacarte sans ces dépendances. Vous pouvez ignorer toutes les dépendances avec dpkg --force-depends. Toutefois, cela confondra APT lorsque alacarte est impliqué ultérieurement dans un calcul de dépendance (par exemple, lorsqu'une version plus récente du paquetage apparaît). Par conséquent, cela n'est pas recommandé. De plus, il est peu probable que vous utilisiez le paquet sans ces dépendances.

Alacarte dépend de gnome-panel (qui dépend à son tour de nombreuses autres parties de Gnome) au niveau "recommande". Cela indique qu'alacarte est rarement utile sans panneau de gnome, mais peut l'être dans certaines circonstances. Ici, alacarte est en effet utile sans gnome-panel si vous avez une autre application de menu compatible Freedesktop.

Par défaut, apt-get install installe toutes les dépendances au niveau "dépend" ou "recommande". Passez l'option --no-install-recommends pour lui dire de ne pas installer les dépendances de niveau "recommande". Vous pouvez en faire le paramètre par défaut en ajoutant APT::Install-Recommends "false"; à /etc/apt/apt.conf.d/zzz_mpmcfarlane.

Avec aptitude sur la ligne de commande, transmettez -R ou --without-recommends pour éviter l’installation de dépendances de niveau "recommandé". Dans l'interface utilisateur plein écran d'Aptitude, le marquage d'alacarte pour l'installation sélectionne également le panneau gnome, mais vous pouvez le désélectionner avant de procéder à l'installation. La préférence APT influence également aptitude.

Dans Synaptic, le marquage d’alacarte pour l’installation sélectionne également le panneau gnome. Cependant, vous pouvez décocher gnome-panel avant d'appliquer les modifications. Il existe une préférence (dans l'onglet "Général") pour "Considérer les paquetages recommandés comme des dépendances".

16
Gilles

Vous pouvez télécharger le package .deb (apt-get download foo) et l'installer via dpkg à l'aide de l'option --force-depends.

5
b3mol

L'option clé à ajouter à apt-get est --no-install-recommends

Donc pour alacarte -

Sudo apt-get install --no-install-recommends alacarte

Etant donné qu’alacarte est la valeur par défaut dans Ubuntu standard, puis-je demander quelle variante d’Ubuntu installez-vous alacarte?

Si vous utilisez Xubuntu ou Lubuntu - puis-je vous recommander un autre éditeur de menu à partir de la réponse à cette question . J'ai trouvé que alacarte ne fonctionne pas avec Lubuntu et Xubuntu.

5
fossfreedom