一、通过apt-get安装指定版本

apt-get install <<package name>>=<<version>>

二、查询指定软件有多少个版本

说明:在Linux用这个查询并不能完全的把所有版本都列举出来,因为每个版本都与系统版本和CPU架构有关,比如一个软件支持Ubuntu系统的16.04的CPU架构为amd64的版本只有1.0和1.2,其余都不支持,所以列举时就只有两款。

列举版本列表:

0、通过网站搜索:

https://packages.ubuntu.com/

1、

apt-cache madison <<package name>>

将列出所有来源的版本。如下输出所示:

apt-cache madison vimvim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main amd64 Packagesvim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main amd64 Packagesvim | 2:7.3.429-2 | http://http.us.debian.org/debian/ testing/main amd64 Packagesvim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main Sourcesvim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main Sources

madison是一个apt-cache子命令,可以通过man apt-cache查询更多用法。

2、

apt-cache policy <<package name>>

将列出所有来源的版本。信息会比上面详细一点,如下输出所示:

apt-cache policy gdbgdb:Installed: 7.7.1-0ubuntu5~14.04.2Candidate: 7.7.1-0ubuntu5~14.04.2Version table:*** 7.7.1-0ubuntu5~14.04.2 0500 http://fr.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages100 /var/lib/dpkg/status7.7-0ubuntu3 0500 http://fr.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

policy是一个apt-cache子命令,可以通过man apt-cache查询更多用法。

3、

apt-cache showpkg <<package name>>

4、

apt-get install -s <<package-name>>

说明:这个命令只是模拟安装时会安装哪些软件列表,但不会例举出每个软件有多少个版本

5、

aptitude versions <<package name>>

参考:https://manpages.debian.org/unstable/aptitude/aptitude.8.en.html

6、

apt-show-versions -a <<package name>>

说明:列举出所有版本,且能查看是否已经安装。还可以通过apt-show-versions -u <<package name>>来查询是否有升级版本。

参考:http://manpages.ubuntu.com/manpages/trusty/man1/apt-show-versions.1p.html

7、

whohas -d Debian,Ubuntu <<package name>> | tr -s ' ' '\t' | cut -f 1-3 | column -t

8、

rmadison -u debian,ubuntu,bpo <<package name>> | cut -d "|" -f 1-3

单个详情:

1、

apt-cache show <<package name>>

说明:查询指定包的详情,不管是否已经安装。

2、

dpkg -l <<package name>>

说明:效果和上面基本一致,但是结果是列表详情展示,会提示是否已经删除了之后还有依赖包没有删除等。

3、

dpkg -s <<package name>>

说明:必须是安装的包才能显示详情。

4、

dpkg-query -s <<package name>>

说明:同上,效果一致。

使用技巧:

1、可以在查询后面带上一些参数来实现筛选

apt-cache show package | grep Version
apt-show-versions | more

参考:

http://wiki.ubuntu.org.cn/Apt%E5%92%8Cdpkg%E5%BF%AB%E9%80%9F%E5%8F%82%E8%80%83(apt-get常用语法)

https://superuser.com/questions/393681/how-to-find-out-which-versions-of-a-package-can-i-install-on-apt

https://stackoverflow.com/questions/18885820/how-to-check-the-version-before-install-packages-using-apt-get

https://askubuntu.com/questions/340530/how-can-i-check-the-available-version-of-a-package-in-the-repositories

https://serverfault.com/questions/108080/ubuntu-debian-show-list-of-available-versions-of-a-specific-package

https://askubuntu.com/questions/473886/list-all-versions-of-a-package

https://askubuntu.com/questions/447/how-can-i-see-all-versions-of-a-package-that-are-available-in-the-archive

http://www.wkii.org/view-package-version-ubuntu.html

Ubuntu通过apt-get安装指定版本和查询指定软件有多少个版本相关推荐

  1. linux安装特定版本软件,ubuntu16.04通过apt-get安装指定版本和查询指定软件有多少个版本...

    一.通过apt-get安装指定版本 apt-get install <>=<> 举例: apt-get install mysql-server=5.7.11-0ubuntu6 ...

  2. Ubuntu使用apt管理安装软件包

    一.apt简介         apt 是 Advanced Packaging Tool 的简称,是一款安装包管理工具.在 Ubuntu 下,我们可以使用 apt 命令可用于软件包的安装.删除.清理 ...

  3. ubuntu中用apt命令安装、卸载软件

    1 安装软件 命令:apt install - 如:apt install influxdb-client 2 卸载软件 命令:apt purge - 如:apt purge influxdb-cli ...

  4. linux 两个版本GCC共存,Centos软件gcc 多版本共存

    问题背景: Centos默认的gcc版本太老了,有时候需要用新版本的gcc,编译gcc太麻烦可以使用centos提供的scl功能快速切换gcc版本.本文需要用到的SCL 软件集,可以快速解决这个问题. ...

  5. mysql在linux版本信息查询,Linux 查看 MySQL的版本信息

    RabbitMQ 一二事(5) - 通配符模式应用 之前的路由模式是通过key相等来匹配 而通配符,顾名思义,符合条件,则进行消息匹配发送 将路由键和某模式进行匹配.此时队列需要绑定要一个模式上. 符 ...

  6. Ubuntu 系统下如何安装pip3工具

    一.[导读] Ubuntu 系统内置了 Python2 和 Python3 两个版本的开发环境,却没有内置相应的 pip3 管理工具,本文将介绍如何在Ubuntu下如何快速安装 pip3 工具,并升级 ...

  7. linux终端打开画图,如何在Ubuntu 18.04中安装协同绘画软件Drawpile

    这个快速教程展示了如何在Ubuntu 18.04,Ubuntu 18.10,Ubuntu 19.04中安装最新的免费协同绘画软件Drawpile(2.1.10到目前为止). Drawpile是一个Fr ...

  8. Ubuntu环境下如何安装指定版本的Gcc,比如Gcc4.4

    Ubuntu环境下如何安装指定版本的Gcc,比如Gcc4.4 2015-07-16  北京  张俊浩 ubuntu 32bit系统下安装gcc 4.4的最好方法是仅用以下两条命令,不需要其它命令,否则 ...

  9. Ubuntu系统三种安装软件包的方法(apt/aptitude/deb命令)和常用的镜像源

    阅读摘要 Ubuntu安装软件包 apt 安装 aptitude安装 使用Deb包安装 镜像源 阿里云 清华大学开源软件镜像站 中科大源 网易 Ubuntu apt-get命令安装软件包时遇到的问题 ...

最新文章

  1. 不止最佳长论文,腾讯AI在ACL上还有这些NLP成果(附论文链接)
  2. LiveGBS-GB28181流媒体服务如何实现跨域鉴权
  3. UOJ#272. 【清华集训2016】石家庄的工人阶级队伍比较坚强
  4. linux 更改ctime_Linux 的文件系统及文件缓存知识点整理
  5. php语言培训费用,PHP语言编程的优势在哪里
  6. Eclipse 修改文本编码方式
  7. 探究make_shared效率
  8. 手机文件传云服务器,手机云服务器传文件
  9. memcached telnet命令
  10. 随机数产生转换-根据(1,5)随机数生成器,生成(1,7)之内的随机数
  11. NAS网络存储使用教程之如何新建用户
  12. 计算机网络工程税收分类编码,税控开票系统商品和服务税收分类编码操作手册...
  13. 反编译获取微信小程序源码
  14. 3d游戏建模都需要准备些什么
  15. Trustzone OP-TEE 在QEMU平台上的编译、运行与测试
  16. java企业进销存管理系统_Java实例学习——企业进销存管理系统(1)
  17. 大数据第一季--Hadoop(day4)-徐培成-专题视频课程
  18. Beijing54坐标系——Y坐标(6位数和8位数)区别
  19. chrome远程桌面linux,谷歌发布稳定版 Chrome 远程桌面
  20. (六)K8S中HostPath、EmptyDir、ConfigMap、Secret、Downward API用法

热门文章

  1. ngrinder监控资源monitor
  2. python优化算法工具包_这可能是史上最全的 Python 算法集(建议收藏)
  3. stm32车联网监控源码_物联网DIY,STM32配合ESP8266,APP控制LED,可以绑定天猫精灵...
  4. java实现qq抢红包_微信抢红包到底是怎么抢到的?
  5. python格式规范的要求_python模块规定的格式,按照这样写,最规范
  6. mysql报错注入_关于Mysql注入过程中的三种报错方式
  7. 华为上半年手机销量_上半年国内智能手机销量下滑24.7%;华为MatePad 10.8或搭载麒麟990;三星将研发PC芯片;AMD股价超英特尔...
  8. php程序员面试题(持续补充,偏中级面试题)
  9. 每天一个linux命令目录
  10. React Native 下载组件以及npm常用命令