
Redhat Package Manager (RPM) dapat membentuk suatu source code menjadi software baru dalam bentuk source dan binary sehingga administrator dapat dengan mudah melakukan instalasi dan menelusuri paket tersebut melalui databasenya
RPM. Database dari paket-paket tersebut dapat digunakan untuk memverifikasi dan mencari informasi dari suatu paket atau file.
RPM sangat mudah digunakan dan fleksibel, tulisan ini hanyalah ringkasan saja dan untuk keterangan lebih lanjut silahkan mengunjungi
http://www.rpm.org.
Instalasi dan Upgrade Paket menggunakan RPM
Metoda dasar untuk instalasi suatu binari atau source paket adalah :
rpm -i [opsi install]
Dan jika kita ingin mengupgrade paket yang telah ada, adalah :
rpm -U [opsi install]
Kita juga dapat mengisi dengan URL, dimana secara otomatis paket tersebut akan didownload lalu di install. Untuk mendapatkan informasi lebih detail kita dapat menggunakan opsi-opsi berikut :
Opsi Install dan Upgrade
-force, hasilnya akan sama dengan -replacepkgs, -replacefiles, dan -oldpackage
-h, -hash, akan mencetak 50 tanda hash sebagai tanda ketika paket tersebut di ekstrak, gunakan -v untuk hasil lebih detail
-oldpackage, mengupgrade paket yang baru dengan yang lama
-replacefiles, akan menginstall dan menimpa file yang telah ada
-replacepkgs, akan menginstall dan menimpa seluruh isi paket yang telah ada
-nodeps, tidak melakukan pemeriksaan keterkaitan suatu paket pada saat instalasi
-noscripts, tidak melakukan scripts preinstall atau posinstall
-excludedocs, tidak memasukkan file dokumentasi pada saat instalasi
-includedocs, install file dokumentasi
-test, hanya melakukan tes apakah terjadi konflik atau tidak
-prefix, menentukan dimana "path" paket tersebut di install
-ignorearch, mengizinkan instalasi dimana antara arsitekturi paket dan host tidak sesuai
-ignoreos, mengizinkan instalasi dimana antara versi sistem operasi dari paket dan host tidak sesuai
Contoh :
[root@faiz i586]# rpm -ivh xmms-defx-0.9.9-1.i586.rpm
Preparing… #########################################[100%]
1:xmms-defx ########################################[100%]
Menghapus paket
Perintah berikut untuk menghapus suatu paket :
rpm -e
opsi-opsinya :
-noscripts, tidak melakukan scripts preuninstall dan postuninstall
-nodeps, tidak memeriksa ketergantungan paket pada saat uninstall
-test, hanya memeriksa saja
-vv
Contoh :
[root@faiz tmp]# rpm -evv xmms-defx-0.9.9-1.i586
Query
Anda dapat melakukan query (suatu permintaan) informasi suatu paket dan database file pada sistem. Form umumnya adalah :
rpm -q {opsi query}
Beberapa opsi yang sering digunakan ialah :
rpm -qpl
Untuk mencari asal paket dari suatu file, ialah :
rpm -qf
Opsi-opsinya :
-a, query seluruh paket yang ada
-whatrequires , query seluruh paket yang memerlukan agar dapat berfungsi dengan baik
-whatprovides , query seluruh paket yang menyediakan capability
-f , query paket yang memiliki
Opsi untuk membentuk
-i, menampilkan informasi paket, termasuk nama, versi, dan deskripsi
-R, menampilkan paket ini tergantung ke paket apa saja (sama saja dengan -requires)
-provides, menampilkan kapabilitas suatu paket
-l, menampilkan daftar file-file pada suatu paket
-s, menampilkan status pada suatu file (statusnya seperti normal, not installed dan replaced)
-d, hanya menampilkan file dokumentasi
-c, hanya menampilkan file konfigurasi
-scripts, menampilkan spesifik script shell yang digunakan sebagai bagian proses instalasi dan uninstalasi
-triggers, menampilkan script triggers
Contoh :
untuk paket yang telah terinstall :
[root@faiz tmp]# rpm -qil xmms-defx
melihat isi paket :
[root@faiz tmp]# rpm -qpil xmms-defx-0.9.9-1.i586.rpm
Verifikasi
Memverifikasi atau membandingkan suatu paket yang telah terinstall dengan informasi di database RPM, ukuran paket, MD5 sum, izin dan akses, tipe, pemilik dan group dari masing-masing file. Verifikasi rpms dilakukan sebagai metoda untuk mendeterminasikan perubahan pada system. Perintahnya seperti berikut :
rpm -Va
Perintah tadi akan menampilkan seluruh perubahan berdasarkan susunan paket aslinya.
Memeriksa Signature RPM
RPM dapat di hasilkan dengan menggunakan PGP siganatures, untuk memeriksa signature dari suatu RPM gunakan perintah berikut :
rpm -checksig
Referensi :
http://www.rpm.org
ftp://ftp.rpm.org/pub
http://www.redhat.com