Welches Paket bringt eine Anwendung in das System

Welches Paket bringt eine Anwendung in das System

Einige Anwendungen werden möglicherweise mit einer Reihe von Paketen installiert. Beispielsweise vimkönnen folgende Pakete dabei sein: vim-gnome, vim-gtk, vim-noxusw. 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 vimPaketabhä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`

verwandte Informationen