Equivalences en ligne de commande de certaines tâches dans Synaptic

24

J'utilise déjà apt-get pour la plupart de mes paquets de gestion. Cependant, il arrive que je doive parfois utiliser Synaptic pour faire certaines choses. Je voudrais apprendre les commandes équivalentes pour faire les choses suivantes dans Synaptic:

  • Vérifiez les dépendances / paquets dépendants d'un paquet. (Cela peut être fait dans Synaptic en affichant les propriétés d'un paquet).
  • Parcourir les paquets disponibles
  • Recherchez (dans les noms de paquet, ainsi que les détails / descriptions) une clé. (La fonction de recherche en haut de synaptic)
  • Vérifiez si un paquet est installé ou non

En outre, existe-t-il un moyen de rechercher les packages qui ne sont plus nécessaires (par exemple, un package qui n'est plus utilisé car j'ai supprimé une dépendance). J'ai l'impression que mon système est terriblement gonflé parce que j'ai supprimé certains programmes et que toutes les dépendances ne les accompagnaient pas.

    
posée ladaghini 11.10.2011 - 15:31
la source

3 réponses

24
  • Vérifiez les dépendances / paquets dépendants d’un paquet. (Cela peut être fait dans Synaptic en affichant les propriétés d'un paquet):

    apt-cache depend 'package-name'
    apt-cache rdepend 'package-name'
    
  • Parcourir les paquets disponibles

    apt-cache pkgnames
    apt-cache search '.*'
    apt-cache show 'package-name'
    
  • Rechercher (dans les noms de paquet, ainsi que les détails / descriptions) pour une clé. (La fonction de recherche en haut de synaptic)

    apt-cache search pattern
    apt-cache --names-only search pattern
    
  • Vérifiez si un paquet est installé ou non

    dpkg -l | grep package-name
    

Le dernier n'a pas pu donner le résultat souhaité, car lorsque la largeur du terminal est étroite, les colonnes sont tronquées. Des alternatives plus sûres sont

dpkg-query -Wf '${Package}\n' | grep pkg
dpkg --get-selections | grep pkg
    
réponse donnée enzotib 11.10.2011 - 15:38
la source
8

Pour répondre à votre dernière question sur la recherche de paquets qui ne sont plus nécessaires. Vous pouvez trouver des paquets qui ne sont plus nécessaires par

sudo deborphan

Aussi, aptitude est défini par défaut pour supprimer automatiquement les paquets inutilisés, alors je vous suggère de l’utiliser à la place de apt-get (il a aussi d’autres fonctionnalités intéressantes). Notez que vous devrez peut-être installer deborphan et aptitude car ils ne sont pas dans l'installation par défaut (ils peuvent être installés via apt-get).

Si vous voulez rester avec apt-get, vous pouvez supprimer les paquets inutilisés avec

sudo apt-get autoremove

Cependant, j’ai trouvé que deborphan réussit à trouver plus de paquets inutilisés qu’à la fois aptitude et apt-get.

Enfin, notez que aptitude et apt-get peuvent supprimer les anciens paquets des archives de votre ordinateur avec l'option autoclean :

sudo aptitude autoclean
sudo apt-get autoclean

L'aptitude peut également être définie pour que cela se fasse automatiquement.

    
réponse donnée N.N. 11.10.2011 - 16:34
la source
2

"En outre, existe-t-il un moyen de trouver des packages qui ne sont plus nécessaires (par exemple, un package qui n'est plus utilisé car j'ai supprimé une dépendance)."

Installez deborphan . Le mode par défaut donne une liste des paquets bibliothèque qui ne dépendent de rien - vous pouvez également utiliser -a pour obtenir une liste des paquets tous [ce qui sera évidemment inclure quelques-uns que vous souhaitez conserver, mais vous pouvez avoir une idée de ce que vous avez que vous ne voulez peut-être pas que la suppression n'affecte rien d'autre.

    
réponse donnée Random832 11.10.2011 - 16:35
la source

Lire d'autres questions sur les étiquettes