问题重现
使用yum安装docker,发现一个提示: 提示为/var/run/yum.pid被锁定,PID为21489的程序正在运行
问题原因
根据他的提示可以看到: 有个程序Packagekit 正在使用yum程序,可以等待程序退出
如果我们等不及,可以使用下文的两个方法。
而这个PackageKit是一个离线更新服务,基本没啥用途,一般情况下,我们将其禁用
临时关闭:
[root@localhost ~]# /etc/init.d/yum-updatesd stop
永久关闭:
[root@mufenggrow ~]# vim /etc/yum/pluginconf.d/langpacks.conf
设置关闭之后,以后更新需要使用 yum update 来手动更新。
如果想了解更多关于: PackageKit的知识,可以从下面的链接中获得: https://www.freedesktop.org/software/PackageKit/pk-intro.html
解决方法
方法一
直接删除/var/run/yum.pid
然后再次运行yum
[root@mufenggrow ~]# rm -rf /var/run/yum.pid
方法二
使用kill 或者pkill命令强制杀死进程
[root@mufenggrow ~]# pkill 21489
[root@mufenggrow ~]# kill -9 21489
方法三
我们可以写一个类似的脚本去运行,这个题主问的是安装python3 出现提示/var/run/yum.pid被锁定,换成安装docker出现问题,一样实用。