在尝试删除锁文件之前,我应该如何处理 /var/lib/dpkg/?

在尝试删除锁文件之前,我应该如何处理 /var/lib/dpkg/?

继我的最后一个问题...当我尝试使用 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

我的问题:

  1. 我是不是太过着急了?我是不是应该等待更长时间再尝试干预任何事情——基本上,我认为 aptd 需要这么长时间才能完成是不正常的,我错了吗?
  2. 如果我没有错,需要做点什么,最好的方法是什么?从我读到的内容来看,下一步似乎是杀死 aptd,但我对此一点也不清楚。
  3. 从我读到的全部内容来看,在这个阶段删除管理目录上的锁文件似乎是个坏主意——对吗?

答案1

从问题 2 来看,您可以使用killall aptdGUI 任务管理器或终止进程,然后删除锁定文件并重新启动系统。只要和aptd没有dpkg运行,就应该没问题。

重新启动后,您可能无法立即使用apt-getdpkg再次使用,并且系统在执行操作时会再次被锁定。同样,您必须等到它们完成,因为系统更新程序可能会寻找可用的更新。如果您再次被永久锁定,那么您的系统就会出现另一个问题。

相关内容