[root@localhost ~]# yum list | grep epel /var/run/yum.pid 已被锁定,PID 为 3048 的另一个程序正在运行。 Another app is currently holding the yum lock; waiting for it to exit... 另一个应用程序是:PackageKit 内存:307 M RSS (1.2 GB VSZ) 已启动: Thu Aug 8 09:15:05 2024 - 01:08之前 状态 :睡眠中,进程ID:3048 Another app is currently holding the yum lock; waiting for it to exit... 另一个应用程序是:PackageKit 内存:307 M RSS (1.2 GB VSZ) 已启动: Thu Aug 8 09:15:05 2024 - 01:10之前 状态 :睡眠中,进程ID:3048 Another app is currently holding the yum lock; waiting for it to exit... 另一个应用程序是:PackageKit 内存:307 M RSS (1.2 GB VSZ) 已启动: Thu Aug 8 09:15:05 2024 - 01:12之前 状态 :睡眠中,进程ID:3048
错误原因:
您看到的消息表示 yum
命令当前被锁定,因为另一个进程,特别是 PackageKit
,正在使用它。这会导致您在 PackageKit
完成操作之前无法运行其他的 yum
命令。
解决方法如下:
-
等待 PackageKit 完成:
有时候,PackageKit
可能正在进行系统更新或检查更新。如果您再等几分钟,可能会自动完成。 -
检查正在运行的进程:
您可以通过运行以下命令来检查PackageKit
的状态:ps -p 3048 -o pid,cmd
这会显示关于锁定消息中提到的进程 ID (PID) 的详细信息。
-
杀死 PackageKit(如有必要):
如果您确定PackageKit
没有在做重要的事情,并且想要释放yum
锁,可以杀死这个进程(请小心,这可能会中断正在进行的更新):sudo kill -9 3048
杀死它后,您可以尝试再次运行
yum
命令。 -
禁用 PackageKit(可选):
如果您不想让PackageKit
在后台运行,可以禁用它。通常可以使用以下命令:sudo systemctl stop packagekit sudo systemctl disable packagekit
-
再次尝试运行 Yum:
确保PackageKit
不再运行或已妥善管理后,您可以再次尝试运行yum
命令:yum list | grep epel
附加说明:
如果您经常在自动运行 PackageKit
的系统上使用 yum
,考虑禁用它,以避免将来的冲突。
从GPT-4o获取更智能的答案