使用gcc build恢复checkinstall导致的问题

我最近下载了GCC 4.6.2源代码,以便与C ++ 11一起使用。 在被告知checkinstall及其从源代码安装程序的用处之后,我使用sudo checkinstall -D make install从安装中创建了一个Debian软件包。

想要了解新创建的包的工作情况,我使用Synaptic Package Manager将其删除。 事实certificate,从make install创建的包checkinstall尝试删除安装过程触及的每个文件,包括共享的gcc库,如/lib64/libgcc_s.so。 尽管由于缺少依赖性而无法运行一堆程序,但我能够通过使用dpkg从命令行重新安装软件包来恢复系统。

此时我想从软件包管理器中删除软件包,因为它非常危险,但不能删除已安装的文件。 我在/ var / lib / dpkg中查看并发现包管理器似乎是基于列出包等的文本文件 – 我可以从/ var / lib / dpkg中的文件中删除所有提及的包,或者有更安全的方式来解决这个问题吗?

我最终手动从/var/lib/dpkg的文件中删除了对包的提及。 完成后事情继续正常进行。