Frage Wie kann ich ein Paket vollständig entfernen?


Ich kann das Paket nicht entfernen python3-pip in Ubuntu 16.04:

$ apt list |& grep 'python3-pip/'
python3-pip/xenial-updates,xenial-updates 8.1.1-2ubuntu0.4 all
$ sudo apt-get remove python3-pip
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'python3-pip' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
openstack@prclnx04:~/python/pybind11$ apt list |& grep 'python3-pip/'
python3-pip/xenial-updates,xenial-updates 8.1.1-2ubuntu0.4 all
$ sudo dpkg --remove --force-remove-reinstreq python3-pip
dpkg: warning: ignoring request to remove python3-pip which isn't installed
$ sudo dpkg --remove --force-remove-reinstreq python3-pip
dpkg: warning: ignoring request to remove python3-pip which isn't installed
$ sudo apt-get update
Ign:1 http://archive.ubuntu.com/ubuntu trusty InRelease
Hit:2 http://ppa.launchpad.net/diesch/testing/ubuntu xenial InRelease
Hit:3 http://archive.ubuntu.com/ubuntu trusty Release
Hit:4 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial InRelease
Hit:6 http://archive.linux.duke.edu/ubuntu xenial InRelease
Hit:7 http://archive.linux.duke.edu/ubuntu xenial-updates InRelease
Hit:8 http://archive.linux.duke.edu/ubuntu xenial-backports InRelease
Hit:9 http://archive.linux.duke.edu/ubuntu xenial-security InRelease
Reading package lists... Done
$ apt list |& grep 'python3-pip/'           
python3-pip/xenial-updates,xenial-updates 8.1.1-2ubuntu0.4 all
$ sudo apt-get clean && sudo apt-get autoclean && sudo apt-get autoremove --purge python3-pip
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'python3-pip' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
$ apt list |& grep 'python3-pip/'           
python3-pip/xenial-updates,xenial-updates 8.1.1-2ubuntu0.4 all

Gibt es eine Möglichkeit zu erzwingen? apt das Paket vollständig entfernen?

Bearbeiten 1:

$ apt policy python3-pip
python3-pip:
  Installed: (none)
  Candidate: 8.1.1-2ubuntu0.4
  Version table:
     8.1.1-2ubuntu0.4 500
        500 http://archive.linux.duke.edu/ubuntu xenial-updates/universe amd64 Packages
        500 http://archive.linux.duke.edu/ubuntu xenial-updates/universe i386 Packages
     8.1.1-2 500
        500 http://archive.linux.duke.edu/ubuntu xenial/universe amd64 Packages
        500 http://archive.linux.duke.edu/ubuntu xenial/universe i386 Packages
     1.5.4-1 500
        500 http://archive.ubuntu.com/ubuntu trusty/universe amd64 Packages
        500 http://archive.ubuntu.com/ubuntu trusty/universe i386 Packages
$ apt list |& grep 'python3-pip/'
python3-pip/xenial-updates,xenial-updates 8.1.1-2ubuntu0.4 all
$

$ apt list --installed | grep python3-pip

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

$ dpkg --get-selections | grep python3-pip
$ apt list |& grep 'python3-pip/'
python3-pip/xenial-updates,xenial-updates 8.1.1-2ubuntu0.4 all
$

1
2018-03-01 14:20


Ursprung


Was macht apt list --installed | grep python3-pip Rückkehr? - Terrance
@cl-netbox Ja, das klappt auch. Mein Kommentar hier basiert auf dem Befehl, der ausgeführt wird. Der einzige Teil, der bei OP-Befehlen fehlt, ist der --installed. Der Befehl von list listet alle Pakete auf, unabhängig davon, ob sie installiert sind oder nicht. - Terrance
python3-pip ist nicht auf dem Computer installiert. - Terrance


Antworten:


Überprüfen Sie zunächst, ob das Paket installiert ist:

$ apt policy python3-pip
python3-pip:
  Installed: (none)
  Candidate: 8.1.2-2ubuntu0.1
  Version table:
     8.1.2-2ubuntu0.1 500
        500 http://archive.ubuntu.com/ubuntu yakkety-updates/universe amd64 Packages
        500 http://archive.ubuntu.com/ubuntu yakkety-updates/universe i386 Packages
     8.1.2-2 500
        500 http://archive.ubuntu.com/ubuntu yakkety/universe amd64 Packages
        500 http://archive.ubuntu.com/ubuntu yakkety/universe i386 Packages  

Falls es (in diesem Beispiel ist es nicht) ausgeführt wird:

sudo apt purge python3-pip  

Für den Fall, dass Sie versehentlich den falschen gewählt haben:

dpkg --get-selections | grep python3  

Sie erhalten eine Liste von installiert python3 Pakete.

Klärung und allgemeine Informationen: Ihre Edit 1-Ausgabe zeigt, dass das Paket nicht installiert ist und daher nicht entfernt werden kann. Das apt list Der Befehl zeigt verfügbare Pakete an. Es werden KEINE installierten Pakete angezeigt, es sei denn, Sie fügen hinzu --installed zum apt list Befehl wie im Kommentar von @Terrance erwähnt. Und seien Sie sehr vorsichtig, welche Pakete Sie entfernen, wie von @ByteCommander gezeigt ... sudo apt purge löscht Pakete und Konfigurationsdateien komplett!


5
2018-03-01 14:28



Wenn du es ansiehst bearbeiten 1Sie sehen, dass das Paket scheint nicht installiert zu sein, aber immer noch, es erscheint in der apt list Ausgabe. - boardrider
@boardrider Der Befehl apt list zeigt an verfügbar Pakete ... NICHT installierte Pakete. :) - cl-netbox
Nur eine Randnotiz, stellen Sie sicher, dass Sie nicht versehentlich das komplette entfernen python3 wenn Sie möchten, dass Ihr System nutzbar bleibt. Entfernen Sie nur Modulpakete für Python 3, die Sie selbst manuell installiert haben. - Byte Commander