Как я могу понизить openssl через apt-get?

11

После недавнего обновления у меня возникли проблемы с подключением SSL. Я хотел бы временно понизить openssl, чтобы увидеть, исчезнут ли проблемы.

Текущая версия opensslустановлена 1.0.1-4ubuntu5.32и предыдущая версия была 5.31. Тем не менее, когда я пытаюсь:

apt-get install openssl=1.0.1-4ubuntu5.31

Я получил:

E: Version '1.0.1-4ubuntu5.31' for 'openssl' was not found

Я думал, что это правильная процедура для установки конкретной версии?

Эрик
источник
Какая у вас версия Ubuntu? (например, 14.04)
Byte Commander
1
Я бы посоветовал вам просто не делать этого. Загрузите нужную версию с веб-сайта OpenSSL и скомпилируйте ее (или получите двоичный файл из того места, которому вы доверяете, я не думаю, что OpenSSL предоставляет двоичные файлы).
Алекс
Есть ли веская причина, по которой вы бы оценили openssl? В этой версии исправлено 2 умеренных и одна низкая неразрывная проблема
Braiam

Ответы:

7

Я не верю, что понижение решит вашу проблему. Но вы спросили:

Пакет openssl=1.0.1-4ubuntu5.31больше не в репозиториях Precise, потому что последняя версия сейчас 1.0.1-4ubuntu5.32. Но пакет все еще доступен в PPA команды «Ubuntu Security Team» .

Для версии 1.0.1-4ubuntu5.31

wget https://launchpad.net/~ubuntu-security/+archive/ubuntu/ppa/+build/7531893/+files/openssl_1.0.1-4ubuntu5.31_amd64.deb
sudo dpkg -i openssl_1.0.1-4ubuntu5.31_amd64.deb

Но я подозреваю, что вы должны понизить версию других пакетов, перечисленных здесь .

Понижение является временным. После

sudo apt-get upgrade

или для лучшего ощущения

sudo apt-get dist-upgrade

последнюю версию мы установим снова.

AB
источник
4
и это оставит его установку в полном беспорядке .... просто говорю.
LittleByBlue
@LittleByBlue Притворись, что можешь многое. Может быть, вы должны быть более конкретным. Пакет может быть установлен или нет. И после этого просто sudo apt-get upgradeустановит последние версии снова.
AB
Я просто высохла, чтобы сделать downgrade. это позволяет новой установке .... Кстати: sudo apt-get updateопределенно не будет устанавливать самую новую версию. sudo apt-get dist-upgradeбудет возможно , но , как вы dpkgпринуждая держать старый пакет, скорее всего , aptоставит вас с вашей столовой.
LittleByBlue
Нет. sudo apt-get dist-upgradeУстанавливает новые основные версии. 1.0.1-4ubuntu5.32не новая основная версия. И есть sudo apt-get upgradeв моем комментарии.
AB
упс. извините, но часть с dpkg все еще верна.
LittleByBlue
4

Согласно https://launchpad.net/ubuntu/+source/openssl , в любом репозитории 12.04 (Precise Pangolin) больше нет версии 1.0.1-4ubuntu5.31пакета openssl.

Единственные доступные версии opensslна 12.04 на сегодня (2015-12-30):

  • 1.0.1-4ubuntu5.32из mainрепозитория updatesи securityканала (2015-12-07)
  • 1.0.1-4ubuntu3с канала mainрепозитория release(2012-04-19)

1.0.1-4ubuntu5.31Версия вы хотите , чтобы понизить не была заменена , и больше не доступно. Вы можете только понизить до1.0.1-4ubuntu3 , если вы не против 3 -х лет вариант (который , вероятно , содержит несколько серьезных ошибок и дыр в безопасности!) Или найти PPA хостингов не то, что устаревшая версия о openssl.

Byte Commander
источник
0

Apt может устанавливать только те материалы, которые есть в репозиториях. Замененные пакеты удаляются из хранилищ. Debian делает более старые версии своих репозиториев доступными в форме, совместимой с apt-get, на snapshot.debian.org, но я не знаю ни одного прямого эквивалента для Ubuntu.

Старые версии пакетов Ubuntu доступны для скачивания на панели запуска. К сожалению, процедура их поиска не особенно очевидна. Насколько я могу судить, вам придется вручную загружать такие пакеты и устанавливать их с помощью dpkg -i.

Если вы переходите к исходному пакету на панели запуска (например, https://launchpad.net/ubuntu/+source/openssl ), вы можете нажать «просмотреть полную историю публикации». Это приведет вас на страницу с длинным списком версий. Найдите тот, который вы хотите, и он перейдет на страницу с этой версией (например, https://launchpad.net/ubuntu/+source/openssl/1.0.1-4ubuntu5.31 ), на этой странице вы найдете ссылки на сборки для разных архитектур, и на этих страницах будут ссылки для загрузки пакетов, созданных из исходного кода. Вы можете загрузить их.

Примечание: в этом случае ссылки на сборки идут на страницы, ссылающиеся на «команду безопасности PPA». Это объясняется тем, что обновления безопасности сначала создаются в PPA, а затем только позже переносятся в основной архив Ubuntu.

PS Обратите внимание, что бинарный пакет "openssl" содержит инструменты. Библиотеки openssl (которые, я думаю, вас действительно волнуют) находятся в пакете "libssl1.0.0".

PPS Если вы не хотите, чтобы ваш следующий запуск обновления apt-get или аналогичного для обновления пакета снова, вам нужно будет установить некоторую форму удержания или закрепления, чтобы остановить это.

Питер Грин
источник
Большое спасибо за это. Было довольно трудно найти libssl1.0.0_1.0.1-4ubuntu5.31_i386.deb (fwiw, это было на launchpad.net/~ubuntu-security/+archive/ubuntu/ppa/+build/… ), но я в конце концов нашел Это.
Эрик