130 votes

Comment puis-je vérifier la liste des dépendances d'un paquet deb ?

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.

0voto

ThorSummoner Points 2831

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(',')
    ])
"

0voto

MaesterZ Points 136

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 ?

0voto

Felipe G. M. Maia Points 1140

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]

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X