e:systemmd-shim 删除后脚本进程中的错误代码返回错误退出状态 2

e:systemmd-shim 删除后脚本进程中的错误代码返回错误退出状态 2

我正在使用 ubuntu 18.04 LTS,当我运行更新请求时,它说无法进行完整更新。它返回错误代码错误在 E:systemd-shim 删除后脚本进程返回错误退出状态 2,如何修复此问题?

答案1

每当您遇到软件包删除后脚本的问题时,您可以查看该删除后脚本并查找导致问题的原因(甚至可以绕过所有内容并自行承担风险强制删除软件包,这对于暂时修复软件包管理器非常有用)。此删除后脚本位于:

/var/lib/dpkg/info/[the package that is causing troubles].postrm

到达那里后,您应该查看返回的代码,在您的示例中,控制台正在抛出状态 2 代码,因此您应该去寻找:

... || return 2

看看为什么包裹无法被移除。

如果您想绕过检查器并且不惜一切代价删除该软件包以便您可以修复您的软件包管理器,请在删除后脚本中查找 if 语句并将其全部注释掉,然后返回 0,保存并运行以下命令之一:

sudo apt -f install
sudo apt autoremove

相关内容