Ubuntu
嘗試新的 2016 openssl 包,但仍然看到舊的 2012 版本。Ubuntu 12.04
我正在嘗試在 Ubuntu 12.04 上安裝新的 2016 open ssl 包,但仍然可以看到舊的 2012 版本。
我有一堆無法連接到網際網路的 Ubuntu 12.04 專用機器。他們都從 2012 年開始執行 openssl 1.0.1(執行時:
openssl version
我得到:)OpenSSL 1.0.1 14 Mar 2012
。我需要將 openssl 升級到新的東西,所以在一台可以上網的測試機器上,我安裝了 openssl_1.0.1-4ubuntu5.33_amd64.deb ,這是我們 2016 年的新包,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
嘆息:-( 我做錯了嗎?
所以,問題是(如果我理解正確的話)假設上游版本沒有改變,如何找出被 Debian 修改過的軟體包的日期。
上游(非本地)軟體的 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