一、问题
/var/run/yum.pid 已被锁定,PID 为 2762 的另一个程序正在运行
二、原因
这个提示意味着在你的Linux系统中,有一个yum(或者dnf,在较新版本的Fedora和RHEL/CentOS 8中)进程正在运行,并且它已经创建了锁定文件/var/run/yum.pid来确保同一时间只有一个yum/dnf进程执行更新或安装操作。
发现另一个应用程序是:PackageKit在运行yum,PackageKit是一款跨Linux发行版的后台包管理服务,设计目标是为用户提供一个友好的、统一的软件安装和更新体验。基本没啥用途,一般情况下,我们将其禁用。
1、临时关闭
[root@localhost ~]# /etc/init.d/yum-updatesd stop
2、永久关闭
[root@localhost ~]# vim /etc/yum/pluginconf.d/langpacks.conf
#将enabled=1改成0,Esc :wq 退出并保存
#设置关闭后,以后更新需要使用 yum update 进行手动更新
PID为2762的程序就是当前正在运行的yum或dnf进程。当出现这种情况时,通常是因为你或其他用户刚刚运行了一个yum/dnf命令,而且该命令尚未完成。
三、解决方法
1、请等待该进程(PID 2762)完成(等不及请看下文)
2、直接删除/var/run/yum.pid
[root@localhost ~]# rm -rf /var/run/yum.pid
#而后再次运行yum
3、使用kill或者pkill命令强制杀死进程
[root@localhost ~]# pkill 2762
[root@localhost ~]# kill -9 2762
# 2762表示正在运行的PID进程号,根据实际情况更改
[root@localhost ~]# yum clean all
#完事后清理缓存