![在 Debian 10 上安装 openssh-server 时出现 libc6 问题](https://linux22.com/image/762148/%E5%9C%A8%20Debian%2010%20%E4%B8%8A%E5%AE%89%E8%A3%85%20openssh-server%20%E6%97%B6%E5%87%BA%E7%8E%B0%20libc6%20%E9%97%AE%E9%A2%98.png)
我正在尝试安装 openssh-server。但是,我不断收到此错误:
The following packages have unmet dependencies:
libc6 : Breaks: openssh-server (< 1:8.1p1-5) but 1:7.9p1-10+deb10u2 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
我尝试复制各种解决方案,但均未成功。一个限制是我不能apt upgrade
对所有软件包执行此操作。我必须具体说明可以升级哪些软件包。
以下是我在尝试安装 openssh-server 时执行的命令:
~$ apt search libc6 | grep -i installed
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
libc6/unstable,now 2.31-9 amd64 [installed]
libtext-iconv-perl/stable,now 1.7-5+b7 amd64 [installed]
~$ ls -lh /var/cache/apt/archives/libc6_2*
-rw-r--r-- 1 root root 2.7M Dec 17 08:41 /var/cache/apt/archives/libc6_2.31-6_amd64.deb
-rw-r--r-- 1 root root 2.7M Jan 5 15:29 /var/cache/apt/archives/libc6_2.31-9_amd64.deb
~$ sudo apt-get install --only-upgrade libc6
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
glibc-doc
The following packages will be upgraded:
libc6
1 upgraded, 0 newly installed, 0 to remove and 19 not upgraded.
Need to get 2,812 kB of archives.
After this operation, 1,024 B of additional disk space will be used.
Get:1 https://deb.debian.org/debian unstable/main amd64 libc6 amd64 2.31-9 [2,812 kB]
Fetched 2,812 kB in 2s (1,475 kB/s)
Reading changelogs... Done
Preconfiguring packages ...
(Reading database ... 165941 files and directories currently installed.)
Preparing to unpack .../libc6_2.31-9_amd64.deb ...
Unpacking libc6:amd64 (2.31-9) over (2.31-6) ...
Setting up libc6:amd64 (2.31-9) ...
Processing triggers for libc-bin (2.31-6) ...
~$ sudo apt-get install openssh-server
Reading package lists... Done
Building dependency tree
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 : Breaks: openssh-server (< 1:8.1p1-5) but 1:7.9p1-10+deb10u2 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
sources.list的内容:
deb https://deb.debian.org/debian buster main contrib non-free
deb-src https://deb.debian.org/debian buster main contrib non-free
deb https://deb.debian.org/debian-security/ buster/updates main contrib non-free
deb-src https://deb.debian.org/debian-security/ buster/updates main contrib non-free
deb https://deb.debian.org/debian buster-updates main contrib non-free
deb-src https://deb.debian.org/debian buster-updates main contrib non-free
请告诉我如何解决此问题。提前致谢。
尝试过的解决方案:
- https://warlord0blog.wordpress.com/2020/08/14/libc6-and-openssh/
- 无法在 debian 10.4 上安装 sshd(openssh-server)
[编辑2]: 更新了 apt-cache 策略的输出
~$ apt-cache policy libc6 openssh-server
libc6:
Installed: 2.31-9
Candidate: 2.31-9
Version table:
*** 2.31-9 100
100 /var/lib/dpkg/status
2.28-10 900
900 http://deb.debian.org/debian buster/main amd64 Packages
openssh-server:
Installed: (none)
Candidate: 1:7.9p1-10+deb10u2
Version table:
1:8.4p1-2~bpo10+1 100
100 http://deb.debian.org/debian buster-backports/main amd64 Packages
1:7.9p1-10+deb10u2 900
900 http://deb.debian.org/debian buster/main amd64 Packages
1:7.9p1-10+deb10u1 900
900 http://deb.debian.org/debian-security buster/updates/main amd64 Packages
答案1
您的来源列表似乎不正确。
打开并查看 </etc/apt/sources.list> 中的版本是否为“Strech”
如果没有,请更新并保存。然后运行#apt-get update 并尝试安装:)