Як я можу знизити OpenSl через apt-get?


11

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

Поточна версія 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)
Байт-командир

1
Я б запропонував вам просто не робити цього. Завантажте потрібну версію з веб-сайту OpenSSL і компілюйте її (або отримайте двійковий файл звідки, де ви довіряєте, я не думаю, що OpenSSL надає бінарні файли).
Олексій

Чи є вагома причина, чому ви б понизили openssl? Ця версія виправляє 2 модерації та одну невисоку проблему
Брайам

Відповіді:


7

Я не вірю, що зниження рівня подій вирішить вашу проблему. Але ви запитали:

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

Для версії 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

або для кращого почуття a

sudo apt-get dist-upgrade

останню версію ми встановимо знову.


4
і це залишить його установку в повному безладі .... просто кажу.
LittleByBlue

@LittleByBlue Прикидатися можна багато. Можливо, ви повинні бути більш конкретними. Або пакет може бути встановлений, або ні. А після цього простий sudo apt-get upgradeзнову встановить останні версії.
AB

Я просто висох, щоб зробити downgrade. це дозволить до нової установки .... Btw: 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 (Precision 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" містить інструменти. Бібліотеки opensl (які, на мою думку, вам дуже цікаві) знаходяться в пакеті "libssl1.0.0".

PPS Якщо ви не хочете, щоб ваш наступний запуск оновлення apt-get або подібний до оновлення пакету знову, вам потрібно буде встановити певну форму утримування або закріплення, щоб зупинити це.


дуже дякую за це. Було досить важко знайти libssl1.0.0_1.0.1-4ubuntu5.31_i386.deb (fwiw, це було на startpad.net/~ubuntu-security/+archive/ubuntu/ppa/+build/… ), але я врешті знайшов це.
Ерік
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.