После недавнего обновления у меня возникли проблемы с подключением 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
Я думал, что это правильная процедура для установки конкретной версии?
Ответы:
Я не верю, что понижение решит вашу проблему. Но вы спросили:
Пакет
openssl=1.0.1-4ubuntu5.31
больше не в репозиториях Precise, потому что последняя версия сейчас1.0.1-4ubuntu5.32
. Но пакет все еще доступен в PPA команды «Ubuntu Security Team» .Для версии
1.0.1-4ubuntu5.31
Но я подозреваю, что вы должны понизить версию других пакетов, перечисленных здесь .
Понижение является временным. После
или для лучшего ощущения
последнюю версию мы установим снова.
источник
sudo apt-get upgrade
установит последние версии снова.downgrade
. это позволяет новой установке .... Кстати:sudo apt-get update
определенно не будет устанавливать самую новую версию.sudo apt-get dist-upgrade
будет возможно , но , как выdpkg
принуждая держать старый пакет, скорее всего ,apt
оставит вас с вашей столовой.sudo apt-get dist-upgrade
Устанавливает новые основные версии.1.0.1-4ubuntu5.32
не новая основная версия. И естьsudo apt-get upgrade
в моем комментарии.Согласно 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
.источник
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 или аналогичного для обновления пакета снова, вам нужно будет установить некоторую форму удержания или закрепления, чтобы остановить это.
источник