Es posible que algunas aplicaciones se instalen con varios paquetes. Por ejemplo, vim
puede ir junto con los paquetes: vim-gnome
, vim-gtk
, vim-nox
etc. Para desinstalar la aplicación necesito definir cuál es el paquete exaxt que realmente me instaló una aplicación. ¿Cómo definirlo? Me gustaría obtenerlo a través de la línea de comando.
La respuesta a mi pregunta difiere ligeramente de las respuestas apregunta:
$ dpkg -S "$(readlink -f `which vim`)"
Respuesta1
apt-cache showpkg vim
Este comando muestra tanto las vim
dependencias de los paquetes como sus dependencias inversas.
Las dependencias de un paquete son necesarias para su instalación; si instala un paquete, y de sus dependencias que aún no están instaladas se instalarán primero (recursivamente: si C depende de B y B depende de A, el sistema se asegurará de que A se instale primero, luego B y finalmente C ).
Las dependencias inversas de un paquete son lo que usted está solicitando: Estos son los paquetes para los cuales el paquete indicadoesuna dependencia. Entonces, para usar tu ejemplo:
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]
Respuesta2
Creo que deberías usar apt-file para esto.
$ sudo apt-get install apt-file
Entonces lo usarías así.
$ apt-file search `which vim`