在安装过程中意外终止安装受限附加组件和 vlc

C.D*_*tis 5 updates package-management apt dpkg vlc

我尝试通过输入以下代码来安装受限附加功能和 vlc:

sudo apt install ubuntu-restricted-extras && sudo apt install vlc
Run Code Online (Sandbox Code Playgroud)

然后我不小心终止了该过程,现在,每当我尝试安装任何东西(任何东西)时,我都会收到以下反复出现的消息:

Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 16338 (apt)
Run Code Online (Sandbox Code Playgroud)

我试图通过输入以下内容来停止该过程:

kill -9 16338 
Run Code Online (Sandbox Code Playgroud)

但没有成功。有人知道如何终止该进程并恢复安装我想要的东西的能力吗?

Raf*_*ffa 6

前端/var/lib/dpkg/lock-frontend调用的锁是为了...原因是为了防止两个或多个实例同时运行,因为这会导致问题。aptdpkgdpkg

/var/lib/dpkg/lock-frontend在某些情况下,如果后端 iedpkg仍在运行(可能是这样),则删除 at 的锁定将导致此类问题发生。如果重新启动系统后问题仍然存在,则只能将其作为最后的手段。

如果用户等待一段时间,锁将在安全运行时自动删除dpkgapt再次删除而不会造成问题。

process 16338 (apt)已经死了。当您终止进程时,假设您按下 ( Ctrl+ c) 或刚刚关闭了终端窗口,您就杀死了它。

所以我建议您稍等一下,然后再试一次。但是,如果这种情况持续很长时间,在这种情况下重新启动系统可能是最安全的解决方法,因为它将终止dpkg仍在运行的任何实例,并且锁定将自然删除。

然而,您可能会因为中断的两个软件包的安装而失败。如果发生这种情况,您需要按以下顺序运行以下命令:

sudo dpkg --configure -a
Run Code Online (Sandbox Code Playgroud)

然后:

sudo apt install --fix-broken -f
Run Code Online (Sandbox Code Playgroud)