![在尝试删除锁文件之前,我应该如何处理 /var/lib/dpkg/?](https://linux22.com/image/891749/%E5%9C%A8%E5%B0%9D%E8%AF%95%E5%88%A0%E9%99%A4%E9%94%81%E6%96%87%E4%BB%B6%E4%B9%8B%E5%89%8D%EF%BC%8C%E6%88%91%E5%BA%94%E8%AF%A5%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86%20%2Fvar%2Flib%2Fdpkg%2F%EF%BC%9F.png)
继我的最后一个问题...当我尝试使用 apt-get 安装软件时,出现错误“无法锁定管理目录 (/var/lib/dpkg/),是否有其他进程正在使用它?”我肯定正确地使用了 aptget -sudo apt-get install PACKAGENAME
其中 PACKAGENAME 是我知道在 apt-get 上可用的内容。
我已检查 apt 是否正在运行$ ps -e | grep apt
(感谢那位热心的 Ubuntu 用户回答了我上一个问题!)并且得到了以下结果:
13973 ? 00:00:07 aptd
14589 pts/1 00:00:07 aptd
我理解这(再次感谢热心人士!)的意思是,有多个 aptd 同时运行。查看关于此问题的其他问题以及对我自己的问题的回答,大部分建议是“等几分钟直到它停止;这很正常。”但是我已经等了一个多小时了,唯一的变化是两个回复行中的第一个最初读作,00:00:03 aptd
现在读作00:00:07 aptd
。
我的问题:
- 我是不是太过着急了?我是不是应该等待更长时间再尝试干预任何事情——基本上,我认为 aptd 需要这么长时间才能完成是不正常的,我错了吗?
- 如果我没有错,需要做点什么,最好的方法是什么?从我读到的内容来看,下一步似乎是杀死 aptd,但我对此一点也不清楚。
- 从我读到的全部内容来看,在这个阶段删除管理目录上的锁文件似乎是个坏主意——对吗?
答案1
从问题 2 来看,您可以使用killall aptd
GUI 任务管理器或终止进程,然后删除锁定文件并重新启动系统。只要和aptd
没有dpkg
运行,就应该没问题。
重新启动后,您可能无法立即使用apt-get
或dpkg
再次使用,并且系统在执行操作时会再次被锁定。同样,您必须等到它们完成,因为系统更新程序可能会寻找可用的更新。如果您再次被永久锁定,那么您的系统就会出现另一个问题。