
因为你没有软件,所有这些事情都要自己动手。
ldd 可以读取每个可以运行的程序依赖的 so 文件。
objdump 好像也可以读取依赖的一些内容。
之后用读取的这些内容反推程序对应的软件包,之后把这些反推出来的软件包都重新编译。
一般来说 ldd 对应的 so 文件只要正确,一般函数接口就问题不大,当然并不绝对。
所以,这种情况,最好的解决办法是把所有系统都整体的重新编译一遍。
言外之意,用 tar 源代码升级系统基本函数库是一个典型的找抽行为。
看看 gentoo 的 gentoolkit 吧。这个东西有个 revdep-rebuild 命令他就是检测函数库依赖关系并且反推软件包重新编译的。
直接下载新版安装包安装,不管了,注意编译参数,没删过源码安装的软件;如果真的要删,我的做法是,使用
whereis 命令,删除查到的内容,主要是 bin/ 的文件,share文件 ,其它的无关紧要了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)