Cryptsetup 升级后找不到 libgcrypt.so

Cou*_*ula 6 cryptsetup

我正在运行带有 dm-crypt + luks 的 Fedora Core 13,所有这些都是 Fedora distos 的标准配置。

升级 libgcrypt.so 后,cryptsetup 在启动时抱怨说它找不到它期望的库 ( /lib)。

所以我用 live cd 启动,解密那个驱动器的根分区,并安装我的旧硬盘驱动器,然后我在那里 chroot 。

我运行了 cryptsetup,正如预期的那样,它以与启动时相同的错误轰炸了......我修复了符号链接,并测试了 cryptsetup。有效。

当我重新启动时,同样的错误再次出现......我认为我的更改没有被保存。所以我重新启动到实时操作系统,再次安装了 hdd 和 chroot,令我惊讶的是,我找到了我离开它的符号链接并且 cryptsetup 工作。

有人能告诉我为什么会这样吗?为什么 cryptsetup 仍在 /lib 中寻找该文件,而在它明显存在时却找不到它?!

PS 我还尝试在 /lib 中复制 libgcrypt 库文件,并尝试从源代码重新编译 cryptsetup,它都可以 100% 工作,直到我重新启动,然后再次出现该错误!

我想只是重建那个盒子,但我想我会先问你们?有人遇到过类似的问题吗?

jmt*_*mtd 1

尝试重建您的initramfs文件。有可能 的静态副本libgcrypt已合并到初始 ram 磁盘中(例如,用于解密早期磁盘),并且它仍然是软件包升级之前的版本。