Android

Perintah Rpm di linux

.rpm vs .deb в чем разница?

.rpm vs .deb в чем разница?

Isi kandungan:

Anonim

Pengurus Pakej RPM (RPM) adalah sistem pengurusan pakej yang kuat yang digunakan oleh Red Hat Linux dan derivatifnya seperti CentOS dan Fedora. RPM juga merujuk kepada format rpm dan format fail rpm . Pakej RPM terdiri daripada arkib fail dan metadata termasuk maklumat seperti dependensi dan memasang lokasi.

Dalam tutorial ini, kami akan membincangkan cara menggunakan arahan rpm untuk memasang, mengemas kini, mengalih keluar, mengesahkan, menanyakan dan menguruskan pakej RPM.

Memasang, Mengemas kini dan Mengeluarkan Pakej RPM

Biasanya, untuk memasang pakej baru pada pengedaran berasaskan Red Hat, anda akan menggunakan arahan yum atau dnf , yang boleh menyelesaikan dan memasang semua dependency pakej.

Anda harus lebih suka menggunakan yum atau dnf lebih rpm apabila memasang, mengemas kini, dan mengeluarkan pakej.

Sebelum memasang pakej RPM, anda mesti memuat turun pakej pada sistem anda menggunakan alat penyemak imbas atau baris arahan seperti curl atau wget.

Apabila memasang pakej RPM, pastikan ia dibina untuk senibina sistem anda dan versi CentOS anda. Berhati-hati semasa menggantikan atau mengemas kini pakej sistem penting, seperti glibc, systemd, atau perkhidmatan dan perpustakaan lain yang penting untuk berfungsi dengan baik sistem anda.

Hanya root atau pengguna dengan keistimewaan sudo boleh memasang atau mengalih keluar pakej RPM.

Untuk memasang pakej RPM dengan rpm , gunakan pilihan -i , diikuti dengan nama pakej:

sudo rpm -ivh package.rpm

Pilihan -v memberitahu rpm untuk menunjukkan output verbose dan pilihan -h untuk menunjukkan bar perkembangan hash ditandai.

Anda boleh melangkau bahagian muat turun dan memberikan URL ke pakej RPM ke arahan rpm :

sudo rpm -ivh

Untuk menaik taraf pakej RPM, gunakan pilihan -U . Jika pakej tidak dipasang maka akan dipasang:

sudo rpm -Uvh package.rpm

Jika pakej yang anda pasang atau mengemas kini bergantung pada pakej lain yang tidak dipasang saat ini, rpm akan memaparkan senarai semua dependensi yang hilang. Anda perlu memuat turun dan memasang semua ketergantungan secara manual.

Untuk memasang pakej RPM tanpa mempunyai semua ketergantungan yang diperlukan dipasang pada sistem, gunakan pilihan --nodeps :

sudo rpm -Uvh --nodeps package.rpm

Untuk mengeluarkan (memadam) pakej RPM, gunakan pilihan -e :

sudo rpm -e package.rpm

Pilihan --nodeps juga berguna apabila anda ingin mengeluarkan pakej tanpa mengeluarkan kebergantungannya:

sudo rpm -evh --nodeps package.rpm

Opsyen --test memberitahu rpm untuk menjalankan perintah pemasangan atau penyingkiran tanpa benar-benar melakukan apa-apa. Ia hanya menunjukkan sama ada arahan itu akan berfungsi atau tidak:

sudo rpm -Uvh --test package.rpm

Meminta Pakej RPM

Pilihan -q memberitahu arahan rpm untuk menjalankan pertanyaan.

Untuk pertanyaan (cari) sama ada pakej tertentu dipasang, lulus nama pakej ke perintah rpm -q . Perintah berikut akan menunjukkan sama ada pakej OpenJDK 11 dipasang pada sistem:

sudo rpm -q java-11-openjdk-devel

Jika pakej dipasang, anda akan melihat sesuatu seperti ini:

java-11-openjdk-devel-11.0.4.11-0.el8_0.x86_64

Pass -i untuk mendapatkan lebih banyak maklumat tentang pakej yang disoal:

sudo rpm -qi java-11-openjdk-devel

Untuk mendapatkan senarai semua fail dalam pakej RPM yang dipasang:

sudo rpm -ql package

sudo rpm -qf /path/to/file

Untuk mendapatkan senarai semua pakej yang dipasang pada sistem anda gunakan pilihan -a :

sudo rpm -qa

Mengesahkan Pakej RPM

Apabila mengesahkan satu pakej, perintah rpm memeriksa sama ada setiap fail yang dipasang oleh pakej wujud pada sistem, pencerna fail, pemilikan, keizinan, dll.

Untuk mengesahkan pakej yang dipasang, gunakan pilihan -V . Sebagai contoh, untuk mengesahkan pakej openldap yang anda jalankan:

sudo rpm -V openldap-2.4.46-9.el8.x86_64

Jika pengesahan lulus arahan tidak akan mencetak sebarang output. Jika tidak, jika sesetengah cek gagal, ia akan menunjukkan aksara menunjukkan ujian yang gagal.

Sebagai contoh, output berikut menunjukkan bahawa mTime fail telah diubah ("T"):

…….T. c /etc/openldap/ldap.conf

Rujuk kepada halaman lelaki RMP mengenai apa yang setiap aksara bermakna.

Untuk mengesahkan semua pakej rpm yang dipasang menjalankan perintah berikut:

sudo rpm -Va

Kesimpulannya

rpm adalah alat baris arahan peringkat rendah untuk memasang, membuat pertanyaan, mengesahkan, mengemas kini, dan mengeluarkan pakej RMP. Apabila memasang pakej RPM sebaiknya menggunakan yum atau dnf kerana ia secara automatik menyelesaikan semua kebergantungan untuk anda.

Untuk maklumat lanjut mengenai semua pilihan arahan yang tersedia man rpm di terminal anda atau lawati laman web RPM.org.

terminal terminal rpm