web-dev-qa-db-fra.com

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

J'utilise déjà apt-get pour la majeure partie de la gestion de mes paquets. Il arrive cependant que j’ai parfois besoin d’utiliser Synaptic pour faire certaines choses. J'aimerais apprendre les commandes équivalentes pour effectuer les tâches 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 forfaits disponibles
  • Recherchez (dans les noms de paquets ainsi que les détails/descriptions) certaines clés. (La fonction de recherche en haut de synaptique)
  • Vérifier 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.

24
ladaghini
  • 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 forfaits disponibles

    apt-cache pkgnames
    apt-cache search '.*'
    apt-cache show 'package-name'
    
  • Recherchez (dans les noms de paquets ainsi que les détails/descriptions) certaines clés. (La fonction de recherche en haut de synaptique)

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

    dpkg -l | grep package-name
    

Le dernier ne pouvait pas 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
24
enzotib

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

Sudo deborphan

De plus, aptitude est configuré par défaut pour supprimer automatiquement les paquets inutilisés. Je vous suggère donc de l'utiliser au lieu de apt-get (il comporte également d'autres fonctionnalités de Nice). Notez que vous devrez peut-être installer deborphan et aptitude car ils ne font pas partie de 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 découvert que deborphan parvient à trouver plus de paquets inutilisés qu'aptitude et apt-get.

Enfin, notez qu’aptitude et apt-get peuvent supprimer d’anciens paquets des archives de votre ordinateur avec l’option autoclean:

Sudo aptitude autoclean
Sudo apt-get autoclean

L'aptitude peut également être réglée pour qu'il le fasse automatiquement.

8
N.N.

"En outre, y a-t-il un moyen de trouver des paquets qui ne sont plus nécessaires (par exemple, un paquet qui n’est plus utilisé parce que j’ai supprimé une dépendance)."

Installez deborphan. Le mode par défaut donne une liste de bibliothèque paquets sur lesquels rien ne dépend - vous pouvez également utiliser -a pour obtenir une liste de tout paquets [qui comprendra évidemment quelques-uns que vous souhaitez conserver, mais vous pouvez avoir une idée de ce que vous avez et que vous ne souhaitez peut-être pas que le retrait n'affecte rien d'autre.]

2
Random832