什麼包將應用程式引入系統

什麼包將應用程式引入系統

某些應用程式可能會與一堆軟體包一起安裝。例如,可以vim與軟體包一起使用:、vim-gnome等。如何定義呢?我想透過命令列獲取它。vim-gtkvim-nox


我的問題的答案與以下問題的答案略有不同問題

$ dpkg -S "$(readlink -f `which vim`)"

答案1

apt-cache showpkg vim

此命令顯示vim包依賴關係及其反向依賴關係。

軟體包的安裝需要依賴項;如果您安裝軟體包,則將首先安裝尚未安裝的依賴項(遞歸地:如果 C 依賴 B,而 B 依賴 A,則係統將確保首先安裝 A,然後安裝 B,最後安裝 C )。

套件的反向依賴關係就是您所要求的:這些是指定套件的套件一種依賴。因此,使用您的範例:

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]

答案2

我認為你應該為此使用 apt-file 。

$ sudo apt-get install apt-file

然後,你會像這樣使用它

$ apt-file search `which vim`

相關內容