升级 glibc 后无法启动...如何重建我的 ld.so 缓存?

升级 glibc 后无法启动...如何重建我的 ld.so 缓存?

你好,Unix StackExchange!

不幸的是我犯了一个巨大的错误。我需要在我的系统上安装更新版本的glibc屏幕共享应用程序,因此我运行以下命令来下载并glibc 2.37在本地构建:

wget https://ftp.gnu.org/gnu/glibc/glibc-2.37.tar.gz
tar -xvf glibc-2.37.tar.gz
cd glib-2.37
mkdir make
mkdir /opt/glibc-2.37
../configure --prfix=/opt/glibc-2.37
make -j4
sudo make install

new-glibc.conf然后,我创建了一个包含/etc/ld.so.conf.d/以下内容的文件:

# New glibc version for venmic
/opt/glibc-2.37/lib

然后,我跑去sudo ldconfig追寻Segmentation fault我可能输入的每一条命令。我的应用程序停止启动并且没有任何功能,因此我关闭了 Linux Mint 系统。重新启动后,我只能看到 Linux Mint 徽标,但没有任何反应。

因此,我使用 GRUB 菜单启动到恢复模式,然后我看到: 在此输入图像描述

内核恐慌。伟大的。

因此,我使用 Live CD 启动进入系统并删除/etc/ld.so.conf.d/new-glibc.conf.但不幸的是,一切都没有改变:由于同样的原因,我仍然遇到内核恐慌,因为我的系统仍在尝试使用/opt/glibc-2.37库启动。

请帮忙!我使用的是最新版本的 Linux Mint,之前的版本glibc(我的系统附带的版本)是 2.35。我怀疑解决此问题的唯一方法是通过ldconfig再次运行从头开始重建 ld.so 缓存,但是如果我无法启动进入系统或进入恢复模式,我该怎么做?

相关内容