在 CentOS 上,当我尝试使用 时yum
,我不断收到:
Loaded plugins: fastestmirror, priorities
Could not create lock at /var/run/yum.pid: [Errno 28] No space left on device: '/var/run/yum.pid'
Another app is currently holding the yum lock; waiting for it to exit...
The other application is: yum
Memory : 19 M RSS (301 MB VSZ)
Started: Tue Aug 27 14:27:41 2013 - 00:00 ago
State : Running, pid: 21381
Another app is currently holding the yum lock; waiting for it to exit...
The other application is: yum
Memory : 19 M RSS (301 MB VSZ)
Started: Tue Aug 27 14:27:41 2013 - 00:02 ago
State : Running, pid: 21381
Another app is currently holding the yum lock; waiting for it to exit...
The other application is: yum
Memory : 19 M RSS (301 MB VSZ)
Started: Tue Aug 27 14:27:41 2013 - 00:04 ago
State : Running, pid: 21381
Another app is currently holding the yum lock; waiting for it to exit...
The other application is: yum
Memory : 19 M RSS (301 MB VSZ)
Started: Tue Aug 27 14:27:41 2013 - 00:06 ago
State : Running, pid: 21381
我的磁盘空间绝对是绰绰有余的。该/var/run/yum.pid
文件也丢失了。
我该如何修复yum
?
答案1
你能检查一下PID 21381的进程是什么吗?
ps -p 21381
我猜你正在使用 GUI 工作,其中包管理器/更新程序自动启动,并且当前正在尝试获取一些更新。或者可能有一个 cron 批处理定期运行一些 yum 命令。顺便说一句,您的系统上安装了什么发行版?
最简单的方法是终止该进程,但首先验证它是什么。
答案2
我不能赞成最后一个答案,但实际上向我展示了我的问题。
[root@db ~]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/xvda1 1.9M 1.9M 0 100% /
tmpfs 921K 6 921K 1% /dev/shm
[root@db ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 30G 18G 11G 65% /
tmpfs 3.6G 20K 3.6G 1% /dev/shm
我将链接到另一个问题,该问题建议如何释放索引节点。
我注销了刚刚登录的所有用户,然后删除了 /tmp 中的所有内容。这将索引节点从 100% 提高到 52%。
答案3
发生这种情况时,yum
进程已经在后台运行并/var/run/yum.pid
创建一个锁定文件。此时(如果您想终止 yum )您将向进程发送SIGTERM
a yum
。这是kill -s 15 $(pgrep yum)
。另一种选择是yum
在手动运行它之前先完成它的处理。
答案4
请通过以下命令检查 inode 状态。
df -i
通过删除一些文件来释放一些 inode。