Это свежая установка Debian-10.4. Далее следует файл sources.list:
# deb cdrom: [Debian GNU / Linux 10.4.0 Бастер - Официальный amd64 DVD Binary-1 20200 0509-10: 26] / buster contrib main
deb http://security.debian.org/debian-security buster/updates main contrib
deb-src http://security.debian.org/debian-security buster/updates main contrib
# buster-updates, previously known as 'volatile'
# A network mirror was not selected during install. The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
#
deb http://deb.debian.org/debian/ buster-updates main contrib
deb-src http://deb.debian.org/debian/ buster-updates main contrib
Когда я пытаюсь установить sshd (openssh-serverr), я получаю следующее:
[root@smb4-a ~]# apt install -f 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:
openssh-server : Depends: openssh-client (= 1:7.9p1-10+deb10u1) but 1:7.9p1-10+deb10u2 is to be installed
Depends: openssh-sftp-server but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Я даже не буду пытаться представить, какой тип дистрибутива не обеспечивает безопасный удаленный доступ как часть базовой установки. Какими бы ни были аргументы, которые, кажется, имеют место с Debian, они мне нужны. Проблема заключается в следующем:
openssh-server : Depends: openssh-client (= 1:7.9p1-10+deb10u1) but 1:7.9p1-10+deb10u2 is to be installed
Как принудительно установить сломанную зависимость?
Дополнительная информация:
[root@smb4-a ~]# apt-get update
Get:1 http://deb.debian.org/debian buster-updates InRelease [49.3 kB]
Hit:2 http://security.debian.org/debian-security buster/updates InRelease
Get:3 http://deb.debian.org/debian buster-updates/main Sources [3,088 B]
Get:4 http://deb.debian.org/debian buster-updates/main amd64 Packages [7,380 B]
Get:5 http://deb.debian.org/debian buster-updates/main Translation-en [5,166 B]
Fetched 64.9 kB in 0s (358 kB/s)
Reading package lists... Done
[root@smb4-a ~]# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Дальнейшая информация:
# apt policy openssh-*
openssh-sftp-server:
Installed: (none)
Candidate: 1:7.9p1-10+deb10u1
Version table:
1:7.9p1-10+deb10u1 500
500 http://security.debian.org/debian-security buster/updates/main amd64 Packages
openssh-tests:
Installed: (none)
Candidate: 1:7.9p1-10+deb10u1
Version table:
1:7.9p1-10+deb10u1 500
500 http://security.debian.org/debian-security buster/updates/main amd64 Packages
openssh-server:
Installed: (none)
Candidate: 1:7.9p1-10+deb10u1
Version table:
1:7.9p1-10+deb10u1 500
500 http://security.debian.org/debian-security buster/updates/main amd64 Packages
openssh-client:
Installed: 1:7.9p1-10+deb10u2
Candidate: 1:7.9p1-10+deb10u2
Version table:
*** 1:7.9p1-10+deb10u2 100
100 /var/lib/dpkg/status
1:7.9p1-10+deb10u1 500
500 http://security.debian.org/debian-security buster/updates/main amd64 Packages
Похоже, что во время установки вы ответили «Нет» на вопрос «Использовать сетевое зеркало?», И поэтому ваша система осталась настроенной без зеркала (или, возможно, у вас не было сетевого подключения во время установки). На это, кстати, указывает ваш sources.list:
# A network mirror was not selected during install. The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
Итак, теперь у вас есть неполный sources.list
, который содержит обновления и исправления безопасности, но не содержит базовой системы. Не знаю, как закомментировали линию DVD из вашего sources.list
, поскольку установщик не удаляет его, если нет сетевых зеркал.
Вы должны настроить зеркало, чтобы иметь возможность правильно устанавливать пакеты. Добавьте эту строку в свой sources.list
:
deb http://ftp.us.debian.org/debian/ buster main contrib non-free
и беги apt update
. После этого можно установить openssh-server
.
Возможно, вы захотите переключить зеркало на что-то более близкое к вам, это можно сделать, изменив us
часть URL-адреса, соответствующая вашей стране, или предоставление другого зеркала. Список зеркальных сайтов доступен Вот.
В качестве альтернативы вы можете установить netselect-apt
пакет, который будет искать ближайшее к вам самое быстрое зеркало.
В качестве побочного примечания: Debian предоставляет безопасную удаленную оболочку, все, что вам нужно сделать, это отметить «SSH-сервер» на странице «Выбор программного обеспечения» во время установки (почему он не выбран по умолчанию, я не понимаю, но все же).
echo "deb http://deb.debian.org/debian/ buster-updates main contrib" >> /etc/apt/sources.list