如何查看 FreeBSD ports 的修订版本?

如何查看 FreeBSD ports 的修订版本?

FreeBSD 端口是可升级的(使用portsnap fetch),因此它们必须具有某种修订版本,该修订版本指的是完整端口集合的状态。这是确定此修订版本的最简单方法(在portsnap fetch显示文件名时,它似乎是一个哈希值,但这仅在更新时发生)。如何使用端口的说明什么都别提

答案1

完整的 ports collection 仅在发行版本之间有所差异。ports 有各自的版本,与整个树无关。

尝试

pkg_version -v

或者如果你使用 pkgng,

pkg version -v

获取已安装端口的列表、其版本以及最新版本。

答案2

直到最近,Ports 集合都是使用 CVS 进行管理的。CVS 并不存储整个存储库的修订版本,而是按文件存储。

如今,Ports 集合使用 SVN 进行管理。存储库是公开。但是,由于最终用户不需要访问 SVN 功能(如提交消息或文件历史记录),因此portsnap使用该实用程序。

Portsnap 使用包含树中所有端口哈希的文件/usr/ports/.portsnap.INDEX。使用此文件及其服务器端版本,可以检测到更改并仅下载所需的补丁。

当前快照的时间戳存储/var/db/portsnap/tag在第二个字段中。使用此日期,您可以尝试匹配 Subversion 存储库中的修订版本,但这是尽可能接近的。

相关内容