我对 UBUNTU 14.04 还很陌生,每当我尝试更新或安装任何东西时,都会出现此错误:
sudo apt-get update [sudo] password for trojanfm:
E: Could not ge lock /var/lib/apt/lists/lock - open (11: Resource temporarily
unavailable)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
答案1
搜索进程。从 Ubuntu 16.04 开始,使用“apt”代替“apt-get”
ps -A | grep apt-get
或者
ps -aux | grep 'apt-get'
或者
ps -A | grep apt
然后查看是否有任何进程以 apt-get/apt 的形式运行
使用以下命令终止该进程:
sudo kill -9 <process-id>
例如,如果进程 ID 为 2345
sudo kill -9 2345
然后运行 sudo apt-get update
编辑:如果您确定没有运行 dpkg 或 apt 的实例但仍然收到该消息,则您可以删除该文件:
sudo rm /var/lib/apt/lists/lock
锁文件只是一个大小为零的文件,表示资源锁定。
更新:
从 Ubuntu 16.04 版本开始,apt-get被替换为易于可以使用以下命令定位正在运行的进程:
ps -A | grep apt