Ubuntu 22.04执行sudo pro enable fips-updates时提示存在损坏的保留包错误
Ubuntu 22.04执行sudo pro enable fips-updates时提示存在损坏的保留包错误
看起来你遇到的问题是FIPS更新所需的加密库版本和系统当前安装的普通版本冲突,再加上有包被标记为保留(held),导致apt没办法自动修复依赖。咱们一步步来解决:
首先,先确认哪些包被标记为保留状态,执行以下命令:
dpkg --get-selections | grep hold
如果输出里包含libgcrypt20或者libssl3,先取消它们的保留标记:
sudo apt-mark unhold libgcrypt20 libssl3
接下来,手动安装FIPS版本的依赖包——因为apt默认不会自动切换到带FIPS后缀的版本:
sudo apt-get install libgcrypt20=1.9.4-3ubuntu3+Fips1.2 libssl3=3.0.2-0ubuntu1.12+Fips1
执行这个命令时,如果提示需要确认降级/升级,直接同意就行。
最后,重新启用FIPS更新:
sudo pro enable fips-updates
问题根源解释
从错误日志里能明确看到,ubuntu-fips和libgcrypt20-hmac依赖的是带有+Fips后缀的加密库版本,但你的系统当前安装的是不带后缀的普通版本。再加上这些包被标记为保留,apt无法自动替换版本,就抛出了“无法纠正问题,存在损坏的保留包”的错误。
备注:内容来源于stack exchange,提问作者Adarsh S
相关产品推荐
相关产品推荐

