如何删除本地安装的库?

如何删除本地安装的库?

我刚刚编译并安装libc本地到我的主目录。遗憾的是,在此之后,几乎所有基本实用程序都ls无法xz运行。

执行时提示错误信息ls
ls: error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument

在谷歌上做了一些研究后,我发现我必须重新编译和重新链接这些基本工具才能解决问题,这似乎有点太棘手了。因此,我决定干脆删除libc刚刚安装的库。

如何删除libcfrom~/lib和的本地安装版本~/include~/lib在安装之前我已经安装了许多库libc,这又添加了大量文件。结果现在全都乱了。

编辑:
我想我可以通过根据上次修改时间有条件地删除文件来解决这个问题。有没有更清洁的解决方案?

答案1

我删除了不需要的库文件:

find -mtime -1 -maxdepth 1 -exec rm -rf {} \;

查找当前目录下一天内修改过的文件和目录,并将其全部删除。

答案2

您需要做什么取决于新安装的文件的安装位置以及您的发行版上可能的位置。如果您已配置安装它们,则/usr/local/lib可以将其删除,并ls会再次在下面找到原件/usr/lib

如果您覆盖了通常安装的位置,您的安装程序可能不再工作,您必须尝试重新安装 libc6,例如在 Ubuntu 下:

sudo apt-get install --reinstall libc6

相关内容