FreeBSD Port 开发者手册
FreeBSD 中文社区
  • FreeBSD Port 开发者手册翻译项目
  • 编辑日志
  • 译者说明
  • FreeBSD Port 开发者手册
    • FreeBSD Port 开发者手册
  • 第1章 简介
    • 1.1.简介
  • 第2章 制作新的 port
    • 2.1.制作新的 port
  • 第3章 简单的 port
    • 3.1.编写 Makefile
    • 3.2.编写描述文件
    • 3.3.创建校验和文件
    • 3.4.测试 port
    • 3.5.用 portlint 来检查 port
    • 3.6.提交新的 port
  • 第4章 复杂的 Port
    • 4.1 Port 工作原理
    • 4.2.获取源代码
    • 4.3.修改 port
    • 4.4.打补丁
    • 4.5.配置
    • 4.6.处理用户输入
  • 第5章 配置 Makefile
    • 5.1.原始来源
    • 5.2.命名
    • 5.3.归类
    • 5.4.源代码包文件
    • 5.5.维护者(MAINTAINER)
    • 5.6.一句话说明(COMMENT)
    • 5.7.项目网站
    • 5.8.许可证
    • 5.9.PORTSCOUT
    • 5.10.依赖
    • 5.11.从属 port 和 MASTERDIR
    • 5.12.man 手册
    • 5.13.info 文件
    • 5.14.Makefile 参数
    • 5.15.特殊的工作目录
    • 5.16.解决冲突
    • 5.17.安装文件
    • 5.18. 使用 BINARY_ALIAS 来重命名命令,而不是在编译中打补丁
  • 第6章 特殊情况
    • 第6章 特殊情况
  • 第7章 Flavors
    • 7.1.Flavors 简介
    • 7.2.使用 FLAVORS
    • 7.3.USES=php 和 Flavors
    • 7.4.USES=python 和 Flavors
    • 7.5.USES=lua 和 Flavors
  • 第8章 高级 pkg-plist 实践
    • 8.1.根据 make 变量对 pkg-plist 进行修改
    • 8.2.空目录
    • 8.3.配置文件
    • 8.4.动态与静态软件包列表
    • 8.5.自动创建软件包列表
    • 8.6.用关键词扩展软件包列表
  • 第9章 pkg-*
    • 9.1.pkg-message(安装二进制包时显示的消息文件)
    • 9.2.pkg-install、pkg-pre-install 和 pkg-post-install(安装二进制包时执行的脚本文件)
    • 9.3.pkg-deinstall、pkg-pre-deinstall 和 pkg-post-deinstall(卸载时执行的脚本文件)
    • 9.4.修改 pkg-* 文件的名字
    • 9.5.使用 SUB_FILES 和 SUB_LIST
  • 第10章 测试 port
    • 10.1.运行 make describe
    • 10.2.运行 make test
    • 10.3.Portclippy / Portfmt
    • 10.4.Portlint
    • 10.5.Port 工具
    • 10.6.PREFIX 和 DESTDIR
    • 10.7.Poudriere
    • 10.8.调试 port
  • 第11章 升级 port
    • 11.1.使用 Git 制作补丁
    • 11.2.UPDATING 和 MOVED
  • 第12章 安全
    • 12.1.安全为何如此重要
    • 12.2.修复安全漏洞
    • 12.3.向社区通报情况
  • 第13章 该做什么和不该做什么
    • 第13章 该做什么和不该做什么
  • 第14章 一个简单的 port
    • 第14章 一个简单的 port
  • 第15章 在 Port Makefile 中变量的顺序
    • 第15章 在 Port Makefile 中变量的顺序
  • 第16章 保持更新
    • 第16章 保持更新
  • 第17章 使用 USES 宏
    • 第17章 使用 USES 宏
  • 第18章 __FreeBSD_version 的值
    • 第18章 __FreeBSD_version 的值
由 GitBook 提供支持

FreeBSD 中文社区

在本页
  • 16.1. FreshPorts
  • 16.2. 源代码库的 Web 界面
  • 16.3. FreeBSD Ports 邮件列表
  • 16.4. FreeBSD Port 构建集群
  • 16.5. Portscout: FreeBSD Ports Distfile 扫描器

这有帮助吗?

在GitHub上编辑
导出为 PDF
  1. 第16章 保持更新

第16章 保持更新

最后更新于2天前

这有帮助吗?

FreeBSD Ports 不断变化。以下是一些保持更新的方式。

16.1. FreshPorts

通过订阅 是了解已提交更新的最简单方式之一。可以监控多个 Port。强烈建议维护者订阅,因为他们不仅会收到自己更改的通知,还会收到其他 FreeBSD 提交者的更改通知。(这些通常是保持更新 Ports 框架所必需的——尽管提前通知这些更改的提交者是很礼貌的做法,但有时会被忽视或不切实际。此外,在某些情况下,所做的更改是非常小的。我们期望大家在这些情况下使用最佳判断。)

要使用 FreshPorts,需要一个账户。使用 @FreeBSD.org 注册邮箱的人会在网页的右侧看到选择加入的链接。如果已有 FreshPorts 账户但没有使用 @FreeBSD.org 邮箱地址,可以将邮箱改为 @FreeBSD.org,然后订阅,再改回去。

FreshPorts 还具有一个健全性测试功能,会自动测试每次提交到 FreeBSD Ports 树中的文件。如果订阅了此服务,提交者将收到 FreshPorts 在对提交进行健全性测试时发现的任何错误通知。

16.2. 源代码库的 Web 界面

可以通过 Web 界面浏览源代码库中的文件。影响整个 Port 系统的更改现在已记录在 文件中。影响单个 Port 的更改记录在 文件中。然而,解决任何问题的权威答案无疑是阅读 和相关文件的源代码。

16.3. FreeBSD Ports 邮件列表

作为 Port 维护者,考虑订阅 。有关 Ports 工作方式的重要更改将在那里发布,并随后提交到 CHANGES。

如果邮件列表的消息量太大,可以考虑关注 ,该列表只包含公告。

16.4. FreeBSD Port 构建集群

FreeBSD 的一项不太为人所知的强大功能是,有一个集群的机器专门用于持续构建 Ports ,涵盖每个主要的操作系统版本以及每个 Tier-1 架构。

除非特别标记为 IGNORE,否则会构建每个独立的 Port。标记为 BROKEN 的 Port 仍然会尝试构建,以查看底层问题是否已经解决。(这是通过将 TRYBROKEN 传递给 Port 的 Makefile 来完成的。)

16.5. Portscout: FreeBSD Ports Distfile 扫描器

Portscout 的首页显示了 Port 维护者的电子邮件地址、维护者负责的 Ports 数量、其中有新 distfile 的 Port 数量,以及这些 Port 中过期的百分比。搜索功能允许按电子邮件地址搜索特定的维护者,并选择仅显示过期的 Ports。

点击维护者的电子邮件地址后,将显示其所有 Port 的列表,包括 Port 分类、当前版本号、是否有新版本、Port 上次更新的时间以及最后检查的时间。此页面上的搜索功能允许用户搜索特定的 Port。

构建集群专门用于构建每个 Port 的最新版本,使用已经抓取的 distfile。然而,随着互联网的不断变化,distfile 很快就会消失。 是 FreeBSD Ports 的 distfile 扫描器,它尝试查询每个 Port 的每个下载站点,查看每个 distfile 是否仍然可用。Portscout 可以生成 HTML 报告并向请求的人发送有关新可用 Port 的电子邮件。除非没有订阅,否则建议维护者定期检查更改,可以手动检查或使用 RSS 提要。

点击列表中的 Port 名称后,会显示该 Port 在 上的信息。

附加文档可在 中找到。

FreshPorts
CHANGES
UPDATING
bsd.port.mk
FreeBSD ports 邮件列表
FreeBSD ports announce 邮件列表
Portscout
FreshPorts
Portscout 仓库