Woran erkenne ich, ob ein Paket von dpkg oder apt installiert wurde?

15

Ich möchte das Paket entfernen, habe aber vergessen, wie ich es durch dpkgoder installiert habeapt-get

Ich versuche durchzusehen dpkg-query -list | grep myPackageund 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 removeoderdpkg -r

stackoverYC
quelle
7
Sie können auf beide Arten deinstallieren.
Pilot6

Antworten:

28
  1. Vergleichen Sie das Protokoll von /var/log/apt/term.log, das die von generierte Protokolldatei ist, aptund /var/log/dpkg.logdie von generierte Protokolldatei dpkg. Wenn Sie einen Paketnamen notieren, der in, /var/log/dpkg.logaber nicht in enthalten ist /var/log/apt/term.log, ist es sehr wahrscheinlich, dass Sie das Paket zu dpkgdiesem Zeitpunkt installiert haben.

  2. Bitte denken Sie daran, aptist ein Frontend für dpkg. Aus diesem Grund wird empfohlen, ein Paket apteher nach als nach zu entfernen dpkg, da dies aptdie 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 genauen aptOptionen ab, die Sie tatsächlich verwenden). Es ist jedoch kein Schaden für Sie, dpkgwenn Sie Ihr Paket entfernen, indem Sie möchten. Sie werden wahrscheinlich viele Pakete verlassen, die Sie nicht mehr verwenden.

tai271828
quelle
Danke für den Kommentar @ user535733. Ich habe die Antwort gemäß Ihrem Kommentar bearbeitet.
tai271828
21

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 werden dpkg.

Wenn Sie Ihre Pakete mit APT finden können, sollten Sie aptBefehle verwenden, um sie zu deinstallieren, da APT die Abhängigkeiten des Pakets berechnet und:

  • Entfernen Sie Pakete, die von dem zum Entfernen ausgewählten Paket abhängen
  • Markieren Sie Pakete, die Abhängigkeiten des zum Entfernen ausgewählten Pakets sind, als nicht mehr erforderlich, damit sie bereinigt werden können sudo apt autoremove
Zanna
quelle
4

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, beginnt dpkges, das Paket zu entfernen.

Wenn Sie ein Paket mithilfe von installieren dpkgund einige Abhängigkeiten erforderlich sind, wird der Installationsvorgang mit einem Fehler abgebrochen. Sie können das Problem beheben, indem Sie sudo apt install -fAbhängigkeiten installieren, sofern diese verfügbar sind. In diesem Fall apt autoremovefunktioniert das genauso.

Pilot6
quelle