El otro día estaba tratando de averiguar si hay alguna manera fácil de encontrar o enumerar las dependencias de un paquete en Linux. He estado usando Linux como mi sistema operativo principal desde hace unos años, pero no pude encontrar las dependencias para un determinado paquete. Afortunadamente, encontré una solución después de algunas búsquedas de google y quería compartirlo con nuestros lectores. Así que, aquí tienes.
En Arch Linux y derivados como Antergos y Manjaro Linux, Pacman proporciona un comando útil llamado “Pactree”. Para aquellos que se preguntan, Pactree produce un árbol de dependencia para un paquete dado, por ejemplo vim:
$ pactree vim vim ├─vim-runtime ├─gpm │ └─bash │ ├─readline │ │ ├─glibc │ │ │ ├─linux-api-headers │ │ │ ├─tzdata │ │ │ └─filesystem │ │ │ └─iana-etc │ │ ├─ncurses │ │ │ ├─glibc │ │ │ └─gcc-libs │ │ │ └─glibc │ │ └─ncurses provides libncursesw.so │ ├─glibc │ └─ncurses └─acl └─attr └─glibc
Como se ve en la salida anterior, Pactree lista las dependencias del paquete “vim” en un formato similar al de un árbol.
Para conocer más detalles del comando pactree, consulta las páginas de manual:
man pactree
Para Fedora, Red Hat y sus clones como CentOS, Scientific Linux, consulta el siguiente enlace:
Cómo encontrar dependencias para un paquete particular en CentOS
En Debian, Ubuntu y sus derivados como Linux Mint, Elementary OS, puedes usar el comando apt-cache para listar las dependencias de un paquete en particular.
Para enumerar las dependencias de un paquete, digamos por ejemplo vim, ejecuta:
$ apt-cache depends vim vim Depends: vim-common Depends: vim-runtime Depends: libacl1 Depends: libc6 Depends: libgpm2 Depends: libpython2.7 Depends: libselinux1 Depends: libtinfo5 Suggests: <ctags> exuberant-ctags:i386 exuberant-ctags Suggests: vim-doc Suggests: vim-scripts Conflicts: vim:i386
Para enumerar lo que depende de un paquete, por ejemplo, vim, ejecuta:
apt-cache rdepends vim
El comando anterior muestra los paquetes que dependen del paquete vim.
Para más detalles, ejecuta:
apt-cache --help
O,
man apt-cache
En SUSE y openSUSE, puedes listar las dependencias de un paquete dado usando el comando “zypper” como se muestra a continuación:
zypper info –requires vim