计算机知识分享网

【centos】yum命令被锁定解决

当执行安装包命令式时,提示被锁定:
[root@localhost yum.repos.d]# yum install -y yum-utils --enablerepo=extras 

* libdb4* libidn-devel unbound-devel libuuid-devel lua-devel libsndfile-devel yasm-devel

已加载插件:fastestmirror, langpacks
/var/run/yum.pid 已被锁定,PID  17903 的另一个程序正在运行。
Another app is currently holding the yum lock; waiting for it to exit...
  另一个应用程序是:PackageKit
    内存: 63 M RSS 406 MB VSZ
    已启动: Tue Aug  1 14:11:30 2023 - 00:01之前
    状态  :运行中,进程ID17903
Another app is currently holding the yum lock; waiting for it to exit...
  另一个应用程序是:PackageKit
    内存:257 M RSS 673 MB VSZ
    已启动: Tue Aug  1 14:11:30 2023 - 00:03之前
    状态  :睡眠中,进程ID17903
Another app is currently holding the yum lock; waiting for it to exit...
  另一个应用程序是:PackageKit
    内存:257 M RSS 673 MB VSZ
    已启动: Tue Aug  1 14:11:30 2023 - 00:05之前
两种解决方案,杀掉进程或者删除进程文件
1、杀死这个应用程序
ps aux | grep yum(查询有关yum的进程,找到那个更新进程)
命令:kill -s 9 2833 pid

kill 的用法: kill [信号代码] 进程ID
注:信号代码可以省略;我们常用的信号代码是 -s 9 ,表示强制终止;
2833是这个进程的ID

2、强制关掉yum进程,并重新运行yum
# rm -f /var/run/yum.pid
注:强制删除:#rm -f
解释:强制删除文件:  /var/run/yum.pid

#Centos