Baru-baru ini saya coba setup server VPS Centos 5.6 dan ketika coba execute perintah
yum update
atau
yum install packagename
yum is no longer worky, alias error pemirsa.. :
[root@scylla ~]# yum update Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile Traceback (most recent call last): File "/usr/bin/yum", line 29, in ? yummain.usermain(sys.argv[1:], exitcode=True) File "/usr/share/yum-cli/yummain.py", line 309, in usermain errcode = main(args) File "/usr/share/yum-cli/yummain.py", line 178, in main result, resultmsgs = base.doCommands() File "/usr/share/yum-cli/cli.py", line 345, in doCommands self.getTs(needTsRemove) File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 101, in getTs self.getTsInfo(remove_only)
——–skip skip——–
ternyata masalahnya adalah aplikasi / plugin yum-plugin-fastestmirror. Plugin fastestmirror digunakan ketika kita memiliki lebih dari 1 mirror dalam konfigurasi repo. Dia akan membuat koneksi ke setiap mirror, melakukan kalkulasi waktu koneksi dan kemudian mengurutkan dari mirror tercepat ke lambat yang nantinya akan digunakan oleh yum.
Ada beberapa solusi untuk mengatasi masalah ini, misalnya ‘menyelipkan’ opsi --disableplugin=fastestmirror
dalam perintah yum. Contoh
yum install --disableplugin=fastestmirror apache2
Atau bisa juga dengan mendisable plugin fastestmirror. Untuk melakukannya:
vi /etc/yum/pluginconf.d/fastestmirror.conf
dan ganti enabled = 1 menjadi 0
Tapi cara terbaik untuk mengatasi masalah ini daripada mendisable fastestmirror adalah dengan mengurangi jumlah thread yum, karena masalah ini sepertinya berkaitan dengan RAM yang kecil. Caranya
vi /etc/yum/pluginconf.d/fastestmirror.conf
dan ganti maxthreads=xx ke nilai yang lebih kecil.
Nilai default di VPS saya 15, lalu saya ganti menjadi 5. And no more troubles 😉