Mengidentifikasi Paket yang Dapat Direlokasi
Tidak semua paket RPM dapat diinstal ke direktori lain. Paket RPM yang dapat diinstal ke direktori yang berbeda dikatakan dapat dipindahkan. Untuk memeriksa apakah paket tertentu dapat dipindahkan, gunakan perintah:
# rpm -qpi [rpm package] | head -1
Misalnya, paket:redhat-lsb-1.3-3.1.EL3.i386.rpm dan rsync-2.5.7-5.3E.i386.rpm menghasilkan output di bawah ini:
# rpm -qpi redhat-lsb-1.3-3.1.EL3.i386.rpm | head -1 Name : redhat-lsb Relocations: (not relocatable)
# rpm -qpi rsync-2.5.7-5.3E.i386.rpm | head -1 Name : rsync Relocations: /usr
Ini menyatakan bahwa paket redhat-lsb tidak dapat dipindahkan tetapi rsync dapat.
Merelokasi paket RPM
1. Merelokasi paket rpm memungkinkan pengguna untuk menginstal paket rpm ke direktori yang berbeda dari direktori default. Itu berarti Anda dapat menginstal paket rsync ke direktori yang berbeda, misalnya /opt menggunakan opsi rpm –prefix seperti ini:
rpm -ivh --prefix=/opt rsync-2.5.7-5.3E.i386.rpm
2. Untuk memverifikasi apakah memang terpasang di /opt, gunakan perintah rpm -ql rsync. Di bawah ini adalah contoh keluaran:
# rpm -ql rsync /etc/xinetd.d/rsync /opt/bin/rsync /opt/share/doc/rsync-2.5.7 /opt/share/doc/rsync-2.5.7/COPYING /opt/share/doc/rsync-2.5.7/README /opt/share/doc/rsync-2.5.7/tech_report.tex /opt/share/man/man1/rsync.1.gz /opt/share/man/man5/rsyncd.conf.5.gz
3. Sekarang, jika proses serupa diterapkan pada paket redhat-lsb, pesan kesalahan ini akan muncul:
# rpm -ivh --prefix=/opt redhat-lsb-1.3-3.1.EL3.i386.rpm error: package redhat-lsb is not relocatable
Pemikiran Akhir
Relokasi paket yang terdaftar sebagai tidak dapat dipindahkan tidak didukung oleh sebagian besar vendor OS seperti RedHat. Oleh karena itu, disarankan untuk hanya merelokasi paket rpm yang “dapat dipindahkan”.