Cara mengenal pasti kebergantungan pakej atau fail binari

Mengenal pasti kebergantungan pakej Linux (DEB atau RPM) atau fail binari selalu boleh berguna dalam mengelakkan kesilapan semasa memasang aplikasi atau alat baru.

Pakej DEB

Repositori

Sekiranya pakej berada di repositori sistem:

apt-cache bergantung pada PAKEJ

Anda juga boleh melakukannya dari Synaptic. Cari pakej, lakukan klik kanan> Properties> Dependencies.

Untuk melihat pokok kebergantungan lengkap (termasuk pergantungan kebergantungan pakej), pasang saling bergantung. Untuk melihat bagaimana ia berfungsi, saya cadangkan anda membaca ini satu lagi jawatan.

DEB longgar

Untuk melihat kebergantungan pakej DEB yang dimuat turun dari internet:

dpkg-deb -I mypackage.deb

Di mana mypackage.deb adalah nama pakej.

Catatan: untuk mengetahui kebergantungan pakej DEB, anda juga boleh mengakses pangkalan data repositori distro kegemaran anda. Dalam kes Ubuntu, saya cadangkan anda mengakses Pangkalan Data Pakej Ubuntu. Untuk Debian, ada Pangkalan Data Pakej Debian. Pakej yang ada dan pergantungannya disenaraikan di sana.

Pakej RPM

Repositori

Dalam dunia RPM, perkara sangat mudah. Sekiranya pakej ada di repositori:

PAKEJ rpm -qR

RPM longgar

Sekiranya pakej RPM longgar:

PAKEJ rpm -qpR
Catatan: untuk mengetahui kebergantungan pakej RPM, anda juga dapat mengakses pangkalan data repositori distro kegemaran anda. Dalam kes Fedora, saya cadangkan anda mengakses Pangkalan Data Pakej Fedora. Pakej yang ada dan pergantungannya disenaraikan di sana.

Fail binari

Untuk mengetahui perpustakaan yang digunakan oleh fail binari di Linux, ketik sahaja:

ldd binary_file

Di mana binary_file adalah nama penuh (termasuk jalan) binari yang dimaksudkan.

Sekiranya perpustakaan tersebut, pada gilirannya, mempunyai kebergantungan dan anda ingin melihatnya, saya menulis:

ldd -v binary_file
Terima kasih Rosgore kerana mengesyorkan topik ini kepada kami!