En cours d'exécution sudo apt-get install <PACKAGE>
, le package, ses dépendances et tous les autres packages recommandés seront installés.
Cependant, il ne semble pas y avoir de moyen d'installer uniquement les dépendances d'un paquet et d'exclure le paquet lui-même.
Comment pourrait-on s'y prendre?
package-management
dependencies
Nathan Osman
la source
la source
apt-get build-dep
installe les dépendances de construction, doncapt-get -b source
fonctionne, mais les dépendances d'exécution ne sont pas installées, doncdpkg -i *.deb
échoue.Réponses:
Ceci installera tous les packages dans le champ Dépend et PreDepends du paquet :
En gros, vous demandez toutes les dépendances, filtrez les (pré) dépendances et formatez cette sortie pour apt-get.
Un problème sont les dépendances comme
ou des paquets virtuels comme
Donc: à utiliser avec précaution - cela ne fonctionne pas dans tous les cas!
la source
sudo apt-get install $(apt-cache depends PACKAGE-NAME-HERE | awk '$1~/Depends/{printf $2" "}')
sed
en cours au suivant a fonctionné pour moi:sed -e "s/.*ends:\ //" -e 's/<[^>]*>//'
. Dans mon cas, le paquet virtuel in< >
était précédé par le paquet qui le satisfaisait. La suppression de l'élément< >
fonctionnait donc bien.apt-get build-dep <package>
fera l'affaire.la source
apt-get build-dep
.Si copier / coller ne vous dérange pas, simulez simplement une installation apt-get avec
-s
. De cette façon, vous verrez quels autres packages seront installés et / ou mis à niveau, puis supprimez simplement le nom du package que vous ne souhaitez pas installer dans cette liste et le tour est joué.sudo apt-get install -s <package>
la source
Pour lister toutes les dépendances d’un paquet donné non installé, vous pouvez utiliser
aptitude
Pour installer les dépendances
Exemples
Lister les dépendances
Afficher uniquement le nom du package
Installez les dépendances pour, par exemple
mc
la source
Vous pouvez analyser la sortie d'une simulation d'installation apt pour le faire, voici une fonction bash à faire pour vous:
Usage:
la source
Pour installer uniquement des dépendances, vous pouvez utiliser
apt-cache show package | grep Depends
. Cela vous donnera une liste de dépendances:vous pourrez alors décider quel paquet installer avec apt-get. Il y a aussi
aptitude
en mode interactif, vous cherchez le paquet que vous sélectionnez puis installez ses dépendances:la source