Debian

解決生成的中斷,這可能是由持有的包裹引起的

  • November 28, 2021

我已經嘗試(真是個傻瓜!)使用dpkg和 armhf .pkg文件在 Debian Stretch 上安裝更新版本的 glibc。坦誠之後

sudo dpkg -i libc6_2.28-10_armhf.deb
sudo dpkg -i libssl1.1_1.1.1d-0+deb10u7_armhf.deb

由於未滿足依賴關係,我安裝失敗,這一定導致我的系統狀態不一致。

我現在遇到的兩個問題:

  1. 在 python 中,如果import ssl我得到:
  • ImportError:/lib/arm-linux-gnueabihf/libc.so.6:未找到版本“GLIBC_2.25”(/usr/lib/arm-linux-gnueabihf/libcrypto.so.1.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,但這並沒有給出任何輸出,也沒有改變上述糾結的否決權。

要解決此問題,您可以降級:

sudo apt install libc6/stretch libssl1.1/stretch

或者,您可以找出缺少的依賴項是什麼,但如果您想沿著這條路線走,也可以完全升級到 Debian 10。

引用自:https://unix.stackexchange.com/questions/679450