恢复由 checkinstall 和 gcc build 引起的问题

恢复由 checkinstall 和 gcc build 引起的问题

我最近下载了 GCC 4.6.2 源代码,以便尝试一下 C++11。有人告诉我检查安装以及它在从源代码安装程序时的实用性,我使用从安装创建了一个 Debian 包sudo checkinstall -D make install

为了查看新创建的软件包运行情况,我使用 Synaptic 软件包管理器将其删除。结果发现,checkinstall 创建的软件包make install试图删除安装过程涉及的每个文件,包括共享 gcc 库,如 /lib64/libgcc_s.so。尽管由于缺少依赖项而无法运行大量程序,但我能够通过使用 重新安装命令行中的软件包将系统恢复正常dpkg

此时我想从包管理器中删除该包,因为它太危险了,但是不是删除已安装的文件。我查看了 /var/lib/dpkg,发现包管理器似乎是基于列出包等的文本文件 - 我可以从 /var/lib/dpkg 的文件中删除所有关于包的提及吗,或者有没有更安全的方法来实现这一点?

答案1

我最终手动从文件中删除了对该包的提及/var/lib/dpkg。完成此操作后,一切继续正常运行。

相关内容