当我尝试 apt-get update 时出现以下错误,
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
这只是意味着有一个应用程序使用 apt。
首先尝试在终端中使用此命令找出它是哪个应用程序
ps aux | grep '[a]pt'
如果有一个进程正在使用 apt(如 apt-get 或 aptitude)运行,最好的办法就是让它完成正在做的事情。否则,你可以使用以下命令终止它
kill <PID of the process (2nd column in output of ps aux)>
确保没有进程或终止进程后,你可以使用以下命令删除锁
sudo rm /var/lib/apt/lists/lock
答案2
您可以找出哪个进程正在使用该文件,fuser
并可以选择终止它:
sudo fuser -vik -TERM /var/lib/apt/lists/lock
答案3
尝试这个命令: sudo fuser -vik -TERM /var/lib/apt/lists/lock
fuser 命令是一个 Linux 实用程序,用于查找哪个进程正在使用给定的文件、目录或套接字。它还提供有关拥有运行该进程的用户以及访问类型的信息。