我在 chrome 操作系统容器上运行 debian 10。
我尝试将 Git 安装到最新版本,但是出现以下错误:
The following packages have unmet dependencies:
git : Depends: libc6 (>= 2.33) but 2.28-10 is to be installed
Recommends: patch but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
当我运行 sudo apt install libc6 时,Libc6 显示版本为 2.28-10。
我尝试修复损坏的软件包并更新软件包,但它仍然显示错误。谢谢!
编辑: 的输出grep -Rn --include=\*.list ^[^\#] /etc/apt/
如下:
/etc/apt/sources.list:2:deb https://deb.debian.org/debian buster main
/etc/apt/sources.list:3:deb https://deb.debian.org/debian-security buster/updates main
/etc/apt/sources.list.d/cros.list:1:deb https://storage.googleapis.com/cros-packages/88 buster main
/etc/apt/sources.list.d/vscode.list:3:deb [arch=amd64,arm64,armhf] http://packages.microsoft.com/repos/code stable main
/etc/apt/sources.list.d/git-core-ubuntu-ppa-hirsute.list:1:deb http://ppa.launchpad.net/git-core/ppa/ubuntu hirsute main
答案1
您正在为 Ubuntu hirsuite 使用 Git 的 PPA,这与 Debian buster 不同。 Ubuntu hirsuite 发布了较新版本的 libc6,并且其版本的 git 软件包已针对该版本进行了编译。
你绝对应该做什么不是所做的就是尝试升级 libc6。这很可能会破坏事情。相反,如果您想使用该 PPA,请将其用于旧版本的 Ubuntu。例如,您可以尝试焦点或仿生。这可能会提供一个针对旧版本的 libc6 编译的版本,并且事情可能会起作用。