我刚刚编译并安装libc
本地到我的主目录。遗憾的是,在此之后,几乎所有基本实用程序都ls
无法xz
运行。
执行时提示错误信息ls
:
ls: error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument
在谷歌上做了一些研究后,我发现我必须重新编译和重新链接这些基本工具才能解决问题,这似乎有点太棘手了。因此,我决定干脆删除libc
刚刚安装的库。
如何删除libc
from~/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