احتمال دارد خیلی از شما خصوصا ادمین های سرور با Error زیر به هنگام نصب یک پکیج با کامند yum روبه رو شده باشند :
این error به این دلیل است که در حقیقت یک نرم افزار دیگر در حال حاضر از yum استفاده میکند و yum را درگیر کرده و اصطلاحا آن را lock یا قفل کرده و اجازه نمیدهد که از yum استفاده کرد.
به طور مثال میخواهید مثلا پکیج rar را روی سیستم نصب کنید و با error زیر مواجه میشوید :
شما پیغام بالا را مکررا دریافت میکنید ابتدا ctrl+c را فشار دهید تا process جاری کنسل کنید سپس یکی از روش های زیر را برای رفع مشکل دنبال کنید :
راه حل اول :
ابتدا با دستور زیر میفهمیم که چه چیزی yum را درگیر کرده همچنین شماره pid یا process id آن را یادداشت میکنیم :
سپس با دستور زیر pid های به دست آمده را kill میکنیم :
راه حل دوم :
همانطور که در error بالا مشاهده میکنید pid مربوطه در error ذکر شده که 20360 میباشد. در این شیوه شما باید این pid را حذف کنید برای این منظور دستور زیر را به همراه این pid number اجرا میکنیم :
کد PHP:
Existing lock /var/run/yum.pid: another copy is running as pid [pid number].
Another app is currently holding the yum lock; waiting for it to exit...
به طور مثال میخواهید مثلا پکیج rar را روی سیستم نصب کنید و با error زیر مواجه میشوید :
کد PHP:
[root@server /]# yum install rar
Loaded plugins: fastestmirror
Existing lock /var/run/yum.pid: another copy is running as pid 20360.
Another app is currently holding the yum lock; waiting for it to exit...
The other application is: yum
Memory : 19 M RSS (396 MB VSZ)
Started: Sun Mar 6 21:06:51 2011 - 00:29 ago
State : Traced/Stopped, pid: 20360
راه حل اول :
ابتدا با دستور زیر میفهمیم که چه چیزی yum را درگیر کرده همچنین شماره pid یا process id آن را یادداشت میکنیم :
کد PHP:
[root@server /]# ps aux | grep yum
کد PHP:
[root@server /]# kill -9 [insert pid]
راه حل دوم :
همانطور که در error بالا مشاهده میکنید pid مربوطه در error ذکر شده که 20360 میباشد. در این شیوه شما باید این pid را حذف کنید برای این منظور دستور زیر را به همراه این pid number اجرا میکنیم :
کد PHP:
[root@server /]# rm -f /var/run/yum.pid 20360