FreeBSD Porter 手册 PDF 文档

发布于 2023-01-03 22:11:14 字数 3145 浏览 128 评论 0

几乎每个人都是通过 FreeBSD Ports Collection 在 FreeBSD 上面装应用程序(ports)的。 就像 FreeBSD 的其它部分一样, 它主要来自于志愿者的努力。 所以在阅读这份文档的时候请务必记住这些。

在 FreeBSD 的世界里, 任何人都能提交新的 port, 或志愿地维护一个已有的 port, 如果那个 port 没人维护的话,不需要任何特殊的权限来做这件事情。

目录
Chapter 1. 介绍
Chapter 2. 自行制作新 port
Chapter 3. 简单的 port
3.1. 编写 Makefile
3.2. 创建描述文件
3.3. 创建校验和文件
3.4. 测试 port
3.5. 用 portlint 来检查 port
3.6. 提交新 port
Chapter 4. 复杂的 Porting
4.1. 整个系统是如何运转的?
4.2. 获取源代码
4.3. 修改 port
4.4. 打补丁
4.5. 配置
4.6. 处理用户输入
Chapter 5. 配置 Makefile
5.1. 作者发布的代码
5.2. 命名
5.3. 分类
5.4. 源码包文件
5.5. MAINTAINER (监护人)
5.6. COMMENT (一句话说明)
5.7. 依赖关系
5.8. MASTERDIR (主 port 所在的目录)
5.9. 联机手册
5.10. Info 文件
5.11. Makefile 选项
5.12. 指定工作临时目录
5.13. 处理冲突
5.14. 安装文件
Chapter 6. 特殊情况
6.1. 共享库
6.2. Ports 的发行限制
6.3. 联编机制
6.4. 利用 GNU autotools
6.5. 使用 GNU gettext
6.6. 使用 perl
6.7. 使用 X11
6.8. 使用 GNOME
6.9. 使用 Qt
6.10. 使用 KDE
6.11. 使用 Java
6.12. Web 应用, Apache 和 PHP
6.13. 使用 Python
6.14. 使用 Tcl/Tk
6.15. 使用 Emacs
6.16. 使用 Ruby
6.17. 使用 SDL
6.18. 使用 wxWidgets
6.19. 使用 Lua
6.20. 使用 Xfce
6.21. 使用 Mozilla
6.22. 使用数据库
6.23. 启动和停止服务 (rc 脚本)
6.24. 添加用户和用户组
6.25. 依赖内核源代码的 Ports
Chapter 7. 高级 pkg-plist 用法
7.1. 根据 make 变量对 pkg-plist 进行修改
7.2. 空目录
7.3. 配置文件
7.4. 动态装箱单与静态装箱单的对比
7.5. 装箱单 (package list) 的自动化制作
Chapter 8. pkg-* 文件
8.1. pkg-message (安装预编译包时显示的消息文件)
8.2. pkg-install (安装预编译包时执行的脚本文件)
8.3. pkg-deinstall (卸载时执行的脚本文件)
8.4. pkg-req (安装预编译包时检测是否应执行操作的脚本文件)
8.5. 改变 pkg-* 文件的名字
8.6. 使用 SUB_FILES 和 SUB_LIST
Chapter 9. 测试您的 port
9.1. 运行 make describe
Chapter 10. 升级一个 port
10.1. 使用 CVS 制作补丁
10.2. UPDATING 和 MOVED 文件
Chapter 11. Ports 的安全
11.1. 安全为何如此重要
11.2. 修复安全漏洞
11.3. 通知整个用户群体
Chapter 12. 该做什么和不该做什么
12.1. 介绍
12.2. WRKDIR (联编时使用的临时目录)
12.3. WRKDIRPREFIX (用于联编的临时目录的父目录名)
12.4. 区分不同的操作系统, 以及 OS 的版本
12.5. __FreeBSD_version 值
12.6. 在 bsd.port.mk 之后写一些内容
12.7. 在 wrapper 脚本中使用 exec 语句
12.8. 理性行事
12.9. 遵循 CC 和 CXX 设置
12.10. 遵循 CFLAGS
12.11. 线程库
12.12. 反馈
12.13. README.html
12.14. 使用 BROKEN、 FORBIDDEN 或 IGNORE 阻止用户安装 port
12.15. 使用 DEPRECATED 或 EXPIRATION_DATE 表示某个 port 将被删除
12.16. 避免使用 .error 结构
12.17. 对于 sysctl 的使用
12.18. 重新发布的 distfiles
12.19. 杂记
Chapter 13. 示范的 Makefile
Chapter 14. 保持同步
14.1. FreshPorts
14.2. 代码库的 Web 访问界面
14.3. FreeBSD Ports 邮件列表
14.4. 位于 pointyhat.FreeBSD.org 的 FreeBSD Port 联编集群
14.5. FreeBSD 的 Ports Distfile 扫描器
14.6. FreeBSD 的 Ports 追踪系统

下载地址:https://www.wenjiangs.com/wp-content/uploads/2023/01/porters-handbook_zh-cn.zip

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

安静被遗忘

文章 0 评论 0

喔爱吃橙子

文章 0 评论 0

草莓味的萝莉

文章 0 评论 0

梦里兽

文章 0 评论 0

mb_83J3Cyxa

文章 0 评论 0

时间海

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文