我尝试通过输入以下代码来安装受限的附加功能和 vlc:
sudo apt install ubuntu-restricted-extras && sudo apt install vlc
然后我意外地终止了该过程,现在,每当我尝试安装任何东西(任何东西)时,我都会收到以下重复消息:
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 16338 (apt)
我尝试通过输入以下内容来停止该过程:
kill -9 16338
但没有成功。有人知道我该如何终止该进程并恢复安装所需内容的能力吗?
答案1
前端/var/lib/dpkg/lock-frontend
调用了的锁... 原因是为了防止两个或多个实例同时运行,因为这会导致问题。apt
dpkg
dpkg
/var/lib/dpkg/lock-frontend
在某些情况下,如果后端 iedpkg
仍在运行(可能如此),则删除锁会导致此类问题发生。只有在重新启动系统后问题仍然存在时,才可以将其作为最后的手段。
如果用户等待一段时间,当可以安全运行dpkg
或apt
再次不引起问题时,锁将被自动移除。
process 16338 (apt)
已经死了。假设您按下了 ( Ctrl+ c) 或只是关闭了终端窗口,则在终止进程时就杀死了它。
所以我建议你等一会儿再试。但是,如果这种情况持续很长时间,在这种情况下,重启系统可能是最安全的解决方法,因为它会终止任何dpkg
仍在运行的实例,并且锁会自然移除。
但是,您最终可能会中断两个软件包的安装。如果发生这种情况,您需要按以下顺序运行以下命令:
sudo dpkg --configure -a
然后:
sudo apt install --fix-broken -f
答案2
尝试
sudo dpkg --configure -a 或者尝试这个 sudo rm /var/lib/dpkg/lock-frontend