Обновление ssh до последней версии

Если мы уж очень хотим обновить пакет openssh, но при этом в текущей версии нет этого пакета.
Внимание! Делать в системе смесь из пакетов с разных систем следует с особой осторожностью и только по крайней нужде!
например у нас стоит Debian jessie (security) с последним 1:6.7p1, а нам очень надо 1:7.4, смотрим

security-tracker.debian.org/tracker/source-package/openssh
jessie (security)	<strong>1:6.7p1</strong>-5+deb8u3
stretch	1:7.4p1-10+deb9u1
buster	1:7.6p1-2
https://security-tracker.debian.org/tracker/source-package/openssh

Видно, что нужный нам пакет находится в stretch 1:7.4p1-10+deb9u1
Поэтому добавляем в файл /etc/apt/sources.list
echo "deb http://ftp.debian.org/debian stretch main" >> /etc/apt/sources.list

Делаем
apt-get update

И затем смотрим apt-cache policy openssh-server

apt-cache policy openssh-server
openssh-server:
  Установлен: 1:6.7p1-5+deb8u3
  Кандидат:   1:7.4p1-10+deb9u1
  Таблица версий:
     1:7.4p1-10+deb9u1 0
        500 http://ftp.debian.org/debian/ stretch/main amd64 Packages
 *** 1:6.7p1-5+deb8u3 0
        500 http://mirror.yandex.ru/debian/ jessie/main amd64 Packages
        500 http://security.debian.org/ jessie/updates/main amd64 Packages
        100 /var/lib/dpkg/status

Наш пакет появился, но недостаточно его просто поставить, сначала надо узнать какие зависимости он за собой потянет.
Выполняем c ключом -s чтобы ничего не сломать
apt-get -s install openssh-server=1:7.4p1-10+deb9u1

И смотрим, сколько пакетов хочет обновиться.
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Следующий пакет устанавливался автоматически и больше не требуется:
  bind9utils
Для его удаления используйте «apt-get autoremove».
Будут установлены следующие дополнительные пакеты:
  libgssapi-krb5-2 libk5crypto3 libkrb5-3 libkrb5support0 libssl1.0.2 openssh-client openssh-sftp-server
Предлагаемые пакеты:
  krb5-doc krb5-user keychain libpam-ssh monkeysphere ssh-askpass molly-guard ufw
НОВЫЕ пакеты, которые будут установлены:
  libssl1.0.2
Пакеты, которые будут обновлены:
  libgssapi-krb5-2 libk5crypto3 libkrb5-3 libkrb5support0 openssh-client openssh-server openssh-sftp-server
обновлено 7, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 684 пакетов не обновлено.

Выглядит достаточно нормально, можно запускать без ключа
apt-get install openssh-server=1:7.4p1-10+deb9u1

После этого не забываем из sources.list убрать репозиторий.
И перезапускаем ssh, обязательно убедившись что у нас есть прямой доступ к серверу.
  • 0
  • 04 декабря 2017, 14:20
  • admin

Комментарии (0)

RSS свернуть / развернуть
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.