Existe-t-il un meilleur moyen d'installer uniquement les dépendances requises d'un package, au lieu de l'installer directement avec apt-get (ou tout autre frontend de dpkg), puis de le supprimer immédiatement, en laissant de côté ses dépendances?
Existe-t-il un meilleur moyen d'installer uniquement les dépendances requises d'un package, au lieu de l'installer directement avec apt-get (ou tout autre frontend de dpkg), puis de le supprimer immédiatement, en laissant de côté ses dépendances?
Réponses:
apt-get fournit une commande pour cela ...
apt-get build-dep <package name>
À partir des pages de manuel que vous obtenez
build-dep oblige apt-get à installer / supprimer des packages pour tenter de satisfaire les dépendances de build d'un package source. Par défaut, les dépendances sont satisfaites pour construire le package en mode natif. Si vous le souhaitez, une architecture hôte peut être spécifiée avec l'option --host-architecture à la place.
aptitude vous permettra de spécifier une requête au lieu d'un nom de package lors de l'installation. Si vous souhaitez installer les dépendances du package nommé foo
, vous pouvez installer les packages qui ont une dépendance inverse sur foo
:
aptitude install '?reverse-depends(foo)'
ou
aptitude install '~Rfoo'
Le problème avec l'installation puis la suppression d'un package est que tous les packages qui sont installés en tant que dépendances seront marqués comme "installés automatiquement" et seront supprimés par toute action d'installation / suppression / mise à niveau par aptitude ou lorsque vous exécutez, apt-get autoclean
sauf si vous exécutez les marquer comme installés manuellement à l'aide de aptitude mark
ou de la apt-mark
commande.
Cependant, cela soulève la question de savoir pourquoi vous voudriez faire cela, ma meilleure supposition est que vous essayez d'installer des dépendances pour certains logiciels que vous allez compiler à la main. Dans ce cas, vous devez d'abord installer les dépendances de construction avec apt-get build-dep packagename
, mais vous devez ensuite créer un package factice qui a les dépendances d'exécution (qui diffèrent généralement des dépendances de build) en utilisant le equiv
package pour construire un package factice avec les dépendances correctes pour votre programme compilé manuellement. Voir les informations sur equivs
dans le APT HOWTO
En cas de construction de pkgname à partir des sources
apt-get build-dep pkgname
build dependencies
etdependencies
? Comme dans, si vous installez normalement un programme, vous obtenez des dépendances qu'il doit réellement exécuter, et avec les dépendances de construction, je pense plus aux bibliothèques, aux compilateurs, à des trucs comme ça. Donc, comme je ne suis pas sûr (cette réponse a des votes positifs) mais il me semble qu'il n'est pas trivial que l'obtention de dépendances de construction soit la même chose que l'obtention des dépendances (d'exécution) des packages?