시스템에 애플리케이션을 가져오는 패키지

시스템에 애플리케이션을 가져오는 패키지

일부 응용 프로그램은 여러 패키지와 함께 설치될 수 있습니다. 예를 들어 , , 등 vim의 패키지와 함께 사용할 수 있습니다. 애플리케이션을 제거하려면 실제로 애플리케이션을 설치한 exaxt 패키지가 무엇인지 정의해야 합니다. 그것을 정의하는 방법은 무엇입니까? 명령줄을 통해 가져오고 싶습니다.vim-gnomevim-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`

관련 정보