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 aptitude
ist 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 autoclean
folgenden 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, -a
um 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]