Обновление ssh до последней версии
Если мы уж очень хотим обновить пакет openssh, но при этом в текущей версии нет этого пакета.
Внимание! Делать в системе смесь из пакетов с разных систем следует с особой осторожностью и только по крайней нужде!
например у нас стоит Debian jessie (security) с последним 1:6.7p1, а нам очень надо 1:7.4, смотрим
security-tracker.debian.org/tracker/source-package/openssh
Видно, что нужный нам пакет находится в stretch 1:7.4p1-10+deb9u1
Поэтому добавляем в файл /etc/apt/sources.list
Делаем
И затем смотрим apt-cache policy openssh-server
Наш пакет появился, но недостаточно его просто поставить, сначала надо узнать какие зависимости он за собой потянет.
Выполняем c ключом -s чтобы ничего не сломать
И смотрим, сколько пакетов хочет обновиться.
Выглядит достаточно нормально, можно запускать без ключа
После этого не забываем из sources.list убрать репозиторий.
И перезапускаем ssh, обязательно убедившись что у нас есть прямой доступ к серверу.
Внимание! Делать в системе смесь из пакетов с разных систем следует с особой осторожностью и только по крайней нужде!
например у нас стоит 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 свернуть / развернуть