Centos 5.x: Yum error "Traceback (most recent call last)"

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 😉

Leave a Reply

Your email address will not be published. Required fields are marked *