apt-get을 통해 openssl을 어떻게 다운 그레이드 할 수 있습니까?


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)
바이트 사령관

1
나는 당신이 단순히 그것을하지 않는 것이 좋습니다. OpenSSL 웹 사이트에서 원하는 버전을 다운로드하여 컴파일하십시오 (또는 신뢰할 수있는 곳에서 바이너리를 얻으십시오. OpenSSL은 바이너리를 제공하지 않는다고 생각합니다).
Alex

거기에 좋은 이유 당신은 왜있는 OpenSSL을 dowgrade 것은? 이 버전 픽스 2는 중재되었고 한 번의 중단없는 문제가 발생했습니다
Braiam

답변:


7

다운 그레이드로 문제를 해결할 수 있다고 생각하지 않습니다. 그러나 당신은 물었다 :

openssl=1.0.1-4ubuntu5.31최신 버전이 현재이므로 패키지 가 더 이상 정확한 리포지토리에 없습니다 1.0.1-4ubuntu5.32. 그러나이 패키지는 여전히 "Ubuntu Security Team"팀 의 PPA에서 사용할 수 있습니다 .

버전 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. 이렇게하면 새로운 설치가 가능합니다 .... 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 (Precise Pangolin) 저장소에 1.0.1-4ubuntu5.31패키지 버전이 없습니다 openssl.

openssl오늘 (2015-12-30) 기준으로 12.04에 사용할 수있는 유일한 버전 은 다음과 같습니다.

  • 1.0.1-4ubuntu5.32로부터 main저장소의 updatessecurity채널 (2015년 12월 7일)
  • 1.0.1-4ubuntu3로부터 main저장소의 release채널 (2012-04-19)

1.0.1-4ubuntu5.31당신이 다운 그레이드 원하는 버전이 대체되어 더 이상 사용할 수 없습니다합니다. 당신은 할 수 있습니다 으로 다운 그레이드1.0.1-4ubuntu3 당신이 삼년에게 이전 버전 괜찮다면 (아마도 심각한 버그와 보안 구멍을 몇 가지 포함!), 또는 하지 않은 그 오래된 버전의 호스팅 PPA를 찾을 수 의를 openssl.


0

아파트는 실제로 리포지토리에있는 항목 만 설치할 수 있습니다. 중첩 된 패키지는 리포지토리에서 제거됩니다. 데비안은 이전 버전의 리포지토리를 snapshot.debian.org에서 apt-get 호환 형식으로 제공하지만 우분투에 대한 직접적인 가능성은 없습니다.

런치 패드에서 이전 버전의 우분투 패키지를 다운로드 할 수 있습니다. 불행히도 그것들을 찾는 절차는 특별히 명확하지 않습니다. 내가 알 수있는 한 그러한 패키지를 수동으로 다운로드하고 dpkg -i로 설치해야합니다.

런치 패드의 소스 패키지 (예 : https://launchpad.net/ubuntu/+source/openssl )로 이동하면 "전체 공개 히스토리보기"를 클릭 할 수 있습니다. 긴 버전 목록이있는 페이지로 이동합니다. 원하는 것을 찾으면 해당 페이지의 해당 페이지 (예 : https://launchpad.net/ubuntu/+source/openssl/1.0.1-4ubuntu5.31 )로 이동합니다. 다른 아키텍처에 대한 빌드 및 해당 페이지에는 소스에서 빌드 된 패키지에 대한 다운로드 링크가 있습니다. 그런 다음 다운로드 할 수 있습니다.

참고 :이 경우 빌드 링크는 "보안 팀 PPA"를 참조하는 페이지로 이동합니다. 보안 업데이트는 먼저 PPA에서 빌드 된 다음 나중에 기본 우분투 아카이브로 마이그레이션되기 때문에 실패합니다.

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/… ) 를 찾기가 상당히 어려웠 지만 결국 발견했습니다. 그것.
Eric
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.