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