FreeBSD列出所有过时的软件包

时间:2020-01-09 10:40:15  来源:igfitidea点击:

问题描述:我怎么知道FreeBSD Server系统上可以更新哪些软件包?
如何在FreeBSD/OpenBSD操作系统下列出所有过时的软件包?

解决方法:

使用pkg_version命令,该命令用于生成使用pkg_add命令(端口)安装的软件包的报告。

每个程序包名称以及一个字符状态标志都将被打印。
以下是所有有效状态标志的列表:

  • =软件包的安装版本是最新的。
  • <软件包的安装版本早于当前版本。
  • >软件包的安装版本比当前版本新。过期的索引文件或测试新端口时,可能会出现这种情况。
  • ?已安装的软件包未出现在索引中。这可能是由于索引过时或从尚未提交的PR中获取的软件包所致。
  • *在索引文件中列出了特定软件包的多个版本。
  • 索引中存在已安装的软件包,但是由于某种原因,pkg_version无法将已安装软件包的版本号与索引中的相应条目进行比较。

列出所有FreeBSD/OpenBSD过时的软件包

# pkg_version -vIL=

输出:

bash-3.2.25                         <   needs updating (index has 3.2.33)
bind94-9.4.1.1                      <   needs updating (index has 9.4.2_1)
lynx-2.8.5_2                        <   needs updating (index has 2.8.6.5_2,1)
ruby-1.8.6.111,1                    <   needs updating (index has 1.8.6.111_1,1)
vim-lite-7.1.145                    <   needs updating (index has 7.1.175)