ITcool

ITcool.net
IT资源网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

如何在Linux中查找已安装软件包的版本呢?

2023年6月8日 277点热度

|2019-08-1811:15

大多数人都晓得怎样在Linux中查找已安装软件包的版本,而且,你会怎么查找这些还没有安装的软件包的版本呢?很简单!本文将介绍在Debian及其衍生品(如Ubuntu)中linux下如何查看版本,怎样在软件包安装之前检测它的版本。对于这些想在安装之前晓得软件包版本的人来说,这个小方法可能会有所帮助。

在安装之前检测Linux软件包版本

在基于DEB的系统中,虽然软件包还没有安装,也有好多方式可以查看他的版本。接出来,我将一一介绍。

方式1–使用Apt

检测软件包的版本的懒人方式:

$ apt show 

示例:

$ apt show vim

示例输出:

Package: vim
Version: 2:8.0.1453-1ubuntu1.1
Priority: optional
Section: editors
Origin: Ubuntu
Maintainer: Ubuntu Developers 
Original-Maintainer: Debian Vim Maintainers 
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 2,852 kB
Provides: editor
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)
Suggests: ctags, vim-doc, vim-scripts
Homepage: https://vim.sourceforge.io/
Task: cloud-image, server
Supported: 5y
Download-Size: 1,152 kB
APT-Sources: http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
Description: Vi IMproved - enhanced vi editor
 Vim is an almost compatible version of the UNIX editor Vi.
 .
 Many new features have been added: multi level undo, syntax
 highlighting, command line history, on-line help, filename
 completion, block operations, folding, Unicode support, etc.
 .
 This package contains a version of vim compiled with a rather
 standard set of features.  This package does not provide a GUI
 version of Vim.  See the other vim-* packages if you need more
 (or less).
N: There is 1 additional record. Please use the '-a' switch to see it

正如你在前面的输出中见到的,aptshow命令显示了软件包许多重要的细节,比如:

包名称,版本linux windows,来源(vim来自那里),维护者,包的主页,依赖,下载大小,简介,其他。

为此,Ubuntu库房中可用的Vim版本是8.0.1453。假如我把它安装到我的Ubuntu系统上,都会得到这个版本。

或则,假如你不想看这么多的内容,这么可以使用aptpolicy这个命令:

$ apt policy vim
vim:
  Installed: (none)
  Candidate: 2:8.0.1453-1ubuntu1.1
  Version table:
     2:8.0.1453-1ubuntu1.1 500
        500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
     2:8.0.1453-1ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages

甚至更短:

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

apt是Ubuntu最新版本的默认包管理器。为此,这个命令足以找到一个软件包的详尽信息,给定的软件包是否安装并不重要。这个命令将简单地列举给定包的版本以及其他详尽信息。

方式2–使用Apt-get

要查看软件包的版本而不安装它,我们可以使用apt-get命令和-s选项。

$ apt-get -s install vim

示例输出:

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

这儿,-s选项代表模拟。正如你在输出中见到的,它不执行任何操作。相反,它只是模拟执行,好让你晓得在安装Vim时会发生哪些。

你可以将install选项替换为upgrade,以查看升级包时会发生哪些。

$ apt-get -s upgrade vim

方式3–使用Aptitude

在Debian及其衍生品中linux下如何查看版本,aptitude是一个基于ncurses(LCTT评注:ncurses是终端基于文本的字符处理的库)和命令行的后端APT包管理器。

使用aptitude来查看软件包的版本,只需运行:

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

你还可以使用模拟选项(-s)来查看安装或升级包时会发生哪些。

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

这儿,-V标志用于显示软件包的详尽信息。

$ aptitude -V -s upgrade vim

类似的,只需将install替换为upgrade选项,即可查看升级包会发生哪些。

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

这儿,

当你不晓得完整的软件包名称时,这十分有用。这个命令将列举包含给定字符串(即vim)的所有软件包。

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

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

技巧4–使用Apt-cache

apt-cache命令用于查询基于Debian的系统中的APT缓存。对于要在APT的包缓存上执行好多操作时,它很有用。一个挺好的事例是我们可以从某个库房或ppa中列举已安装的应用程序。

除了是已安装的应用程序手机linux操作系统,我们还可以找到软件包的版本,虽然它没有被安装。比如,以下命令将找到Vim的版本:

$ apt-cache policy vim

示例输出:

vim:
  Installed: (none)
  Candidate: 2:8.0.1453-1ubuntu1.1
  Version table:
     2:8.0.1453-1ubuntu1.1 500
        500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
     2:8.0.1453-1ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages

正如你在前面的输出中所见到的,Vim并没有安装。假如你想安装它,你会晓得它的版本是8.0.1453。它还显示vim包来自那个库房。

方式5–使用Apt-show-versions

在Debian和基于Debian的系统中,apt-show-versions命令用于列举已安装和可用软件包的版本。它还显示所有可升级软件包的列表。假如你有一个混和的稳定或测试环境,这是十分便捷的。诸如,假如你同时启用了稳定和测试库房,这么你可以轻松地从测试库找到应用程序列表,还可以升级测试库中的所有软件包。

默认情况下系统没有安装apt-show-versions,你须要使用以下命令来安装它:

$ sudo apt-get install apt-show-versions

安装后,运行以下命令查找软件包的版本,比如Vim:

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

这儿,-a选项复印给定软件包的所有可用版本。

假如早已安装了给定的软件包,这么就不须要使用-a选项。在这些情况下,只需运行:

$ apt-show-versions vim

差不多完了。假如你还了解其他方式,在下边的评论中分享,我将检测并更新本手册。

via:

作者:sk选题:lujun9972译者:MjSeven校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 列出 命令 应用 版本 示例
最后更新:2023年6月8日

IT资源网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

IT资源网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
主流Linux发行版下的JDK环境变量配置文件对比评测 在Linux下将Qt程序打包发布可以通过以下步骤完成 如何通过命令行查看Linux系统版本号 麒麟系统开发笔记(八):ubuntu发布程序打包流程 深度解析LinuxC编程文件修改 刚学习Linux操作系统的启动流程是最基本的内容 kali linux安装qq 如何选择Kalilinux及解决问题 linux指令范例速查手册(第2版) Linux用户空间内存申请性能评测:malloc vs new 市面上的房产中介管理软件有哪些是提供源代码 Linux文件词频统计实用技巧 Linux内核启动过程中的操作系统运行的机理是什么 2023年Linux发行版大揭秘 Linux系统修改文件权限的详细介绍-苏州安亲宝 Linux基础教程:安装与配置 5.4将一条命令的输出插入另一个命令116 服务器安全狗Linux特点解析 QT开发应用运行用到的Qt库:ARMCreatorruninstallinstall gnu/linux linux GNU/Linux:回首往事 如何查看Linux系统中安装的Python版本信息
CGI文件:一场数字世界的魔法如何查看Linux系统中安装的Python版本信息探秘Linux触摸屏驱动RedHatEnterpriseLinux5Samba服务器介绍(hostname10)联想电脑装linux系统(光驱笔记本光驱装鸿蒙系统教程)使用GTK来开发LinuxGUI界面的开源工具包应用程序实现这个协议的常用服务器有:apacheIIS等请求基于主机的虚拟化基于存储设备的存储虚拟存储方法Linux版本查询技巧Linux系统内核与Linux发行套件系统的不同作用介绍Snort开源入侵检测系统的技术特点及应用价值特点分析Linux下写FAT32文件系统的错误处理方式的参数提升数据库性能:Linux下设置MySQL变量的经验联想ThinkPad将向用户提供预装Linux操作系统的笔记本电脑深入探讨Linux桌面虚拟化的优势魔方OA办公管理系统的OA源码给企业提供了自由定制和二次开发的机会Linux下重启MySQL数据库的注意事项LINUX发行版同LINUX应用程序的良好结合具体地说Linux文件系统中inode的重要性基于命令`lsoffilename`检查文件权限的解决办法!
(黑马57期)编程数据结构python6学习教程 Linux系统中卸载已经的文件系统是一个简单的过程 Linux安装except:七大亮点,轻松掌握技巧! JDK环境是否配置成功内置工具配置完环境变量后 消息队列:全面拥抱云原生基础设施的核心演进方向 Linux内核编译新内核配置详细解析 《原子嵌入式Linux驱动开发详解》(四篇) Linux系统ISO下载攻略 利用notepad+的插件通过远程编辑项目的文档实现共享文件夹 Linux系统的启动流程及操作系统启动过程及系统初始化 Linux系统版本大比拼:优缺点对比,适用场景全解析 如何进行环境变量的配置和更改呢? 虚拟机怎么安装linux系统?windows10系统镜像方法/步骤 虚拟机系统版本如下:免驱USB无线网卡怎么办?怎么解决? Linux内核学习的四步学习法,你知道吗? 解决 Linux 文件中文乱码问题的高效方法 linux安装perl 从零开始,轻松构建你的Linux编程环境 Linux下写FAT32文件系统的错误处理方式的参数 刚学习Linux操作系统的启动流程是最基本的内容 测试过程中文件与用户、用户组权限问题的关系
标签聚合
开源 目录 操作 文件 应用 命令 软件 linux系统 linux服务器 内核
书籍
课程
技术群
技术干货大合集↓
  • 2023年12月 / 12篇
  • 2023年11月 / 83篇
  • 2023年10月 / 124篇
  • 2023年9月 / 119篇
  • 2023年8月 / 123篇
  • 2023年7月 / 122篇
  • 2023年6月 / 119篇
  • 2023年5月 / 124篇
  • 2023年4月 / 70篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2024 ITcool.net ALL RIGHTS RESERVED.

京ICP备14023444号-4