在安装软件包之前,我想知道我会得到什么版本。
apt-get
在使用 Debian或aptitude
Ubuntu 进行安装之前,如何检查版本?
答案1
apt-get
您可以运行模拟来查看升级/安装软件包时会发生什么:
apt-get -s install <package>
要查看所有可能的升级,请在详细模式下运行upgrade
并(为了安全)进行模拟;按n取消:
apt-get -V -s upgrade
apt 缓存
该选项policy
可以显示软件包的已安装版本和远程版本(候选安装)。
apt-cache policy <package>
apt-show-版本
如果已安装,则显示有关一个或多个软件包的版本信息:
apt-show-versions <package>
传递-u
带有或不带有软件包名称的开关将仅显示可升级的软件包。
适合展示
与使用以下方法获得的结果类似dpkg -s <package>
:
apt show <package>
资质
控制台GUIaptitude
可以显示新版本的可升级包。打开菜单“可升级包”。按下v某个包将显示更详细的版本信息。
或者在命令行上:
aptitude versions <package>
通过-V
将显示有关版本的详细信息。再次强调,为了安全起见,使用模拟开关:
aptitude -V -s install <package>
替换install <package>
为upgrade
将显示所有可升级包的版本。
答案2
另一种方式使用包装袋和grep:
dpkg -s <package> | grep Version
答案3
如果您不知道包的全名,另一个选择是格式化 aptitude 的搜索输出:
aptitude search <package> -F "%c %p %d %V"
%c
= 状态(软件包是否已安装)
%p
= 软件包名称
%d
= 软件包描述
%V
= 可用软件包版本
答案4
获取包名:
apt-cache search *search term*
获取版本详细信息:
apt-cache show *packagename*
我相信apt-get
和apt-cache
正在被弃用,而apt
和aptitude
成为首选方法。考虑到 apt-suite 的使用寿命,在未来一段时间内它可能是一个安全的选择!