Ubuntu通过apt-get安装指定版本和查询指定软件有多少个版本
一、通过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安装指定版本和查询指定软件有多少个版本相关推荐
- linux安装特定版本软件,ubuntu16.04通过apt-get安装指定版本和查询指定软件有多少个版本...
一.通过apt-get安装指定版本 apt-get install <>=<> 举例: apt-get install mysql-server=5.7.11-0ubuntu6 ...
- Ubuntu使用apt管理安装软件包
一.apt简介 apt 是 Advanced Packaging Tool 的简称,是一款安装包管理工具.在 Ubuntu 下,我们可以使用 apt 命令可用于软件包的安装.删除.清理 ...
- ubuntu中用apt命令安装、卸载软件
1 安装软件 命令:apt install - 如:apt install influxdb-client 2 卸载软件 命令:apt purge - 如:apt purge influxdb-cli ...
- linux 两个版本GCC共存,Centos软件gcc 多版本共存
问题背景: Centos默认的gcc版本太老了,有时候需要用新版本的gcc,编译gcc太麻烦可以使用centos提供的scl功能快速切换gcc版本.本文需要用到的SCL 软件集,可以快速解决这个问题. ...
- mysql在linux版本信息查询,Linux 查看 MySQL的版本信息
RabbitMQ 一二事(5) - 通配符模式应用 之前的路由模式是通过key相等来匹配 而通配符,顾名思义,符合条件,则进行消息匹配发送 将路由键和某模式进行匹配.此时队列需要绑定要一个模式上. 符 ...
- Ubuntu 系统下如何安装pip3工具
一.[导读] Ubuntu 系统内置了 Python2 和 Python3 两个版本的开发环境,却没有内置相应的 pip3 管理工具,本文将介绍如何在Ubuntu下如何快速安装 pip3 工具,并升级 ...
- linux终端打开画图,如何在Ubuntu 18.04中安装协同绘画软件Drawpile
这个快速教程展示了如何在Ubuntu 18.04,Ubuntu 18.10,Ubuntu 19.04中安装最新的免费协同绘画软件Drawpile(2.1.10到目前为止). Drawpile是一个Fr ...
- Ubuntu环境下如何安装指定版本的Gcc,比如Gcc4.4
Ubuntu环境下如何安装指定版本的Gcc,比如Gcc4.4 2015-07-16 北京 张俊浩 ubuntu 32bit系统下安装gcc 4.4的最好方法是仅用以下两条命令,不需要其它命令,否则 ...
- Ubuntu系统三种安装软件包的方法(apt/aptitude/deb命令)和常用的镜像源
阅读摘要 Ubuntu安装软件包 apt 安装 aptitude安装 使用Deb包安装 镜像源 阿里云 清华大学开源软件镜像站 中科大源 网易 Ubuntu apt-get命令安装软件包时遇到的问题 ...
最新文章
- 不止最佳长论文,腾讯AI在ACL上还有这些NLP成果(附论文链接)
- LiveGBS-GB28181流媒体服务如何实现跨域鉴权
- UOJ#272. 【清华集训2016】石家庄的工人阶级队伍比较坚强
- linux 更改ctime_Linux 的文件系统及文件缓存知识点整理
- php语言培训费用,PHP语言编程的优势在哪里
- Eclipse 修改文本编码方式
- 探究make_shared效率
- 手机文件传云服务器,手机云服务器传文件
- memcached telnet命令
- 随机数产生转换-根据(1,5)随机数生成器,生成(1,7)之内的随机数
- NAS网络存储使用教程之如何新建用户
- 计算机网络工程税收分类编码,税控开票系统商品和服务税收分类编码操作手册...
- 反编译获取微信小程序源码
- 3d游戏建模都需要准备些什么
- Trustzone OP-TEE 在QEMU平台上的编译、运行与测试
- java企业进销存管理系统_Java实例学习——企业进销存管理系统(1)
- 大数据第一季--Hadoop(day4)-徐培成-专题视频课程
- Beijing54坐标系——Y坐标(6位数和8位数)区别
- chrome远程桌面linux,谷歌发布稳定版 Chrome 远程桌面
- (六)K8S中HostPath、EmptyDir、ConfigMap、Secret、Downward API用法
热门文章
- ngrinder监控资源monitor
- python优化算法工具包_这可能是史上最全的 Python 算法集(建议收藏)
- stm32车联网监控源码_物联网DIY,STM32配合ESP8266,APP控制LED,可以绑定天猫精灵...
- java实现qq抢红包_微信抢红包到底是怎么抢到的?
- python格式规范的要求_python模块规定的格式,按照这样写,最规范
- mysql报错注入_关于Mysql注入过程中的三种报错方式
- 华为上半年手机销量_上半年国内智能手机销量下滑24.7%;华为MatePad 10.8或搭载麒麟990;三星将研发PC芯片;AMD股价超英特尔...
- php程序员面试题(持续补充,偏中级面试题)
- 每天一个linux命令目录
- React Native 下载组件以及npm常用命令