Назад | Перейти на главную страницу

Не удается установить sshd (openssh-server) в debian 10.4

Это свежая установка 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