Einige Anwendungen werden möglicherweise mit einer Reihe von Paketen installiert. Beispielsweise vim
können folgende Pakete dabei sein: vim-gnome
, vim-gtk
, vim-nox
usw. Um eine Anwendung zu deinstallieren, muss ich definieren, welches Paket tatsächlich für mich als Anwendung installiert wurde. Wie definiere ich es? Ich möchte es über die Befehlszeile erhalten.
Die Antwort auf meine Frage unterscheidet sich geringfügig von den Antworten aufFrage:
$ dpkg -S "$(readlink -f `which vim`)"
Antwort1
apt-cache showpkg vim
Dieser Befehl zeigt sowohl die vim
Paketabhängigkeiten als auch die umgekehrten Abhängigkeiten an.
Die Abhängigkeiten eines Pakets sind für seine Installation erforderlich. Wenn Sie ein Paket installieren, werden alle seine Abhängigkeiten, die noch nicht installiert sind, zuerst installiert (rekursiv: wenn C von B abhängt und B von A, stellt das System sicher, dass zuerst A, dann B und schließlich C installiert wird).
Sie fragen nach den umgekehrten Abhängigkeiten eines Pakets: Dies sind die Pakete, für die das angegebene PaketIsteine Abhängigkeit. Um also Ihr Beispiel zu verwenden:
ghoti@home $ apt-cache showpkg vim
Package: vim
Versions:
2:7.4.1689-3ubuntu1 (/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_xenial_main_binary-i386_Packages) (/var/lib/dpkg/status)
Description Language:
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_xenial_main_binary-i386_Packages
MD5: 59e8b8f7757db8b53566d5d119872de8
Description Language: en
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_xenial_main_i18n_Translation-en
MD5: 59e8b8f7757db8b53566d5d119872de8
Reverse Depends:
vimhelp-de,vim 2:7.5
vimhelp-de,vim 2:7.4
byobu,vim
vim-vimoutliner,vim
vim-tlib,vim
vim-tabular,vim
[and a whole bunch of others omitted for brevity]
Dependencies:
2:7.4.1689-3ubuntu1 - vim-common (5 2:7.4.1689-3ubuntu1) vim-runtime (5 2:7.4.1689-3ubuntu1) libacl1 (2 2.2.51-8) libc6 (2 2.15) libgpm2 (2 1.20.4) libselinux1 (2 1.32) libtinfo5 (2 6) ctags (0 (null)) vim-doc (0 (null)) vim-scripts (0 (null))
Provides:
[omitted for brevity]
Antwort2
Ich denke, Sie sollten hierfür apt-file verwenden.
$ sudo apt-get install apt-file
Dann würden Sie es so verwenden
$ apt-file search `which vim`