Note :
- VPS : OpenVZ
- OS Template : CentOS 5 i386 Default
Di sini saya akan menginstall yum pada VPS CentOS yang sudah saya buat dengan menggunakan command : vzyum 25 install yum (25 adalah VEID dari VPS saya tadi), tetapi mendapat error seperti di bawah ini :
[root@openvz ~]# vzyum 25 install yum
Warning: Set default for centos-5-i386 OS template not found
Artinya kita tidak bisa menginstallkan yum ke VPS dari VPSMaster, karena tidak tersedia untuk OS template centos-5-i386. Solusinya kita harus menginstall yum melalui rpm.
Berikut cara installasi yum di CentOS 5 i386 menggunakan rpm :
- Login root
- Jalankan baris perintah di bawah ini satu-persatu (setiap baris saya bedakan dengan warna) :
rpm -Uvh http://mirror.centos.org/centos-5/5/os/i386/CentOS/elfutils-libs-0.137-3.el5.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5/os/i386/CentOS/gmp-4.1.4-10.el5.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5/os/i386/CentOS/readline-5.1-3.el5.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5/os/i386/CentOS/python-2.4.3-27.el5.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5/os/i386/CentOS/python-iniparse-0.2.3-4.el5.noarch.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5/os/i386/CentOS/libxml2-2.6.26-2.1.2.8.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5/os/i386/CentOS/libxml2-python-2.6.26-2.1.2.8.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5/os/i386/CentOS/expat-1.95.8-8.2.1.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5/os/i386/CentOS/python-elementtree-1.2.6-5.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5/os/i386/CentOS/sqlite-3.3.6-5.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5/os/i386/CentOS/python-sqlite-1.1.7-1.2.1.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5/os/i386/CentOS/elfutils-0.137-3.el5.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5/os/i386/CentOS/rpm-python-4.4.2.3-18.el5.i386.rpm # (1)
rpm -Uvh http://mirror.centos.org/centos-5/5/os/i386/CentOS/m2crypto-0.16-6.el5.6.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5/os/i386/CentOS/python-urlgrabber-3.1.0-5.el5.noarch.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5/os/i386/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
rpm -Uvh http://mirror.centos.org/centos-5/5/os/i386/CentOS/yum-3.2.22-20.el5.centos.noarch.rpm http://mirror.centos.org/centos-5/5/os/i386/CentOS/yum-fastestmirror-1.1.16-13.el5.centos.noarch.rpmJika ada error: Failed dependencies, tambahkan option –nodeps pada baris command yang terjadi error tersebut.
Contoh error :
[root@bodvps ~]# rpm -Uvh http://mirror.centos.org/centos-5/5/os/i386/CentOS/elfutils-libs-0.137-3.el5.i386.rpm
Retrieving http://mirror.centos.org/centos-5/5/os/i386/CentOS/elfutils-libs-0.137-3.el5.i386.rpm
error: Failed dependencies:
elfutils-libelf-i386 = 0.137-3.el5 is needed by elfutils-libs-0.137-3.el5.i386
libelf.so.1(ELFUTILS_1.3) is needed by elfutils-libs-0.137-3.el5.i386
libelf.so.1(ELFUTILS_1.4) is needed by elfutils-libs-0.137-3.el5.i386
elfutils-libs > 0.125-3.el5 conflicts with elfutils-libelf-0.125-3.el5.i386
elfutils-libs = 0.125-3.el5 is needed by (installed) elfutils-0.125-3.el5.i386Maka solusinya seperti berikut :
[root@bodvps ~]# rpm -Uvh –nodeps http://mirror.centos.org/centos-5/5/os/i386/CentOS/elfutils-libs-0.137-3.el5.i386.rpm
Retrieving http://mirror.centos.org/centos-5/5/os/i386/CentOS/elfutils-libs-0.137-3.el5.i386.rpm
Preparing… ########################################### [100%]
1:elfutils-libs ########################################### [100%](elfutils-libs-0.137-3.el5.i386.rpm berhasil terinstall)
Jadi, jika anda menjalankan baris selanjutnya dan terjadi error: Failed dependencies, tambahkan –nodeps pada setiap baris perintah seperti contoh di atas.
- Setelah semua berhasil terinstall, jalankan perintah berikut :
yum -y updateJika proses update yum berjalan, itu artinya installasi yum anda berhasil dan anda tinggal menunggu proses update yum selesai. Jika anda telah berhasil, maka anda bisa berhenti sampai di sini dan men-skip step-step selanjutnya.
- Masalahnya di sini saya mendapatkan beberapa error saat menjalankan yum -y update
[root@bodvps ~]# yum -y update
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:libnss3.so: cannot open shared object file: No such file or directory
Please install a package which provides this module, or
verify that the module is installed correctly.It’s possible that the above module doesn’t match the
current version of Python, which is:
2.4.3 (#1, Sep 3 2009, 15:37:12)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)]If you cannot solve this problem yourself, please go to
the yum faq at:http://wiki.linux.duke.edu/YumFaq
Maksudnya libnss3.so tidak ditemukan. Solusinya ada di step nomor 5.
- Untuk mendapatkan libnss3.so, kita harus menginstall nss. Jalankan perintah berikut :
rpm -Uvh –nodeps http://mirror.centos.org/centos-5/5/os/i386/CentOS/nss-3.12.3.99.3-1.el5.centos.2.i386.rpm
Setelah itu jalankan lagi : yum -y update
Jika berhasil anda bisa skip step-step selanjutnya. Di sini saya mendapat error lagi. Pesan error hampir sama seperti nomor 4, tetapi kali ini libplds4.so yang tidak ditemukan :
libplds4.so: cannot open shared object file: No such file or directory
Solusinya ada di step nomor 6.
- Untuk mendapatkan libplds4.so, kita harus menginstall nspr. Jalankan perintah berikut :
rpm -Uvh http://mirror.centos.org/centos-5/5/os/i386/CentOS/nspr-4.7.4-1.el5_3.1.i386.rpm
Setelah itu jalankan lagi : yum -y update
Jika berhasil anda bisa skip step-step selanjutnya. Di sini saya mendapat error lagi. Pesan error hampir sama seperti nomor 4 & 5, tetapi errornya seperti berikut :
/usr/lib/python2.4/site-packages/rpm/_rpmmodule.so: undefined symbol: rpmdbCheckTerminate
Solusinya ada di step nomor 7.
- Jalankan perintah berikut : rpm -qa | grep rpm
Berikut hasil dari saya :[root@bodvps ~]# rpm -qa | grep rpm
rpm-4.4.2-37.el5
rpm-libs-4.4.2-37.el5
rpm-python-4.4.2.3-18.el5Di situ kita bisa lihat bahwa versi rpm-libs berbeda dengan versi rpm-python. Kita harus merubah versi rpm-libs agar sama dengan versi rpm-python.
Solusinya ada di step nomor 8.
- Jalankan perintah berikut :
rpm -Uvh –replacefiles –replacepkgs –oldpackage –nodeps http://mirror.centos.org/centos-5/5/os/i386/CentOS/rpm-libs-4.4.2.3-18.el5.i386.rpm
Setelah selesai, jalankan perintah ini lagi : rpm -qa | grep rpm
Berikut ini hasilnya :[root@bodvps ~]# rpm -qa | grep rpm
rpm-4.4.2-37.el5
rpm-python-4.4.2.3-18.el5
rpm-libs-4.4.2.3-18.el5Di situ kita bisa lihat kalau versi rpm-libs dan rpm-python sudah sama, 4.4.2.3-18.el5.
- Setelah itu jalankan lagi : yum -y update
Di sini proses update yum saya berjalan lancar dan yum telah terinstall.Complete!

