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

3 Responses to “rpm”

  1. Angga Says:

    Waah…
    Terima kasih, infonya sangat membantu saya yang masih awam dengan linux…..

  2. admin Says:

    sama-sama mas angga. senang bisa membantu, karena memang itu tujuan membuat website ini.

  3. angga Says:

    mau tanya gan,
    kalau hasil instalasi file RPM ada dimana folder apa ya?
    Terimakasih

Leave a Reply