Home >> Linux Command P-T, Package Management
rpm
Fungsi Perintah
Perintah untuk mengoperasikan rpm package. RPM merupakan package pada varian Red Hat Linux seperti Fedora, dan lain-lain.
Struktur Perintah
rpm [option] package
Daftar Option
| -i | Menginstall package |
| -h | Menampilkan progres instalasi dengan progress bar (#) |
| -v | Menampilkan informasi lengkap (verbose) |
| -vv | Menampilkan informasi lebih lengkap lagi |
| -nodeps | Tanpa pengecekan hubungan dependensi |
| –test | Hanya melakukan pengecekan tanpa penginstalan |
| -e | Meng-uninstall package |
| -U | Mengupdate package yang sudah terinstal |
Contoh Penggunaan
Menginstall Package
Hanya mengecek instalasi suatu package (tanpa benar-benar menginstalnya)
$rpm -i --test nmap-frontend-3.70-1.i386.rpm
Menginstal package
$rpm -ivh nmap-frontend-3.70-1.i386.rpm
Jika pada saat menginstall, error di bawah ditampilkan,
libdepend.so.1 is needed by package-1-2vl3
sometool is needed by package-1-2vl3
itu berarti bahwa library atau package lainnya diperlukan untuk instalasi package ini, dan package lainnya tersebut belum terinstall di dalam sistem. Untuk mengatasinya, kita perlu menginstall package libdepend.so.1 dan package sometool. Tetapi, jika kita tetap ingin menginstall package-1-2vl3 tanpa menghiraukan dependancy ini, hal tersebut dapat dilakukan dengan perintah di bawah.
rpm -ivh --nodeps package-1-2vl3.i386.rpm
Perlu diperhatikan, instalasi ini mungkin berhasil, tetapi program mungkin tidak berjalan dengan sebagai mana mestinya.
Mengatasi konflik
Pada saat menginstall package-1-2vl3.i386.rpm, pesan kesalahan di bawah ditampilkan:
/usr/bin/cmd conflicts with file from another-3-4vl5
ini berarti, bahwa package yang sama dengan versi yang berbeda telah terinstall di dalam sistem.
Kalau ingin tetap memaksakan instalasi package ini, maka dapat mempergunakan option –force.
rpm -ivh --force package-1-2vl3.i386.rpm
Akan tetapi perlu diperhatikan, mempergunakan option ini akan membuat file pada instalasi sebelumnya di over-write.
Mengupgrade Instalasi
Sebelumnya, package-1-1vl1.i386.rpm sudah diinstall, dan sekarang jika ingin mengupgrade ke package-1-2vl3.i386.rpm maka dapat menggunakan option -U
rpm -Uvh package-1-2vl3.i386.rpm
Jika setelah mengupgrade, ternyata instalasi tidak berjalan dengan baik atau package yang baru tidak memuaskan, maka kita dapat kembali ke versi awal dengan perintah berikut.
rpm -Uvh --oldpackage package-1-1vl1.i386.rpm
Menghapus rpm Package
package yang sudah terinstall dapat dihapus dengan perintah berikut.
rpm -e package
Tanpa perlu menyebutkan nomor versi atau release nya. Akan tetapi dapat juga ditulis lengkap.
rpm -e package-1-2vl3
pada saat menghapus, ditampilkan pesan kesalahan berikut
removing these packages would break dependencies:
somefile is needed by another_pkg
Itu berarti package yang akan dihapus diperlukan oleh package lainnya. menghapus package ini akan membuat package lainnya tidak beroperasi dengan sebagai mana mestinya.
Tetapi, jika masih tetap ingin menghapus instalasi ini, dapat mempergunakan option –nodeps.
rpm -e --nodeps package
Menampilkan informasi tentang rpm Package
Mengecek instalasi RPM package baru-baru ini
$ rpm -qa --last|head nmap-frontend-3.70-1 Thu 26 Jan 2006 08:38:42 AM EST nmap-3.70-1 Thu 26 Jan 2006 08:38:29 AM EST xchat-1.8.11-9 Mon 16 Jan 2006 04:00:04 PM EST printman-0.0.1-0.20021202.12.1 Mon 16 Jan 2006 04:00:00 PM EST openssh-askpass-gnome-3.5p1-11 Mon 16 Jan 2006 03:59:58 PM EST openssh-askpass-3.5p1-11 Mon 16 Jan 2006 03:59:57 PM EST mutt-1.4.1-3.3 Mon 16 Jan 2006 03:59:52 PM EST hpijs-1.3-32.1 Mon 16 Jan 2006 03:59:45 PM EST gtkhtml-devel-1.1.9-0.9.1 Mon 16 Jan 2006 03:59:33 PM EST gdm-2.4.1.3-5.1 Mon 16 Jan 2006 03:59:19 PM EST
Memeriksa suatu program masuk dalam package mana
$ rpm -qf /bin/ls coreutils-4.5.3-19.0.2
Menampilkan informasi dari suatu package
$ rpm -qi MySQL-client-community-5.0.51a-0.rhel5 Name : MySQL-client-community Relocations: (not relocatable) Version : 5.0.51a Vendor: MySQL AB Release : 0.rhel5 Build Date: Tue Jan 15 00:11:15 2008 Install Date: Sun Feb 15 10:34:29 2009 Build Host: blade11.mysql.com Group : Applications/Databases Source RPM: MySQL-community-5.0.51a-0.rhel5.src.rpm Size : 14781710 License: GPL Signature : DSA/SHA1, Mon Jan 21 21:34:51 2008, Key ID 8c718d3b5072e1f5 Packager : MySQL Product Engineering Team URL : http://www.mysql.com/ Summary : MySQL - Client Description : This package contains the standard MySQL clients and administration tools. For a description of MySQL see the base MySQL RPM or http://www.mysql.com
Untuk menampilkan informasi termasuk dalam package apa suatu file
$ rpm -qf /usr/X11R6/bin/kterm kterm-6.2.0-14vl4
February 12th, 2010 at 12:43 am
Waah…
Terima kasih, infonya sangat membantu saya yang masih awam dengan linux…..
May 9th, 2010 at 12:20 pm
sama-sama mas angga. senang bisa membantu, karena memang itu tujuan membuat website ini.
September 24th, 2010 at 4:43 pm
mau tanya gan,
kalau hasil instalasi file RPM ada dimana folder apa ya?
Terimakasih