大多數(shù)人都知道如何在 Linux 中查找已安裝軟件包的版本,但是,你會如何查找那些還沒有安裝的軟件包的版本呢?很簡單!本文將介紹在 Debian 及其衍生品(如 Ubuntu)中,如何在軟件包安裝之前檢查它的版本。對于那些想在安裝之前知道軟件包版本的人來說,這個小技巧可能會有所幫助。
在安裝之前檢查 Linux 軟件包版本
在基于 DEB 的系統(tǒng)中,即使軟件包還沒有安裝,也有很多方法可以查看他的版本。接下來,我將一一介紹。
方法 1 – 使用 Apt
檢查軟件包的版本的懶人方法:
示例:
示例輸出:
正如你在上面的輸出中看到的,apt show
命令顯示了軟件包許多重要的細節(jié),例如:
因此,Ubuntu 倉庫中可用的 Vim 版本是 8.0.1453。如果我把它安裝到我的 Ubuntu 系統(tǒng)上,就會得到這個版本。
或者,如果你不想看那么多的內(nèi)容,那么可以使用 apt policy
這個命令:
甚至更短:
apt
是 Ubuntu 最新版本的默認包管理器。因此,這個命令足以找到一個軟件包的詳細信息,給定的軟件包是否安裝并不重要。這個命令將簡單地列出給定包的版本以及其他詳細信息。
方法 2 – 使用 Apt-get
要查看軟件包的版本而不安裝它,我們可以使用 apt-get
命令和 -s
選項。
示例輸出:
這里,-s
選項代表 模擬。正如你在輸出中看到的,它不執(zhí)行任何操作。相反,它只是模擬執(zhí)行,好讓你知道在安裝 Vim 時會發(fā)生什么。
你可以將 install
選項替換為 upgrade
,以查看升級包時會發(fā)生什么。
方法 3 – 使用 Aptitude
在 Debian 及其衍生品中,aptitude
是一個基于 ncurses(LCTT 譯注:ncurses 是終端基于文本的字符處理的庫)和命令行的前端 APT 包管理器。
使用 aptitude 來查看軟件包的版本,只需運行:
你還可以使用模擬選項(-s
)來查看安裝或升級包時會發(fā)生什么。
這里,-V
標(biāo)志用于顯示軟件包的詳細信息。
類似的,只需將 install
替換為 upgrade
選項,即可查看升級包會發(fā)生什么。
這里,
-F
用于指定應(yīng)使用哪種格式來顯示輸出,%c
– 包的狀態(tài)(已安裝或未安裝),%p
– 包的名稱,%d
– 包的簡介,%V
– 包的版本。
當(dāng)你不知道完整的軟件包名稱時,這非常有用。這個命令將列出包含給定字符串(即 vim)的所有軟件包。
以下是上述命令的示例輸出:
方法 4 – 使用 Apt-cache
apt-cache
命令用于查詢基于 Debian 的系統(tǒng)中的 APT 緩存。對于要在 APT 的包緩存上執(zhí)行很多操作時,它很有用。一個很好的例子是我們可以從某個倉庫或 ppa 中列出已安裝的應(yīng)用程序。
不僅是已安裝的應(yīng)用程序,我們還可以找到軟件包的版本,即使它沒有被安裝。例如,以下命令將找到 Vim 的版本:
示例輸出:
正如你在上面的輸出中所看到的,Vim 并沒有安裝。如果你想安裝它,你會知道它的版本是 8.0.1453。它還顯示 vim 包來自哪個倉庫。
方法 5 – 使用 Apt-show-versions
在 Debian 和基于 Debian 的系統(tǒng)中,apt-show-versions
命令用于列出已安裝和可用軟件包的版本。它還顯示所有可升級軟件包的列表。如果你有一個混合的穩(wěn)定或測試環(huán)境,這是非常方便的。例如,如果你同時啟用了穩(wěn)定和測試倉庫,那么你可以輕松地從測試庫找到應(yīng)用程序列表,還可以升級測試庫中的所有軟件包。
默認情況下系統(tǒng)沒有安裝 apt-show-versions
,你需要使用以下命令來安裝它:
安裝后,運行以下命令查找軟件包的版本,例如 Vim:
這里,-a
選項打印給定軟件包的所有可用版本。
如果已經(jīng)安裝了給定的軟件包,那么就不需要使用 -a
選項。在這種情況下,只需運行:
差不多完了。如果你還了解其他方法,在下面的評論中分享,我將檢查并更新本指南。
【責(zé)任編輯:龐桂玉 TEL:(010)68476606】