새로운 2016 오픈 SSL 패키지를 설치하려고 하는데 Ubuntu 12.04에서 여전히 이전 2012 버전이 표시됩니다.
인터넷에 연결할 수 없는 Ubuntu 12.04 전용 시스템이 많이 있습니다. 둘 다 2012년부터 openssl 1.0.1을 실행하고 있습니다(실행 시: openssl version
I get: ) OpenSSL 1.0.1 14 Mar 2012
.
openssl을 새 버전으로 업그레이드해야 했기 때문에 인터넷에 연결된 테스트 머신에 2016년 주요 새 패키지인 openssl_1.0.1-4ubuntu5.33_amd64.deb를 설치했는데 dpkg는 다음과 같습니다.
sudo apt-get download openssl
sudo dpkg -i openssl_1.0.1-4ubuntu5.33_amd64.deb
출력은 다음과 같습니다
(Reading database ... 70268 files and directories currently installed.)
Preparing to replace openssl 1.0.1-4ubuntu5.33 (using openssl_1.0.1-4ubuntu5.33_amd64.deb) ...
Unpacking replacement openssl ...
Setting up openssl (1.0.1-4ubuntu5.33) ...
Processing triggers for man-db ...
그게 다야. 다시 실행 openssl version
합니다. 여전히 표시됩니다.OpenSSL 1.0.1 14 Mar 2012
재부팅했습니다. 도움이 안돼. 나는 시도 sudo apt-get install openssl
하고 얻었다
openssl is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 354 not upgraded
한숨을 쉬다:-( 내가 뭐 잘못 했어요?
답변1
따라서 문제는 (제가 올바르게 이해한 경우) 업스트림 버전이 변경되지 않았다고 가정하고 데비안에서 수정한 패키지의 날짜를 찾는 방법입니다.
업스트림(비네이티브) 소프트웨어의 Debian/Ubuntu 패키지 버전 번호는 항상 두 부분으로 구성됩니다. 대시 앞 부분은 업스트림 번호이고, 대시 뒤 부분은 Debian/Ubuntu에서 변경된 사항에 해당합니다. Debian/Ubuntu의 특정 변경 사항을 보려면 를 살펴보세요 /usr/share/doc/openssl/changelog.Debian.gz
. Debian 번호(무엇이라고 부르든)가 때때로 버전 문자열에 반영될 수 있지만 항상 그런 것은 아닙니다. 이 경우 버전 문자열이 Debian/Ubuntu에 의해 수정되었을 수 있습니다. 이 경우에는 아직은 아닌 것 같습니다. 무슨 일이 일어났는지 보려면 다음을 참조하세요.
gcc --version
gcc-4.9.real (Debian 4.9.2-10) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
gcc는 gcc-4.9를 가리킵니다.
root@orwell:/home/faheem# ls -lah /usr/bin/gcc lrwxrwxrwx 1 root root 7 Feb 25 2015 /usr/bin/gcc -> gcc-4.9
이 시스템의 gcc 4.9 패키지 버전은 다음과 같습니다.
dpkg -l gcc-4.9
||/ Name Version Architecture Description
+++-=================================-=====================-=====================-=======================================================================
ii gcc-4.9 4.9.2-10 amd64 GNU C compiler