我使用
sudo apt install build-essential
下载用于 C 编译的完整堆栈。
几乎所有库都已毫无问题地下载,但其中一些库返回 404 并且未安装。 Libs 是
<lib-name>_2.36-9+deb12u8_amd64.deb
。
我通过返回 404 的 link 发现该版本没有库,所以我手动下载它们并使用
sudo dpkg install <lib..>
/debs$ ls
libc6_2.36-9+deb12u9_amd64.deb libc-bin_2.36-9+deb12u9_amd64.deb
libc6-dev_2.36-9+deb12u9_amd64.deb libc-dev-bin_2.36-9+deb12u9_amd64.deb
当前情况:
sudo apt install build-essential
[sudo] password for sindrezoth:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libc6-dev : Depends: libc6 (= 2.36-9+deb12u8) but 2.36-9+deb12u9 is to be installed
Depends: libc-dev-bin (= 2.36-9+deb12u8) but 2.36-9+deb12u9 is to be installed
//----------------------------
sudo apt-cache policy libc6
libc6:
Installed: 2.36-9+deb12u9
Candidate: 2.36-9+deb12u9
Version table: <<----------two versions?? why then apt install don't use required version
*** 2.36-9+deb12u9 100 <--|
100 /var/lib/dpkg/status |
2.36-9+deb12u8 500 <--|
500 https://deb.debian.org/debian bookworm/main amd64 Packages
Linux版本:
lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookworm
请帮我解决这个问题。
附注
sudo apt update
sudo apt upgrade
结果看起来一切正常。
所以我决定再次解压所有下载的软件包。
~/debs$ ls
libc6_2.36-9+deb12u9_amd64.deb libc-bin_2.36-9+deb12u9_amd64.deb
libc6-dev_2.36-9+deb12u9_amd64.deb libc-dev-bin_2.36-9+deb12u9_amd64.deb
~/debs$ sudo dpkg -i *.deb
这次尝试突然成功解压,没有任何问题。
下一步当然是
sudo apt install build-essential
,也安装成功了。