Server produksi kami menjalankan rilis CentOS 5.2 (Final).
Bagaimana saya melihat / mendapatkan / mendaftar semua dependensi dari paket RPM yang sudah diinstal ?
Sebagai contoh: SQLite v3.3.6 sudah diinstal di server. Saya ingin melihat semua dependensi dari paket khusus ini.
Ini adalah output dari perintah: rpm -qa |grep sqlite
python-sqlite-1.1.7-1.2.1
sqlite-3.3.6-2
sqlite-3.3.6-2
Juga, mengapa daftar 2 entri di sqlite-3.3.6-2
sini?
The
yum deplist
perintah akan menunjukkan kepada Anda yang rpm 's dependensi, inilah contoh untukexpect
paket (ini akan bekerja bahkan jika Anda belum memiliki paket diinstal secara lokal):sumber
Mengikuti jawaban Ignacio, Anda dapat melihat arsitektur spesifik paket dengan melakukan hal berikut:
Dalam kasus saya, saya hanya punya satu, paket i686 ... tetapi Anda bisa mendapatkan arsitektur yang terkait dengan paket seperti itu. Jika Anda tertarik pada apa lagi yang bisa Anda dapatkan dari --queryformat, keluarkan a
rpm --querytags
untuk melihat daftar variabel yang tersedia.sumber
Saya memiliki cuplikan shell cepat yang mencetak semua paket yang diinstal bersama dengan dependensinya:
sumber
Orang-orang sudah merespons dengan:
rpm -q --requires PKG
yum -q deplist PKG
Ya, baik bekerja
rpm
atauyum
menjawab pertanyaan dengan benar. Perbedaan utama antararpm
danyum
adalah bahwa yum juga menunjukkan paket apa yang dapat Anda instal untuk memenuhi persyaratan perpustakaan dan / atau file. Sayangnya, jika paket tidak diinstal, tak satu pun dari metode ini berguna. Karena poster asli sudah menentukan bahwa paket yang Anda periksa diinstal, ini adalah titik bisu.Bagaimana jika Anda tidak menginstal paket?
yum
masih bisa digunakan, tetapi secara tidak langsung. Anda dapat melakukan instalasi tiruan dengan membatalkan operasi instalasi.Berikut ini sebuah contoh:
sumber