Как я могу понизить 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

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


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.


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/… ), но я в конце концов нашел Это.
Эрик
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.