Linux
升級linux中的軟體
我有一個名為 zlib 的程序需要升級。因為在我懷疑它帶有 Ubuntu 之前我從未下載過它。
通常我只是下載並編譯它,但是一個不同的工具(vcftools)會使用它,所以我不能只在本地安裝它。我懷疑我要麼需要
- 在某處安裝新版本的 zlib 並告訴系統在我安裝它的文件夾中查找 zlib。如果 zlib 向後兼容,這應該沒問題,我希望。
- 升級目前版本(但 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.
所以我被困在那個特定的版本上,或者沒有更新的版本可用。
另一種方法
您可以相當輕鬆地下載
zlib
1.2.8 的最新版本並對其進行編譯,然後將您的LD_LIBRARY_PATH
臨時設置為指向這些庫的編譯版本。這將使您能夠試用它,而無需將其安裝在您的系統上。設置好後
LD_LIBRARY_PATH
,您可以呼叫VCFtools
來試用它們。下一步
您的下一個選擇是找到包含更新版本 zlib1g 的 3rd 方 repo,或者下載源包並使用它建構您自己的 .deb 文件。有許多關於如何設置自己的包建構環境和建構第一個 .deb 文件的教程。聽起來比實際上要復雜得多。