Debian 新维护者手册
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.7 设置 dh_make . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 是用于创建我们示例软件包骨架所必须的,它会使用 debhelper 中的一些工 具来创建软件包。他们不是创建软件包所必须的,但对新维护人员而言,我们 强烈推荐。它可以使整个过程极为简 化,并易于在将来维护。(参看 dh_make(8)、debhelper(1)、/usr/share/doc/debhelper/README) 3 新的 debmake 可以作为标准 dh-make 的代替品。debmake 能做的事情更多,并且拥有包含非常多打包实例的 gz 作为 gentoo-0.9.12. tar.gz 的预发布版本时,就需要确保升级工作妥当进行:重命名该上游源代码为 gentoo-0.9.12~rc99.tar.gz. 2.7 设置 dh_make 首先设置两个环境变量,$DEBEMAIL 和 $DEBFULLNAME,这样大多数 Debian 维护工具就能够正确识别你用于维护软 件包的姓名和电子邮件地址。1⁶ $ cat >>~/.bashrc0 码力 | 63 页 | 493.28 KB | 1 年前3Debian 新維護人員手冊
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.7 設置 dh_make . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 是用於創建我們示例軟件包骨架所必須的,它會使用 debhelper 中的一些工 具來創建軟件包。他們不是創建軟件包所必須的,但對新維護人員而言,我們 強烈推薦使用。它使得整個過程極爲 簡化,並易於在將來維護。(參看 dh_make(8)、debhelper(1)、/usr/share/doc/debhelper/README) 3 新的 debmake 可以作為標準 dh-make 的代替品。debmake 能做的事情更多,並且擁有包含非常多打包例項的 gz 作爲 gentoo-0.9.12. tar.gz 的預發佈版本時,就需要確保升級工作妥當進行:重命名該上游源代碼爲 gentoo-0.9.12~rc99.tar.gz. 2.7 設置 dh_make 首先我們設置兩個環境變量,$DEBEMAIL 和 $DEBFULLNAME,這樣能使使大多數 Debian 維護工具能夠正確識別你用 於維護軟件包的姓名和電子郵件地址。1⁶ $ cat >>~/0 码力 | 63 页 | 512.12 KB | 1 年前3Debian打包教程 version 0.29
在你需要的时候可以安装它们。 Debian 打包教程 8 / 90 通用打包流程 网页 上游源代码 Debian 源镜像 源码包 至此绝大部分 人工操作完成 一个或若干个程序包 .deb dh_make apt-get source dget debuild (用lintian构建或测试) 或 dpkg-buildpackage 安装 (debi) 上传 (dput) Debian 打包教程 tream_version> (例如: simgrid-3.6) ▶ cd- && dh_make (利用 dh-make 软件包) ▶ 如果要用其他的 dh_make 命令来处理某些特定的源码包种类,还需要安装 对应的软件包,如 dh-make-perl, dh-make-php, … ▶ 这时 debian/ 目录就会被创建,里面有一大堆文件 获得基础工作包 ▶ 填写 debian/control 和其他文件 3 开搞 Debian 打包教程 62 / 90 实操练习环节 2:打包 GNUjump(提示) ▶ 要获得基础工作包,使用 dh_make ▶ 刚上手的话,可以先建一个 1.0 格式的源码包,比 3.0 (quilt) 简单一点(在 debian/source/format 里修改格式) ▶ 要搜索缺失的构建依赖库,可以找到缺失文件,使用 0 码力 | 90 页 | 663.35 KB | 1 年前3Debian 套件打包教學指南 version 0.29
Debian 套件打包教學指南 8 / 90 一般打包套件的流程 Web 上游程式碼 Debian 鏡像站 原始程式套件 這階段會完成大 部份手動操作 一個或多個二進制套件 .deb dh_make apt-get source dget debuild (透過lintian建立並測試套 件) 或者 dpkg-buildpackage 安裝(debi) 上傳(dput) Debian ream_version> (範例: simgrid-3.6) ▶ cd- && dh_make (來自 dh-make 套件) ▶ 對於特定套件, 有除了 dh_make 以外的方法, 舉例為: dh-make-perl, dh-make-php, . . . ▶ 已新增debian/ 目錄, 裡面有許多檔案 Debian 完成填入 debian/control 以及其他檔案 3 享受吧 Debian 套件打包教學指南 62 / 90 實際演練 2: 打包 GNUjump (小訣竅) ▶ 創建一個基本的套件: dh_make ▶ 一開始先創建一個 1.0 原始碼套件會比 3.0 (quilt) (透過修改 debian/source/format)簡單 ▶ 先搜尋構建所需要的相依檔案,找到檔案後,使用apt-file來找到套件 0 码力 | 90 页 | 691.02 KB | 1 年前3Debian 维护者指南
Debian 打包方面还是个新手的话,此时不要过多在意细节问题,请先确立一个大致流程的 印象。 如果您曾经接触过 Debian 打包工作,您会注意到这和 dh_make 命令很像。这是因为 debmake 命令设 计时便旨在替代历史上由 dh_make 命令所提供的功能。1 debmake 命令设计提供如下特性与功能: • 现代的打包风格 – debian/copyright: DEP-5 compliant 了 -m 选项。 – 生成非原生 Debian 软件包,使用“3.0 (quilt)”格式,除非明确指定了 -n 选项。 • 额外的功能 1历史上还存在过 deb-make 命令,它在 dh_make 之前曾经流行过。当前的 debmake 软件包的版本从 4.0 起始,其目的便是避 免和废弃的 debmake 软件包的版本产生重叠。旧有的对应软件包提供了 deb-make 命令。 1 CHAPTER Tip When reading these tutorials, you should consider using the debmake command in place of the dh_make command. 2.6 帮助资源 在您决定在某些公共场合问出您的问题之前,请先做好自己能做到的事情,例如,阅读能找到的文档: • 软件包的信息可以使用 aptitude、apt-cache0 码力 | 142 页 | 1.11 MB | 1 年前3
共 5 条
- 1