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 存储库中的修订版本,但这是尽可能接近的。