dpkg
我尝试过(真是个傻瓜!)使用armhf在 Debian Stretch 上安装较新版本的 glibc.pkg文件。坦诚相待后
sudo dpkg -i libc6_2.28-10_armhf.deb
sudo dpkg -i libssl1.1_1.1.1d-0+deb10u7_armhf.deb
由于不满足依赖关系,我安装失败,这一定会导致我的系统状态不一致。
我现在遇到的两个问题:
- 在 python 中,如果我
import ssl
得到:- 导入错误:/lib/arm-linux-gnueabihf/libc.so.6:找不到版本“GLIBC_2.25”(/usr/lib/arm-linux-gnueabihf/libcrypto.so.1.1 需要)
- 也
apt-get install
不再起作用。例如sudo apt-get install gawk
投诉
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
libssl-dev : Depends: libssl1.1 (= 1.1.0l-1~deb9u4) but 1.1.1d-0+deb10u7 is to be installed
libssl1.1 : Depends: libc6 (>= 2.28) but 2.24-11+deb9u4 is to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
我已经尝试过sudo apt --fix-broken install
,但没有运气,仍然陷入未满足的依赖关系和中断中。
The following packages have unmet dependencies:
libssl-dev : Depends: libssl1.1 (= 1.1.0l-1~deb9u4) but 1.1.1d-0+deb10u7 is installed
libssl1.1 : Depends: libc6 (>= 2.28) but 2.24-11+deb9u4 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies
提到这一点held packages
让我尝试过
sudo dpkg --remove --pending
,但这没有给出任何输出,也没有改变上述混乱的否决权。
答案1
要解决此问题,您可以降级:
sudo apt install libc6/stretch libssl1.1/stretch
或者,您可以找出缺少的依赖项是什么,但如果您想走这条路,您也可以完全升级到 Debian 10。