Befehlszeilenäquivalente einiger Aufgaben in Synaptic

24

Ich benutze apt-get bereits für den größten Teil meiner Paketverwaltung. Es gibt jedoch Zeiten, in denen ich gelegentlich Synaptic verwenden muss, um bestimmte Dinge zu tun. Ich möchte die entsprechenden Befehle für die folgenden Aufgaben in Synaptic lernen:

  • Überprüfen Sie die Abhängigkeiten / abhängigen Pakete eines Pakets. (Dies kann in Synaptic durch Anzeigen der Eigenschaften eines Pakets erfolgen.)
  • Durchsuchen Sie die verfügbaren Pakete
  • Suchen Sie (in den Paketnamen sowie in den Details / Beschreibungen) nach einem Schlüssel. (Die Suchfunktion oben in synaptic)
  • Überprüfen Sie, ob ein Paket installiert ist oder nicht

Außerdem gibt es eine Möglichkeit, nicht mehr benötigte Pakete zu finden (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 damit einhergingen.

ladaghini
quelle
Besuchen Sie man aptundman dpkg
Pandya

Antworten:

24
  • Überprüfen Sie die Abhängigkeiten / abhängigen Pakete eines Pakets. (Dies kann in Synaptic durch Anzeigen der Eigenschaften eines Pakets erfolgen):

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

    apt-cache pkgnames
    apt-cache search '.*'
    apt-cache show 'package-name'
    
  • Suchen Sie (in den Paketnamen sowie 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
    

Der letzte konnte nicht das gewünschte Ergebnis liefern, da die Spalten abgeschnitten werden, wenn die Terminalbreite schmal ist. Sicherere Alternativen sind

dpkg-query -Wf '${Package}\n' | grep pkg
dpkg --get-selections | grep pkg
Enzotib
quelle
aptitudekann auch helfen, wenn Sie einen Paketmanager benötigen, ohne auf die GUI zugreifen zu müssen.
Davidson Chua
8

Zur Beantwortung Ihrer letzten Frage zum Auffinden von Paketen, die nicht mehr benötigt werden. Sie können Pakete finden, die von nicht mehr benötigt werden

sudo deborphan

Außerdem aptitudeist standardmäßig festgelegt, dass nicht verwendete Pakete automatisch entfernt werden. Daher würde ich vorschlagen, dass Sie es anstelle von verwenden apt-get(es verfügt auch über andere nützliche 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 mit entfernen

sudo apt-get autoremove

Ich habe jedoch festgestellt, dass deborphan mehr nicht verwendete Pakete findet als aptitude und apt-get.

Beachten Sie zum Schluss, dass sowohl aptitude als auch apt-get mit der folgenden autocleanOption alte Pakete aus den Archiven auf Ihrem Computer entfernen können :

sudo aptitude autoclean
sudo apt-get autoclean

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

NN
quelle
2

"Außerdem gibt es eine Möglichkeit, nicht mehr benötigte Pakete zu finden (z. B. ein Paket, das nicht mehr verwendet wird, weil ich eine Abhängigkeit entfernt habe)."

Installieren deborphan. Der Standardmodus gibt eine Liste der Bibliothekspakete an, von denen nichts abhängt. Sie können auch -aeine Liste aller Pakete abrufen [die natürlich einige enthalten, die Sie behalten möchten, aber Sie können eine Vorstellung davon bekommen, was Sie möchten vielleicht nicht, dass das Entfernen nichts anderes beeinflusst.]

Random832
quelle