这是我尝试通过以下方式更新时不断收到的终端消息:
sudo apt-get update
$ sudo apt-get update
[sudo] password for petros:
Reading package lists... Done
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
我该如何解决?
答案1
似乎有一些进程正在使用锁,这就是你无法获取更新的原因。要查看此待处理的进程类型命令
ps aux | grep apt
这将显示所有包含单词 apt 的进程
目前正在进行的进程就是其中之一。
现在你需要判断哪个进程正在等待处理,然后输入命令来终止该进程
sudo kill process-number
或者
sudo kill -9 process-number
这将结束该过程,然后您就可以更新了
如果这不起作用,则说明您的 sudo 权限不足。因此,您需要以 root 身份执行此过程。要成为 root,您需要为 root 设置密码,然后键入以下命令
sudo passwd
然后输入你的 sudo 密码,然后输入 UNIX(root)密码,该密码将设置为你的 root 用户。现在输入命令su
,然后输入我们之前设置的 unix(root)密码,然后尝试更新