RPM adalah Manajer Paket open-source di sistem Operasi Seperti Linux (RHEL, CentOS &Fedora). Perintah RPM digunakan untuk membangun, menginstal, menanyakan, memverifikasi, memperbarui, dan menghapus paket perangkat lunak individual. Utilitas RPM hanya berfungsi dengan paket yang dibuat dengan format .rpm. File RPM tidak hanya berisi file perangkat lunak tetapi juga informasi mendalam tentang perangkat lunak, seperti apa namanya, kapan dirilis, perubahan apa yang telah dibuat, dan paket lain apa yang bergantung padanya untuk bekerja.
Basis data RPM Lokal disimpan di /var/lib/rpm . Basis data menyimpan informasi tentang paket yang diinstal seperti atribut file dan prasyarat paket.
Format file RPM:
name-version-release.architecture.rpm
Di mana versi mengacu pada versi sumber terbuka proyek, sedangkan rilis mengacu pada tambalan internal Red Hat ke kode sumber terbuka. Arsitektur menunjukkan informasi tentang arsitektur (32 bit atau 64 bit). rpm adalah backend untuk program lain seperti yum atau system-config-packages. Alat ini memberikan keuntungan signifikan seperti resolusi ketergantungan otomatis.
Sintaks:
# rpm [options] [rpmfile]
Opsi RPM Utama:
- Pasang :rpm -i, –instal
- Tingkatkan versi :rpm -U, –upgrade
- Segar :rpm -F, –menyegarkan
- Hapus :rpm -e, –hapus
- Kueri :rpm -q, –query
- opsi keluaran :-v, -h
Contoh 1 :Memasang Paket RPM.
# rpm -ivh vim-enhanced-7.2.411-1.8.el6.x86_64.rpm Preparing... ########################################### [100%] 1:vim-enhanced ########################################### [100%]
Di mana:
-i :instal paket
-v :keluaran verbose
-h :mencetak tanda pagar saat arsip paket dibuka.
Contoh 2 :Menginstal paket rpm tanpa ketergantungan.
# rpm -ivh --nodeps vim-enhanced-7.2.411-1.8.el6.x86_64.rpm
Contoh 3 :Hapus / hapus paket rpm.
# rpm -ev vim-enhanced
Contoh 4 :Tingkatkan paket RPM menggunakan opsi -U dan -F.
rpm dapat digunakan untuk memutakhirkan perangkat lunak yang sudah diinstal dengan -U (–upgrade) opsi baris perintah, Saat memutakhirkan, paket asli (dengan pengecualian file konfigurasi ) pada sistem akan dihapus dan paket baru diinstal. File konfigurasi dari instalasi asli disimpan dengan ekstensi “.rpmsave”.
Penyegaran hampir identik dengan peningkatan, kecuali jika paket yang ditentukan pada baris perintah belum diinstal pada sistem. Saat memutakhirkan dengan -U, paket akan diinstal apakah sudah diinstal atau belum. Namun dalam hal penyegaran, paket akan diabaikan jika belum diinstal.
Sintaks:
# rpm -Uvh [rpm-file]
Contoh:
# rpm -Uvh mozilla-mail-1.7.6-12.i586.rpm
Sintaks:
# rpm -Fvh [rpm-file]
Contoh:
# rpm -Fvh mozilla-mail-1.7.6-12.i586.rpm
Contoh 5 :Menampilkan semua paket yang terinstal.
# rpm -qa # rpm -qa | less
Contoh 6 :Menampilkan daftar file konfigurasi untuk sebuah paket.
Sintaks:
# rpm -qc [package-name]
Contoh 7 :Cari tahu paket apa yang dimiliki file ATAU temukan paket apa yang memiliki file tersebut.
# rpm -qf [/path/to/file]
Contoh 8 :Menampilkan informasi paket yang diinstal :versi &Deskripsi.
# rpm -qi [package name]
Contoh 9 :Menampilkan daftar semua RPM yang baru dipasang.
# rpm -qa --last # rpm -qa --last | less
Contoh 10 :Periksa dependensi file rpm sebelum instalasi.
# rpm -qpR [.rpm-file]
di mana:
-q :Kueri paket.
-p :Daftar kemampuan yang disediakan paket ini.
-R :Mencantumkan kemampuan yang menjadi sandaran paket ini.
Contoh 11 :Memverifikasi Paket RPM.
Memverifikasi paket berarti membandingkan informasi file paket yang diinstal dengan database rpm. -Vp (memverifikasi paket) digunakan untuk memverifikasi sebuah paket.
# rpm -Vp vim-enhanced-7.2.411-1.8.el6.x86_64.rpm
Untuk Memverifikasi semua paket rpm:
# rpm -Va
Contoh 12 :Impor kunci RPM GPG.
Untuk memverifikasi paket rpm RHEL/CentOS, pertama-tama kita harus mengimpor kunci GPG, untuk mengimpor kunci gunakan perintah di bawah ini. Ini akan mengimpor kunci GPG CentOS 6.
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6