Saya tahu cara menggunakan rpm untuk daftar isi paket ( rpm -qpil package.rpm
). Namun, ini membutuhkan mengetahui lokasi file .rpm pada sistem file. Solusi yang lebih elegan adalah dengan menggunakan manajer paket, yang dalam kasus saya adalah YUM. Bagaimana YUM dapat digunakan untuk mencapai ini?
320
-p
param (rpm -ql packageName
) Anda tidak perlu tahu lokasi file rpm. Ini adalah cara termudah untuk mendapatkan "semua" jalur dari sebuah paket. Untuk beberapa contoh, lihat jawaban saya .Jawaban:
Ada paket yang disebut
yum-utils
yang dibangun di atas YUM dan berisi alat yang disebutrepoquery
yang bisa melakukan ini.Digabungkan menjadi satu contoh:
Pada setidaknya satu sistem RH, dengan rpm v4.8.0, yum v3.2.29, dan repoquery v0.0.11,
repoquery -l rpm
tidak mencetak apa pun.Jika Anda mengalami masalah ini, coba tambahkan
--installed
flag:repoquery --installed -l rpm
.DNF
Memperbarui:Untuk menggunakan
dnf
alih-alihyum-utils
, gunakan perintah berikut:sumber
$ repoquery -lq --installed time
.rpm -ql $PACKAGE_NAME
?Contoh
Tidak perlu menginstal yum-utils, atau untuk mengetahui lokasi file rpm.
sumber
dpkg -L
untuk semua ya yang tidak ingin menginstal paket lain hanya untuk mendaftar file.rpm
sebagai manajer paket asli ( R ed Hat P acket M anajer). Jika OP akan menggunakan sistem debian / ubuntu / ..,dpkg
akan menjadi cara untuk pergi, karena itu adalah backend ke apt .yum
tetapirpm
yang memiliki implikasi utama bahwa paket perlu diinstal (yang tidak secara eksplisit dikatakan OP adalah skenarionya). Dia hanya membuat rpm == dpkg / yum == perbandingan paralel untuk menjelaskan hal ini jika seseorang akrab dengan kemasan berbasis Debian dan bukan kemasan berbasis RH.yum
setara denganrpm -ql
danrepoquery -l
(dariyum-utils
paket) untuk masing-masing daftar file lokal dan jarak jauh.sumber
Saya tidak berpikir Anda bisa mendaftar isi paket menggunakan yum, tetapi jika Anda memiliki file .rpm di sistem lokal Anda (seperti yang akan terjadi pada semua paket yang diinstal), Anda dapat menggunakan perintah rpm untuk daftar isi paket itu seperti ini:
Jika Anda tidak memiliki file paket (.rpm), tetapi Anda memiliki paket yang diinstal, coba ini:
sumber
youdownload --urls
.yumdownloader --urls
Ada beberapa jawaban bagus di sini, jadi izinkan saya memberikan jawaban yang mengerikan:
sumber
Yum tidak memiliki jenis paket itu sendiri. Yum beroperasi dan membantu mengelola RPM. Jadi, Anda dapat menggunakan yum untuk membuat daftar RPM yang tersedia dan kemudian jalankan perintah rpm -qlp untuk melihat konten paket itu.
sumber
saat
reopquery
ini terintegrasi ke dalamdnf
danyum
, jadi ketikkan:akan mencantumkan konten paket dari repositori jarak jauh (bahkan untuk paket yang belum diinstal)
artinya menginstal paket terpisah
dnf-utils
atauyum-utils
tidak lagi diperlukan untuk fungsionalitas karena sekarang didukung secara bawaan.untuk daftar konten yang diinstal atau lokal (
*.rpm
file) paket adarpm -ql
saya tidak berpikir itu mungkin dengan
yum
orgdnf
(bukanrepoquery
sub - perintah)mohon koreksi saya jika saya salah
sumber