Comment puis-je vérifier la liste de dépendance pour un paquet deb. J'utilise Ubuntu 11.10 et j'ai sauvegardé tous les paquets deb de var/cache/apt/archives
. Je souhaite formater mon ordinateur et réinstaller uniquement les applications sélectionnées. Aussi, comment puis-je obtenir la liste des packages installés et des dépendances.
package-management
software-installation
deb
Vikramjeet
la source
la source
dpkg --get-selections | sed -n 's/[[:space:]]install$//p'
Réponses:
En plus de la
dpkg
méthode, vous pouvez vérifier les dépendances des packages dans le référentiel:EDIT Mis à jour avec la recommandation de @ Tino. Le commentaire de @ Tigran ne s'applique plus.
la source
dpkg -I package
ne fonctionne que pour les packages installés.apt-cache
fonctionne pour tous les paquets connus après que vous ayez finiapt-get update
.apt-cache depends package
est une meilleure solution, dans ce cas, carshowpkg
elle ne dit pas si une dépendance est une recommandation, un conflit, etc., donc c’est un peu déroutant. Pour un scriptdepends
combiné avecshowpkg
voir unix.stackexchange.com/a/362866/23450Cela vous montrera toutes les informations sur le paquet:
la source
dpkg -I splunkforwarder-6.3.3-f44afce176d0-linux-2.6-amd64.deb new debian package, version 2.0. size 15881308 bytes: control archive=3104 bytes. 153 bytes, 5 lines control 6058 bytes, 207 lines * postinst #!/bin/bash 2912 bytes, 93 lines * preinst #!/bin/bash Package: splunkforwarder Version: 6.3.3 Maintainer: Splunk Inc. <[email protected]> Architecture: amd64 Description: Splunk The platform for machine data.
/var/cache/apt/archives/
avant le nom du paquet et d'utiliser la complétion de tabulation pour trouver le nom complet du paquet avec sa version, par exempledpkg -I /var/cache/apt/archives/elasticsearch_2.4.4_all.deb
.sudo apt-get install --reinstall --download-only [package name]
.apt-cache depends [Package-Name]
fonctionnera aussi bien. Cependant, si vous sourcez le.deb
package en dehors de votre liste de sources, des éléments telsapt-cache showpkg [Package-Name] && apt-cache depends [Package-Name]
que des informations obsolètes ou ne pas être synchronisés avec le package réellement installédpkg -I [Package-Name]
fonctionneraient mieux dans ce cas.la source
Pour 14.04 et plus tard:
dpkg
n'en a-I
plus et vous devez utiliserdpkg-deb
pour afficher les informations sur le paquet, y compris les dépendances:la source
Voici quelques traitements négligés, et probablement pas très complets, que vous pouvez faire pour
dpkg -I
générer des éléments de dépendance sous forme de liste:Condensé pour ordinateurs
Développé pour les humains:
la source
libc6\nadduser\n Installed-Size\n
. C'est-à-dire qu'il semble y avoir plus que la ligne Depends.Pour une version de package spécifique:
Pour rechercher les versions disponibles: Comment vérifier la version disponible d'un paquet dans les référentiels?
la source