Instalasi / Upgrade RPM Package

Anjuran :
Dalam melakukan instalasi/mengupgrade RPM Package, Anda harus mempunyai RPM Package yang Anda coba pada sistem computer Anda. Banyak orang akan mendownload RPMs dari sebuah website, tentu RHN (RedHat Network) menyediakan semua RPM Package yang sudah ter-include dalam masing-masing Distro Linux. Ada 2 flag utama yang digunakan untuk menginstal / upgrade RPM Package :
• -i digunakan untuk menginstal package. Gunakan selalu kernel ini untuk
menginstal dan melakukan upgrade.
• -u digunakan untuk mengupgrade RPM package, tetapi juga akan menginstal package jika package belum ada pada database RPM Anda.

Menggunakan option tambahan bisa ditemukan dalam RPM man rpm dari Command Line. Berikut informasi tentang flag –i dan –u.

INSTALL AND UPGRADE OPTIONS
The general form of an rpm install command is

rpm {-i|–install} [install-options] PACKAGE_FILE …

This installs a new package.

The general form of an rpm upgrade command is

rpm {-U|–upgrade} [install-options] PACKAGE_FILE …

This install the package or upgrades the package currently installed to a newer
version. This is the same as install, except all other version(s) of
the package are removed after the new package is installed.

Contoh :
Kasus paada contoh ini, mengambil package dalam sebuah direktori pada sistem Anda. RPM Command dibawah, dieksekusi dalam direktori kerja lainnya dimana file RPM baru berada.

• Untuk menginstal sebuah RPM Package kita menggunakan flag –i. Pada istilah sebelumnya, Anda menggunakan flag ini ketika Anda menginstall RPM. Dalam bagian ini, Anda akan meninggalkan tempat kernel lama Anda pada temporary terakhir dalam kotak kernel baru (jangan boot). Dalam contoh ini, pertama-tama kita cek nama dari RPM Package baru dengan menggunakan perintah –ls. Kemudian, kita tampilkan RPM Database untuk melihat kernel package yang siap diinstal. Anda tidak perlu memasukkan nomer versi pada layar, tetapi menggunakan : rpm –q . Kita bisa menginstal RPM Package dengan menggunakan perintah berikut : rpm –ivh . Option –v akan menampilkan detailnya, dan –h akan menampilkan proses upgrade RPM yang sedang berlangsung. Akhirnya, kita menemukan tampilan (layer) lain RPM untuk menguji RPM Package yang telah tersedia.

# ls
kernel-2.4.21-15.0.3.EL.i686.rpm
kernel-smp-2.4.21-15.0.3.EL.i686.rpm

# rpm -q kernel; rpm -q kernel-smp
kernel-2.4.21-4.0.1.EL
kernel-2.4.21-15.0.2.EL
kernel-smp-2.4.21-4.0.1.EL
kernel-smp-2.4.21-15.0.2.EL

# rpm -ivh kernel-2.4.21-15.0.3.EL.i686.rpm
Preparing… ########################################### [100%]
1:kernel ########################################### [100%]
# rpm -ivh kernel-smp-2.4.21-15.0.3.EL.i686.rpm
Preparing… ########################################### [100%]
1:kernel-smp ########################################### [100%]

# rpm -q kernel; rpm -q kernel-smp
kernel-2.4.21-4.0.1.EL
kernel-2.4.21-15.0.2.EL
kernel-2.4.21-15.0.3.EL
kernel-smp-2.4.21-4.0.1.EL
kernel-smp-2.4.21-15.0.2.EL
kernel-smp-2.4.21-15.0.3.EL

• Untuk mengupgrade sebuah RPM Package, kita menggunakan flag –U. Dalam contoh ini kita cek nama package dengan perintah –ls. Kemudian kita akan menjalankan sebuah query RPM untuk melihat jika kita ingin menginstal package yang sudah ada dalam RPM Database.Selanjutnya, kita eksekusi RPM Installation dengan menggunakan perintah : rpm –Uvh . Option –v akan menampilkan detailnya, dan –h akan menampilkan proses upgrade RPM yang sedang berlangsung. Akhirnya, kita menemukan tampilan (layer) lain RPM untuk menguji RPM Package yang telah tersedia.

# ls
httpd-2.0.46-32.ent.3.i386.rpm
mod_ssl-2.0.46-32.ent.3.i386.rpm

# rpm -q httpd; rpm -q mod_ssl
httpd-2.0.46-32.ent
mod_ssl-2.0.46-32.ent

# rpm -Uvh httpd-2.0.46-32.ent.3.i386.rpm mod_ssl-2.0.46-32.ent.3.i386.rpm
Preparing… ########################################### [100%]
1:httpd ########################################### [ 50%]
2:mod_ssl ########################################### [100%]

# rpm -q httpd; rpm -q mod_ssl
httpd-2.0.46-32.ent.3
mod_ssl-2.0.46-32.ent.3

Catatan :
Httpd dan mode_ssl dibutuhkan saat instalasi secara bersamaan karena persoalan dependency. Jika Anda mencoba menginstal satu tanpa yang lain, Anda akan mendapatkan pesan error seperti ini :

# rpm -Uvh httpd-2.0.46-32.ent.3.i386.rpm
error: Failed dependencies:
httpd = 2.0.46-32.ent is needed by (installed) mod_ssl-2.0.46-32.ent

Catatan :
Alternatifnya, jika Komputer Anda telah teregistrasi via RHN (RedHat Network), Anda diperbolehkan up2date untuk menginstal package baru yang disediakan RHN (RedHat Network).

Selamat mencoba,

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s