Équivalences en ligne de commande de certaines tâches dans Synaptic

24

J'utilise déjà apt-get pour la plupart de la gestion de mes packages. Pourtant, il y a des moments où j'ai parfois besoin d'utiliser Synaptic pour faire certaines choses. Je voudrais apprendre les commandes équivalentes pour faire les choses suivantes dans Synaptic:

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

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

ladaghini
la source
Visite man aptetman dpkg
Pandya

Réponses:

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

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

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

    apt-cache search pattern
    apt-cache --names-only search pattern
    
  • Vérifiez si un package 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
enzotib
la source
aptitudepeut également vous aider si vous avez besoin d'un gestionnaire de paquets sans être en mesure d'accéder à l'interface graphique.
Davidson Chua
8

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

sudo deborphan

Par aptitudedéfaut, il est également défini pour supprimer automatiquement les packages inutilisés, je vous suggère donc de les utiliser à la place de apt-get(il possède également 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 parvient à trouver plus de paquets inutilisés que aptitude et apt-get.

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

sudo aptitude autoclean
sudo apt-get autoclean

L'aptitude peut également être réglée de manière à ce qu'elle le fasse automatiquement.

NN
la source
2

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

Installez deborphan. Le mode par défaut donne une liste des packages de bibliothèque qui ne dépendent de rien - vous pouvez également utiliser-a pour obtenir une liste de tous les packages [qui en comprendra évidemment un certain nombre que vous souhaitez conserver, mais vous pouvez avoir une idée de ce que vous pensez que vous ne voudrez peut-être pas que la suppression n'affecte rien d'autre]

Aléatoire832
la source