L'altro giorno stavo cercando di capire se esiste un modo semplice per trovare o elencare le dipendenze di un pacchetto in Linux. Uso Linux come sistema operativo principale da alcuni anni, ma non so come trovare le dipendenze per un determinato pacchetto. Fortunatamente, ho trovato una soluzione alternativa dopo alcune ricerche su Google e volevo condividerla con i nostri lettori. Quindi, ecco qua.
Elenca le dipendenze di un pacchetto in Linux
Su Arch Linux e derivati come Antergos e Manjaro Linux , Pacman fornisce un utile comando chiamato "Pactree" . Per coloro che si chiedono, Pactree produce un albero delle dipendenze per un determinato pacchetto, ad esempio 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
Come puoi vedere nell'output sopra, Pactree elenca le dipendenze del pacchetto "vim" in un bel formato ad albero.
Per conoscere maggiori dettagli sul comando pactree, fare riferimento alle pagine man.
$ man pactree
Per Fedora , Cappello Rosso e i suoi cloni come CentOS , Linux scientifico , fare riferimento al seguente link.
- Come trovare le dipendenze per un particolare pacchetto in CentOS
Su Debian , Ubuntu e i suoi derivati come Linux Mint , sistema operativo elementare , puoi utilizzare apt-cache comando per elencare le dipendenze di un particolare pacchetto.
Per elencare cosa un pacchetto, dì ad esempio vim , dipende da, esegui:
$ 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
Per elencare ciò che dipende da un pacchetto, ad esempio vim , esegui:
$ apt-cache rdepends vim
Il comando sopra mostra i pacchetti che dipendono dal pacchetto vim.
Per maggiori dettagli, esegui:
$ apt-cache --help
Oppure,
$ man apt-cache
Su SUSE e openSUSE , puoi elencare le dipendenze di un determinato pacchetto usando il comando "zypper" come mostrato di seguito.
$ zypper info --requires vim
Spero che questo aiuti.