Comment puis-je vérifier la liste des dépendances d'un paquet deb ? J'utilise Ubuntu 11.10 et j'ai sauvegardé tous les paquets deb à partir de var/cache/apt/archives
. Je veux formater mon PC et réinstaller uniquement les applications sélectionnées. De même, comment puis-je obtenir la liste des paquets installés et des dépendances.
Réponses
Trop de publicités?Voici un post-traitement peu soigné, et probablement pas très complet, que vous pouvez faire pour dpkg -I
pour obtenir les éléments de dépendance sous forme de liste :
Condensé pour les ordinateurs
# dpkg -I package.deb | python -c "import sys, re; t=re.split(r'\n(?= ?[\w]+:)|:', sys.stdin.read()); print '\n'.join([i.strip() for i in {key.strip(): value.strip() for key, value in zip(t[::2], t[1::2])}['Depends'].split(',')])"
#
Élargi pour les humains :
dpkg -I package.deb | python -c "
import sys, re;
# Split keys and values into pairs (zipped together later)
t=re.split(
r'\n(?= ?[\w]+:)|:',
sys.stdin.read()
);
# Newline separate each dependency
print '\n'.join([
# Trim each dependency value
i.strip() for i in {
# Build assoc array from package metadata
key.strip(): value.strip()
for key, value in zip(t[::2], t[1::2])
}['Depends'].split(',')
])
"
Pour une version spécifique du paquet :
apt-cache show <package_name>=<version>
Pour trouver les versions disponibles : Comment puis-je vérifier la version disponible d'un paquet dans les référentiels ?
Dans le cas où vous avez le paquet désinstallé (généralement téléchargé manuellement depuis l'extérieur d'un référentiel), vous devez utiliser dpkg . La commande suivante affichera un résumé des informations sur le paquet, y compris ses dépendances :
dpkg --info [package name]
Dans le cas où le paquet est déjà installé sur votre machine (provenant du référentiel ou d'un téléchargement manuel), ou n'est pas installé mais est disponible dans le référentiel, vous pouvez utiliser apt . La commande suivante affichera uniquement la liste de ses dépendances.
apt depends [package name]
- Réponses précédentes
- Plus de réponses