Ich möchte das Paket entfernen, habe aber vergessen, wie ich es durch dpkg
oder installiert habeapt-get
Ich versuche durchzusehen dpkg-query -list | grep myPackage
und apt list --installed | grep myPackage
, aber mein Paket wurde auf beiden gezeigt.
so wie kann ich feststellen , ob das Paket von dpkg oder apt installiert wurde?
Um den korrekten Deinstallationsbefehl auszuführen, wie zum Beispiel: apt-get remove
oderdpkg -r
Antworten:
Vergleichen Sie das Protokoll von
/var/log/apt/term.log
, das die von generierte Protokolldatei ist,apt
und/var/log/dpkg.log
die von generierte Protokolldateidpkg
. Wenn Sie einen Paketnamen notieren, der in,/var/log/dpkg.log
aber nicht in enthalten ist/var/log/apt/term.log
, ist es sehr wahrscheinlich, dass Sie das Paket zudpkg
diesem Zeitpunkt installiert haben.Bitte denken Sie daran,
apt
ist ein Frontend fürdpkg
. Aus diesem Grund wird empfohlen, ein Paketapt
eher nach als nach zu entfernendpkg
, da diesapt
die Abhängigkeit zum Entfernen der Pakete übernimmt, die von anderen Paketen nicht verwendet werden (oder sie als "nicht mehr verwendet" markiert werden, damit Sie sie später entfernen können hängt von den genauenapt
Optionen ab, die Sie tatsächlich verwenden). Es ist jedoch kein Schaden für Sie,dpkg
wenn Sie Ihr Paket entfernen, indem Sie möchten. Sie werden wahrscheinlich viele Pakete verlassen, die Sie nicht mehr verwenden.quelle
Jedes mit APT installierte Paket wird auch mit installiert
dpkg
. APT berechnet Abhängigkeiten und ruft die Pakete ab, die dann von entpackt und installiert werdendpkg
.Wenn Sie Ihre Pakete mit APT finden können, sollten Sie
apt
Befehle verwenden, um sie zu deinstallieren, da APT die Abhängigkeiten des Pakets berechnet und:sudo apt autoremove
quelle
Es spielt keine Rolle, wie ein Paket deinstalliert wird.
dpkg
erfordert auch Abhängigkeiten, die im Paket festgelegt sind.Wenn Sie es ausführen
apt remove
, beginntdpkg
es, das Paket zu entfernen.Wenn Sie ein Paket mithilfe von installieren
dpkg
und einige Abhängigkeiten erforderlich sind, wird der Installationsvorgang mit einem Fehler abgebrochen. Sie können das Problem beheben, indem Siesudo apt install -f
Abhängigkeiten installieren, sofern diese verfügbar sind. In diesem Fallapt autoremove
funktioniert das genauso.quelle