El otro día estaba tratando de averiguar si hay alguna forma fácil de encontrar o enumerar las dependencias de un paquete en Linux. He estado usando Linux como mi sistema operativo principal durante algunos años, pero no sé cómo encontrar las dependencias para un paquete determinado. Afortunadamente, encontré una solución después de algunas búsquedas en Google y quería compartirla con nuestros lectores. Entonces, aquí tienes.
Lista de las dependencias de un paquete en Linux
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 dependencias para un paquete determinado, digamos 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 puede ver en el resultado anterior, Pactree enumera las dependencias del paquete "vim" en un bonito formato similar a un árbol.
Para conocer más detalles sobre el comando pactree, consulte las páginas man.
$ man pactree
Para Fedora , Sombrero Rojo y sus clones como CentOS , Linux científico , consulte el siguiente enlace.
- Cómo encontrar dependencias para un paquete en particular en CentOS
En Debian , Ubuntu y sus derivados como Linux Mint , SO elemental , puedes usar apt-cache comando para listar las dependencias de un paquete en particular.
Para enumerar qué un paquete, diga, por ejemplo, vim , depende de, 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, digamos, por ejemplo, vim , ejecuta:
$ apt-cache rdepends vim
El comando anterior muestra los paquetes que dependen del paquete vim.
Para obtener más detalles, ejecute:
$ apt-cache --help
O,
$ man apt-cache
En SUSE y openSUSE , puede enumerar las dependencias de un paquete dado usando el comando "zypper" como se muestra a continuación.
$ zypper info --requires vim
Espero que esto ayude.