新しい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で変更されたパッケージの日付を見つける方法です。
アップストリーム(非ネイティブ)ソフトウェアのDebian / Ubuntuパッケージのバージョン番号は、常に2つの部分で構成されています。ダッシュの前の部分はアップストリーム番号で、ダッシュの後の部分は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