Befehlszeilenäquivalente einiger Aufgaben in Synaptic

Befehlszeilenäquivalente einiger Aufgaben in Synaptic

Ich verwende apt-get bereits für die meisten meiner Paketverwaltungen. Es gibt jedoch Zeiten, in denen ich gelegentlich Synaptic verwenden muss, um bestimmte Dinge zu tun. Ich würde gerne die entsprechenden Befehle lernen, um die folgenden Dinge in Synaptic zu tun:

  • Überprüfen Sie die Abhängigkeiten/abhängigen Pakete eines Pakets. (Dies ist in Synaptic durch Anzeigen der Eigenschaften eines Pakets möglich.)
  • Durchsuchen Sie verfügbare Pakete
  • Suche (sowohl in Paketnamen als auch in den Details/Beschreibungen) nach einem Schlüssel. (Die Suchfunktion oben in Synaptic)
  • Überprüfen Sie, ob ein Paket installiert ist oder nicht

Gibt es außerdem eine Möglichkeit, Pakete zu finden, die nicht mehr benötigt werden (z. B. ein Paket, das nicht mehr verwendet wird, weil ich eine Abhängigkeit entfernt habe). Ich habe das Gefühl, mein System ist furchtbar aufgebläht, weil ich bestimmte Programme entfernt habe und nicht alle Abhängigkeiten dabei verschwunden sind.

Antwort1

  • Überprüfen Sie die Abhängigkeiten/abhängigen Pakete eines Pakets. (Dies ist in Synaptic durch Anzeigen der Eigenschaften eines Pakets möglich):

    apt-cache depend 'package-name'
    apt-cache rdepend 'package-name'
    
  • Durchsuchen Sie verfügbare Pakete

    apt-cache pkgnames
    apt-cache search '.*'
    apt-cache show 'package-name'
    
  • Suche (sowohl in Paketnamen als auch in den Details/Beschreibungen) nach einem Schlüssel. (Die Suchfunktion oben in Synaptic)

    apt-cache search pattern
    apt-cache --names-only search pattern
    
  • Überprüfen Sie, ob ein Paket installiert ist oder nicht

    dpkg -l | grep package-name
    

Letzteres konnte nicht das gewünschte Ergebnis liefern, da bei schmaler Terminalbreite die Spalten abgeschnitten werden. Sicherere Alternativen sind

dpkg-query -Wf '${Package}\n' | grep pkg
dpkg --get-selections | grep pkg

Antwort2

Um Ihre letzte Frage zum Auffinden von Paketen zu beantworten, die nicht mehr benötigt werden. Sie können Pakete finden, die nicht mehr benötigt werden, indem Sie

sudo deborphan

Außerdem aptitudeist standardmäßig so eingestellt, dass nicht verwendete Pakete automatisch entfernt werden. Ich würde Ihnen daher empfehlen, dies anstelle von zu verwenden apt-get(es hat auch andere nette Funktionen). Beachten Sie, dass Sie möglicherweise Deborphan und Aptitude installieren müssen, da diese nicht in der Standardinstallation enthalten sind (sie können über apt-get installiert werden).

Wenn Sie bei apt-get bleiben möchten, können Sie nicht verwendete Pakete entfernen mit

sudo apt-get autoremove

Ich habe jedoch festgestellt, dass Deborphan mehr ungenutzte Pakete findet als Aptitude und Apt-get.

Beachten Sie abschließend, dass sowohl Aptitude als auch Apt-get alte Pakete aus den Archiven auf Ihrem Computer mit der autocleanfolgenden Option entfernen können:

sudo aptitude autoclean
sudo apt-get autoclean

Aptitude kann auch so eingestellt werden, dass dies automatisch geschieht.

Antwort3

„Gibt es außerdem eine Möglichkeit, Pakete zu finden, die nicht mehr benötigt werden (z. B. ein Paket, das nicht mehr verwendet wird, weil ich eine Abhängigkeit entfernt habe).“

Installieren deborphan. Der Standardmodus gibt eine Liste vonBibliothekPakete, von denen nichts abhängig ist - Sie können auch verwenden, -aum eine Liste vonallePakete [darunter natürlich eine ganze Menge, die Sie behalten möchten, aber Sie können sich einen Überblick darüber verschaffen, was Sie vielleicht nicht mehr haben möchten und dessen Entfernen keine anderen Auswirkungen hat]

verwandte Informationen