Linux

升級linux中的軟體

  • February 21, 2014

我有一個名為 zlib 的程序需要升級。因為在我懷疑它帶有 Ubuntu 之前我從未下載過它。

通常我只是下載並編譯它,但是一個不同的工具(vcftools)會使用它,所以我不能只在本地安裝它。我懷疑我要麼需要

  1. 在某處安裝新版本的 zlib 並告訴系統在我安裝它的文件夾中查找 zlib。如果 zlib 向後兼容,這應該沒問題,我希望。
  2. 升級目前版本(但 sudo apt-get install 告訴我我有最新版本)

我該怎麼做呢?謝謝。

我覺得你有點混淆了。zlib只是您的 Ubuntu 機器上的另一個本地安裝的軟體包。我首先會查看其中一個 Ubuntu/Debian 儲存庫中是否有更新的版本,zlib其中包含您可以為 Ubuntu/Debian 和從這兩個發行版中的任何一個派生的其他作業系統安裝(預建構)的所有軟體。

$ apt-get install zlib

但在我們執行該命令之前,讓我們再次檢查該包實際上是否被呼叫zlib

$ dpkg -l |grep zlib
ii  zlib1g:amd64                              1:1.2.7.dfsg-13                           amd64        compression library - runtime

所以看起來這個包實際上是被呼叫的zlib1g。要更新它:

$ apt-get install zlib1g
Reading package lists... Done
Building dependency tree       
Reading state information... Done
zlib1g is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 15 not upgraded.

所以我被困在那個特定的版本上,或者沒有更新的版本可用。

另一種方法

您可以相當輕鬆地下載zlib1.2.8 的最新版本並對其進行編譯,然後將您的LD_LIBRARY_PATH臨時設置為指向這些庫的編譯版本。這將使您能夠試用它,而無需將其安裝在您的系統上。

設置好後LD_LIBRARY_PATH,您可以呼叫VCFtools來試用它們。

下一步

您的下一個選擇是找到包含更新版本 zlib1g 的 3rd 方 repo,或者下載源包並使用它建構您自己的 .deb 文件。有許多關於如何設置自己的包建構環境和建構第一個 .deb 文件的教程。聽起來比實際上要復雜得多。

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