自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在安裝之前檢查 Linux 軟件包的版本?

系統(tǒng) Linux
大多數(shù)人都知道如何在 Linux 中查找已安裝軟件包的版本,但是,你會如何查找那些還沒有安裝的軟件包的版本呢?很簡單!本文將介紹在 Debian 及其衍生品(如 Ubuntu)中,如何在軟件包安裝之前檢查它的版本。對于那些想在安裝之前知道軟件包版本的人來說,這個小技巧可能會有所幫助。

 大多數(shù)人都知道如何在 Linux 中 查找已安裝軟件包的版本 ,但是,你會如何查找那些還沒有安裝的軟件包的版本呢?很簡單!本文將介紹在 Debian 及其衍生品(如 Ubuntu)中,如何在軟件包安裝之前檢查它的版本。對于那些想在安裝之前知道軟件包版本的人來說,這個小技巧可能會有所幫助。

[[274082]]

在安裝之前檢查 Linux 軟件包版本

在基于 DEB 的系統(tǒng)中,即使軟件包還沒有安裝,也有很多方法可以查看他的版本。接下來,我將一一介紹。

方法 1 – 使用 Apt

檢查軟件包的版本的懶人方法:

  1. $ apt show <package-name

示例:

  1. $ apt show vim 

示例輸出:

  1. Package: vim 
  2. Version: 2:8.0.1453-1ubuntu1.1 
  3. Priority: optional 
  4. Section: editors 
  5. Origin: Ubuntu 
  6. Maintainer: Ubuntu Developers <[email protected]> 
  7. Original-Maintainer: Debian Vim Maintainers <[email protected]> 
  8. Bugs: https://bugs.launchpad.net/ubuntu/+filebug 
  9. Installed-Size: 2,852 kB 
  10. Provides: editor 
  11. Depends: vim-common (= 2:8.0.1453-1ubuntu1.1), vim-runtime (= 2:8.0.1453-1ubuntu1.1), libacl1 (>= 2.2.51-8), libc6 (>= 2.15), libgpm2 (>= 1.20.7), libpython3.6 (>= 3.6.5), libselinux1 (>= 1.32), libtinfo5 (>= 6) 
  12. Suggests: ctags, vim-doc, vim-scripts 
  13. Homepage: https://vim.sourceforge.io/ 
  14. Task: cloud-image, server 
  15. Supported: 5y 
  16. Download-Size: 1,152 kB 
  17. APT-Sources: http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages 
  18. Description: Vi IMproved - enhanced vi editor 
  19.  Vim is an almost compatible version of the UNIX editor Vi. 
  20.  . 
  21.  Many new features have been added: multi level undo, syntax 
  22.  highlighting, command line history, on-line help, filename 
  23.  completion, block operations, folding, Unicode support, etc. 
  24.  . 
  25.  This package contains a version of vim compiled with a rather 
  26.  standard set of features. This package does not provide a GUI 
  27.  version of Vim. See the other vim-* packages if you need more 
  28.  (or less). 
  29. N: There is 1 additional record. Please use the '-a' switch to see it 

正如你在上面的輸出中看到的,apt show 命令顯示了軟件包許多重要的細(xì)節(jié),例如:

  1. 包名稱,
  2. 版本,
  3. 來源(vim 來自哪里),
  4. 維護(hù)者,
  5. 包的主頁,
  6. 依賴,
  7. 下載大小,
  8. 簡介,
  9. 其他。

因此,Ubuntu 倉庫中可用的 Vim 版本是 8.0.1453。如果我把它安裝到我的 Ubuntu 系統(tǒng)上,就會得到這個版本。

或者,如果你不想看那么多的內(nèi)容,那么可以使用 apt policy 這個命令:

  1. $ apt policy vim 
  2. vim: 
  3.  Installed: (none) 
  4.  Candidate: 2:8.0.1453-1ubuntu1.1 
  5.  Version table
  6.  2:8.0.1453-1ubuntu1.1 500 
  7.  500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages 
  8.  500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages 
  9.  2:8.0.1453-1ubuntu1 500 
  10.  500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages 

甚至更短:

  1. $ apt list vim 
  2. Listing... Done 
  3. vim/bionic-updates,bionic-security 2:8.0.1453-1ubuntu1.1 amd64 
  4. N: There is 1 additional version. Please use the '-a' switch to see it 

apt 是 Ubuntu 最新版本的默認(rèn)包管理器。因此,這個命令足以找到一個軟件包的詳細(xì)信息,給定的軟件包是否安裝并不重要。這個命令將簡單地列出給定包的版本以及其他詳細(xì)信息。

方法 2 – 使用 Apt-get

要查看軟件包的版本而不安裝它,我們可以使用 apt-get 命令和 -s 選項。

  1. $ apt-get -s install vim 

示例輸出:

  1. NOTE: This is only a simulation! 
  2.  apt-get needs root privileges for real execution. 
  3.  Keep also in mind that locking is deactivated, 
  4.  so don't depend on the relevance to the real current situation! 
  5. Reading package lists... Done 
  6. Building dependency tree 
  7. Reading state information... Done 
  8. Suggested packages: 
  9.  ctags vim-doc vim-scripts 
  10. The following NEW packages will be installed: 
  11.  vim 
  12. 0 upgraded, 1 newly installed, 0 to remove and 45 not upgraded. 
  13. Inst vim (2:8.0.1453-1ubuntu1.1 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64]) 
  14. Conf vim (2:8.0.1453-1ubuntu1.1 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64]) 

這里,-s 選項代表 模擬。正如你在輸出中看到的,它不執(zhí)行任何操作。相反,它只是模擬執(zhí)行,好讓你知道在安裝 Vim 時會發(fā)生什么。

你可以將 install 選項替換為 upgrade,以查看升級包時會發(fā)生什么。

  1. $ apt-get -s upgrade vim 

方法 3 – 使用 Aptitude

在 Debian 及其衍生品中,aptitude 是一個基于 ncurses(LCTT 譯注:ncurses 是終端基于文本的字符處理的庫)和命令行的前端 APT 包管理器。

使用 aptitude 來查看軟件包的版本,只需運行:

  1. $ aptitude versions vim 
  2. p 2:8.0.1453-1ubuntu1 bionic 500 
  3. p 2:8.0.1453-1ubuntu1.1 bionic-security,bionic-updates 500 

你還可以使用模擬選項(-s)來查看安裝或升級包時會發(fā)生什么。

  1. $ aptitude -V -s install vim 
  2. The following NEW packages will be installed: 
  3.  vim [2:8.0.1453-1ubuntu1.1] 
  4. 0 packages upgraded, 1 newly installed, 0 to remove and 45 not upgraded. 
  5. Need to get 1,152 kB of archives. After unpacking 2,852 kB will be used. 
  6. Would download/install/remove packages. 

這里,-V 標(biāo)志用于顯示軟件包的詳細(xì)信息。

  1. $ aptitude -V -s upgrade vim 

類似的,只需將 install 替換為 upgrade 選項,即可查看升級包會發(fā)生什么。

  1. $ aptitude search vim -F "%c %p %d %V" 

這里,

  • -F 用于指定應(yīng)使用哪種格式來顯示輸出,
  • %c – 包的狀態(tài)(已安裝或未安裝),
  • %p – 包的名稱,
  • %d – 包的簡介,
  • %V – 包的版本。

當(dāng)你不知道完整的軟件包名稱時,這非常有用。這個命令將列出包含給定字符串(即 vim)的所有軟件包。

以下是上述命令的示例輸出:

  1. [...] 
  2. p vim Vi IMproved - enhanced vi editor 2:8.0.1453-1ub 
  3. p vim-tlib Some vim utility functions 1.23-1 
  4. p vim-ultisnips snippet solution for Vim 3.1-3 
  5. p vim-vimerl Erlang plugin for Vim 1.4.1+git20120 
  6. p vim-vimerl-syntax Erlang syntax for Vim 1.4.1+git20120 
  7. p vim-vimoutliner script for building an outline editor on top of Vim 0.3.4+pristine 
  8. p vim-voom Vim two-pane outliner 5.2-1 
  9. p vim-youcompleteme fast, as-you-type, fuzzy-search code completion engine for Vim 0+20161219+git 

方法 4 – 使用 Apt-cache

apt-cache 命令用于查詢基于 Debian 的系統(tǒng)中的 APT 緩存。對于要在 APT 的包緩存上執(zhí)行很多操作時,它很有用。一個很好的例子是我們可以從 某個倉庫或 ppa 中列出已安裝的應(yīng)用程序 。

不僅是已安裝的應(yīng)用程序,我們還可以找到軟件包的版本,即使它沒有被安裝。例如,以下命令將找到 Vim 的版本:

  1. $ apt-cache policy vim 

示例輸出:

  1. vim: 
  2.  Installed: (none) 
  3.  Candidate: 2:8.0.1453-1ubuntu1.1 
  4.  Version table
  5.  2:8.0.1453-1ubuntu1.1 500 
  6.  500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages 
  7.  500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages 
  8.  2:8.0.1453-1ubuntu1 500 
  9.  500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages 

正如你在上面的輸出中所看到的,Vim 并沒有安裝。如果你想安裝它,你會知道它的版本是 8.0.1453。它還顯示 vim 包來自哪個倉庫。

方法 5 – 使用 Apt-show-versions

在 Debian 和基于 Debian 的系統(tǒng)中,apt-show-versions 命令用于列出已安裝和可用軟件包的版本。它還顯示所有可升級軟件包的列表。如果你有一個混合的穩(wěn)定或測試環(huán)境,這是非常方便的。例如,如果你同時啟用了穩(wěn)定和測試倉庫,那么你可以輕松地從測試庫找到應(yīng)用程序列表,還可以升級測試庫中的所有軟件包。

默認(rèn)情況下系統(tǒng)沒有安裝 apt-show-versions,你需要使用以下命令來安裝它:

  1. $ sudo apt-get install apt-show-versions 

安裝后,運行以下命令查找軟件包的版本,例如 Vim:

  1. $ apt-show-versions -a vim 
  2. vim:amd64 2:8.0.1453-1ubuntu1 bionic archive.ubuntu.com 
  3. vim:amd64 2:8.0.1453-1ubuntu1.1 bionic-security security.ubuntu.com 
  4. vim:amd64 2:8.0.1453-1ubuntu1.1 bionic-updates archive.ubuntu.com 
  5. vim:amd64 not installed 

這里,-a 選項打印給定軟件包的所有可用版本。

如果已經(jīng)安裝了給定的軟件包,那么就不需要使用 -a 選項。在這種情況下,只需運行:

  1. $ apt-show-versions vim 

差不多完了。如果你還了解其他方法,在下面的評論中分享,我將檢查并更新本指南。

責(zé)任編輯:華軒 來源: Linux中國
相關(guān)推薦

2019-08-19 11:20:33

Linux軟件包命令

2022-06-26 18:23:07

Ubuntu軟件包

2023-01-02 11:34:04

LinuxFlatpak軟件包

2023-01-03 15:53:00

LinuxFlatpak軟件包

2018-09-17 11:35:44

Linux軟件包命令

2018-07-10 08:59:07

LinuxArch Linux軟件包

2018-06-11 08:50:46

LinuxArch Linux降級軟件包

2018-06-19 10:06:16

Linux軟件測試Nix包管理器

2018-10-15 11:00:28

Linux軟件包命令

2011-09-15 11:14:12

2010-03-01 17:43:55

Linux Xsupp

2019-06-03 11:15:32

Linux軟件包命令

2018-10-29 14:10:19

Linux軟件包命令

2010-01-07 14:44:14

Linux安裝KDE

2016-10-18 19:02:56

DebianUbuntu LinuMD5

2020-11-11 08:00:00

Linux系統(tǒng)修復(fù)

2010-01-13 10:02:21

LinuxRPM軟件包

2018-06-22 10:05:04

Arch LinuxDEB軟件包

2010-04-15 14:53:55

Oracle 10g

2011-01-06 13:22:00

點贊
收藏

51CTO技術(shù)棧公眾號