有时,Ubuntu 用户会遇到来自apt或apt-get形式的错误:
The package some-package needs to be reinstalled, but I can't find an archive for it.Run Code Online (Sandbox Code Playgroud)
我想知道是什么导致了这个错误,以便我可以重现它并尝试找到修复它的安全方法,即使损坏的包很重要并且有很多依赖项。此位的的APT源代码可能会给有点头绪,但我不知道怎么包获取引起错误的状态。
如何在我的(Ubuntu MATE 17.10)系统上测试时产生这个错误?
这是由最近的 Ask Ubuntu 问题以及我长期以来对关闭有关Apt/Synaptic 的此错误的问题感到不安的提示,需要重新安装软件包但找不到它的存档,其答案用于dpkg --force-all删除有问题的软件包。匿名反馈表明此解决方案已对许多用户有效,但我不相信使用--force-all不会导致以后的问题,或者使用此方法删除 APT 等重要软件包是个好主意。