Ubuntu

嘗試新的 2016 openssl 包,但仍然看到舊的 2012 版本。Ubuntu 12.04

  • February 9, 2016

我正在嘗試在 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

引用自:https://unix.stackexchange.com/questions/260993