Solusi Existing lock /var/run/yum.pid: another copy is running as pid 16181.

Jangan terbiasa menghentikan proses yang sedang berjalan secara sembarangan. Mungkin karena reflek saat salah mengetikkan perintah install MySQL maka langsung dipaksa stop. Fatalnya setelah itu yum tidak bisa digunakan sama sekali, yang terjadi malah muncul pesan kesalahan:

Existing lock /var/run/yum.pid: another copy is running as pid 16181.
Another app is currently holding the yum lock; waiting for it to exit...

Wah… tersangkut disini jadinya.

Ada beberapa solusi yang bisa anda coba untuk mengatasi yum yang gagal update atau install, harap dibaca dulu sampai akhir dan baru pilih mana yang menurut anda paling mudah dan aman. Karena ada beberapa perintah yang kalau tidak teliti bila dieksekusi malah akan memperparah keadaan. 🙂

Bisa dimulai dengan mematikan proses yum dan keluarganya secara manual:

ps aux | grep -i yum

Nanti akan muncul daftar proses di CentOS seperti berikut:

root     21992  9.6 16.7 676168 87812 pts/0    D+   16:13   0:31 /usr/bin/python /usr/bin/yum update
root     22212  0.0  0.1   8988   816 pts/1    S+   16:19   0:00 grep --color=auto -i yum

Untuk membunuh prosesnya silahkan ketikkan perintah:

kill -9 21992

Dimana 21992 adalah angka dari proses yum yang didapatkan dari perintah sebelumnya dan -9 ada parameter SIGKILL. Kadang bisa lebih dari satu hasilnya jadi perlu dimatikan semuanya. Coba jalankan yum lagi setelahnya.

Alternatifnya adalah dengan menghapus file yum yang mengunci prosesnya:

rm -rf /var/run/yum.pid

Ya, yang kita hapus dengan paksa filenya. Karena itu saya katakan sebelumnya harap hati - hati.

Terakhir kalau tidak mau menggunakan kedua perintah diatas maka restart saja VPS anda:

reboot

Ini yang paling jinak dan seharusnya yum bisa digunakan dengan normal kembali.

Semoga bermanfaat. 🙂

Tinggalkan komentar