Openssl'yi apt-get üzerinden nasıl eski sürüme geçirebilirim?


11

Yakın zamanda yapılan bir güncellemeden sonra bazı SSL bağlantı sorunları yaşıyorum. Sorunların giderilip giderilmediğini görmek için openssl'i geçici olarak düşürmek istiyorum.

opensslYüklü olan mevcut sürüm 1.0.1-4ubuntu5.32ve önceki sürüm oldu 5.31. Ancak, denediğimde:

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

Alırım:

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

Bunun belirli bir sürümü yüklemek için doğru prosedür olduğunu düşündüm.


Ubuntu sürümünüz hangisi? (örn. 14.04)
Bayt Komutanı

1
Sadece yapmamanızı öneririm. OpenSSL'nin web sitesinden istediğiniz sürümü indirin ve derleyin (veya güvendiğiniz bir yerden bir ikili olsun, OpenSSL'nin ikili dosyalar sağladığını düşünmüyorum).
Alex

Openssl dowgrade için iyi bir neden var mı ? Bu sürüm 2
düzeltildi

Yanıtlar:


7

Bir sürüm düşürmenin sorununuzu çözeceğine inanmıyorum. Ama sen sordun:

En openssl=1.0.1-4ubuntu5.31son sürüm şimdi olduğu için paket Hassas depolarda artık uzun değil 1.0.1-4ubuntu5.32. Ama paket hala PPA mevcuttur “Ubuntu Güvenlik Ekibi” takım .

Sürüm için 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

Ancak burada listelenen diğer paketleri eski sürüme geçirmeniz gerektiğinden şüpheleniyorum .

Sürüm düşürme geçicidir. Sonra

sudo apt-get upgrade

ya da daha iyi hissetmek için

sudo apt-get dist-upgrade

en son sürümü tekrar yükleyeceğiz.


4
ve bu onun kurulumunu tam bir karmaşa içinde bırakacaktır .... sadece.
LittleByBlue

@LittleByBlue Çok şey yapabilirsin. Belki daha spesifik olmalısın. Paket kurulabilir ya da kurulamaz. Ve bundan sonra, basit bir sudo apt-get upgradeson sürümleri tekrar yükleyecektir.
AB

Sadece yapmak için kurudum downgrade. Bu Btw .... yeni yüklemesine izin: sudo apt-get updatekesinlikle olacak değil en yeni sürümünü yükleyin. sudo apt-get dist-upgradeolurdu belki sen gibi ama dpkgeski paketi tutmaya zorlayarak, büyük olasılıkla aptsizin karmaşa ile bırakacaktı.
LittleByBlue

Hayır sudo apt-get dist-upgrade. Yeni ana sürümleri yükler. 1.0.1-4ubuntu5.32yeni bir ana sürüm değil. Ve sudo apt-get upgradebenim yorumda bir var.
AB

ayy. üzgünüm, ama dpkg ile olan kısım hala doğrudur.
LittleByBlue

4

Https://launchpad.net/ubuntu/+source/openssl'e göre , 12.04 (Precise Pangolin) deposunda artık 1.0.1-4ubuntu5.31paketin sürümü yok openssl.

opensslBugün itibariyle (2015-12-30) 12.04 için mevcut olan tek sürümler :

  • 1.0.1-4ubuntu5.32gelen maindepo 's updatesve securitykanal (2015/12/7)
  • 1.0.1-4ubuntu3dan maindeponun releasekanalı (2012-04-19)

Eski 1.0.1-4ubuntu5.31sürüme geçirmek istediğiniz sürüm değiştirildi ve artık mevcut değil. Yalnızca olabilir sürümüne1.0.1-4ubuntu3 bir 3 yaşındaki bir versiyonunu sakıncası yoksa (muhtemelen ciddi hatalar ve güvenlik delikleri birkaç içerir!) Veya bir değil eskimiş sürümü barındıran bir PPA bulmak ait openssl.


0

Apt yalnızca depolarda bulunan şeyleri yükleyebilir. Yerine konulan paketler depolardan çıkarılır. Debian, depolarının eski sürümlerini snapshot.debian.org adresindeki uygun bir formda sunar, ancak Ubuntu için herhangi bir doğrudan denklem bilmiyorum.

Ubuntu paketlerinin daha eski sürümleri, fırlatma rampasında indirilebilir. Ne yazık ki onları bulma prosedürü özellikle açık değildir. Söyleyebildiğim kadarıyla bu tür paketleri manuel olarak indirmeniz ve dpkg -i ile yüklemeniz gerekecek

Launchpad'de bir kaynak pakete giderseniz (örn. Https://launchpad.net/ubuntu/+source/openssl ) "tam yayın geçmişini görüntüle" yi tıklayabilirsiniz. Bu sizi uzun bir sürüm listesinin bulunduğu bir sayfaya götürür. İstediğiniz birini bulun ve o sürüm için bir sayfaya götürecektir (örn. Https://launchpad.net/ubuntu/+source/openssl/1.0.1-4ubuntu5.31 ) bu sayfada bağlantılarını bulacaksınız farklı mimariler için derlemeler ve bu sayfalar kaynaktan oluşturulan paketler için indirme bağlantıları olacaktır. Daha sonra bunları indirebilirsiniz.

Not: bu durumda derlemeler için bağlantılar "güvenlik ekibi PPA" referans alan sayfalara gider. Bunun nedeni, güvenlik güncelleştirmelerinin önce bir PPA'da oluşturulması ve daha sonra yalnızca ana ubuntu arşivine taşınmasıdır.

PS "openssl" ikili paketinin araçlar içerdiğini unutmayın. Openssl libaries (gerçekten umursadığım şeydir) "libssl1.0.0" paketindedir.

PPS Bir sonraki apt-get yükseltmesi veya paketini tekrar yükseltmek istemiyorsanız, bunu durdurmak için bir tür tutma veya sabitleme yapmanız gerekir.


Bunun için çok teşekkür ederim. Libssl1.0.0_1.0.1-4ubuntu5.31_i386.deb (fwiw, launchpad.net/~ubuntu-security/+archive/ubuntu/ppa/+build/… ) adresini bulmak oldukça zordu ama sonunda buldum o.
Eric
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.