Debian 新维护者手册org/doc/debian-policy/footnotes.html#f55) 中详细描述的一种特性。这不 是由于在 debian/rules 中使用 dh 命令所致的,真正的原因是 dpkg-buildpackage 的运行方式。相同的情形也适用于 Ubuntu 的自动编译系统 (https://bugs.launchpad.net/launchpad-buildd/+bug/238141) 。 dch -r 命令来使它成为最后一笔更改,请确保用编辑器显式地保存 changelog 文件。 Debian 新维护者手册 23 / 57 4.4 rules 现在我们需要看看 dpkg-buildpackage(1) 用于实际创建软件包的 rules 文件。这个文件事实上是另一个 Makefile,但 不同于上游源代码中的那个。和 debian 目录中的其他文件不同,这个文件被标记为可执行。 html#s-debianrules) 针对细节进行 了解释。 13此 target 被 dpkg-buildpackage 用于第 6.1 节描述的过程中。 1⁴此 target 被 dpkg-buildpackage -B 用于第 6.2 节描述的过程中。 1⁵此 target 被 dpkg-buildpackage -A 使用。 Debian 新维护者手册 24 / 57 12 # package0 码力 | 63 页 | 493.28 KB | 1 年前3
Debian 新維護人員手冊org/doc/debian-policy/footnotes.html#f55) 中詳細描述的一種特性。這不 是由於在 debian/rules 中使用 dh 命令所致的,真正的原因是 dpkg-buildpackage 的運行方式。相同的情形也適用於 Ubuntu 的自動編譯系統 (https://bugs.launchpad.net/launchpad-buildd/+bug/238141) 。 dch -r 命令來使它成爲最後一筆更改,請確保用編輯器顯式地保存 changelog 文件。 Debian 新維護人員手冊 23 / 57 4.4 rules 現在我們需要看看 dpkg-buildpackage(1) 用於實際建立軟體包的 rules 檔案。這個檔案事實上是另一個 Makefile,但 不同於上游原始碼中的那個。和 debian 目錄中的其他檔案不同,這個檔案被標記為可執行。 html#s-debianrules) 針對細節進行 瞭解釋。 13此 target 被 dpkg-buildpackage 用於節 6.1 描述的過程中。 1⁴此 target 被 dpkg-buildpackage -B 用於節 6.2 描述的過程中。 1⁵此 target 被 dpkg-buildpackage -A 使用。 Debian 新維護人員手冊 24 / 57 12 # package0 码力 | 63 页 | 512.12 KB | 1 年前3
Debian 维护者指南文件进行签名) * 如果您按照 Section 3.5 的说明设置了 -us 和 -us 选项的话,本步骤将会被跳过。您需要手 动运行 debsign 命令。 • debuild 命令是 dpkg-buildpackage 命令的一个封装脚本,它可以使用合适的环境变量来构建 Debian 二进制软件包。 • The sbuild command is a wrapper script to build under the proper chroot envi- ronment with the proper environment variables. Note 如需了解详细内容,请见 dpkg-buildpackage(1)。 4.5 第一步:获取上游源代码 我们先要获取上游源代码。 下载 debhello-0.0.tar.gz $ wget http://www.example.org/download/debhello-0 4)在这个源码树内构建一个非原生 Debian 软件 包。命令的输出通常十分详细,如下所示,它会对构建中执行的操作进行解释。 $ cd debhello-0.0 $ debuild dpkg-buildpackage -us -uc -ui -i -i ... debian/rules clean dh clean ... debian/rules binary dh binary dh_0 码力 | 142 页 | 1.11 MB | 1 年前3
Debian打包教程 version 0.29源码包 至此绝大部分 人工操作完成 一个或若干个程序包 .deb dh_make apt-get source dget debuild (用lintian构建或测试) 或 dpkg-buildpackage 安装 (debi) 上传 (dput) Debian 打包教程 9 / 90 范例:重构 dash 1 安装构建 dash 需要的软件包,以及 devscripts sudo build-arch, build-indep: 这几项包括了所有配置和编译方 法。 ▶ binary, binary-arch, binary-indep: 构建程序文件包 ▶ dpkg-buildpackage 命令可以调用参数 binary 来构建所有的软 件包,也可以调用参数 binary-arch 只构建 Architecture: any 的软件包 ▶ clean: 清除源目录下的文件 mk-build-deps -ir (如果该包还没被上传过) ▶ debuild: 使用 lintian 构建、测试,使用 GPG 签名 ▶ 也可以直接调用 dpkg-buildpackage ▶ 通常使用命令 dpkg-buildpackage -us -uc ▶ 尽可能在干净而精简的系统环境中构建软件包 ▶ pbuilder – 在 chroot 中构建软件包的助手不错的说明文档: https://wiki0 码力 | 90 页 | 663.35 KB | 1 年前3
Debian 套件打包教學指南 version 0.29這階段會完成大 部份手動操作 一個或多個二進制套件 .deb dh_make apt-get source dget debuild (透過lintian建立並測試套 件) 或者 dpkg-buildpackage 安裝(debi) 上傳(dput) Debian 套件打包教學指南 9 / 90 範例: 重包 dash 套件 1 安裝重包 dash 套件所需的必要套件以及 devscripts build, build-arch, build-indep: 必須執行所有設定並進行編譯 ▶ binary, binary-arch, binary-indep: 構建二進制套件 ▶ dpkg-buildpackage 會呼叫 binary 構建所有套件, 或者呼叫 binary-arch 構建特定 Architecture: any 套件 ▶ clean: 清理原始碼目錄 Debian 套件打包教學指南 (適用於套件尚未上傳到 Debian 中) ▶ debuild: 透過 lintian 進行構建, 測試, 並使用 GPG 進行簽署 ▶ 又或者可以直接呼叫 dpkg-buildpackage ▶ 通常使用 dpkg-buildpackage -us -uc ▶ 在小型且乾淨環境中構建套件較為適合 ▶ pbuilder – 使用 chroot來協助構建套件好的文件: https://wiki.ubuntu0 码力 | 90 页 | 691.02 KB | 1 年前3
Debian 快速參考手冊的 的工 工 工具 具 具 dpkg-reconfigure - 重新設定一個已經安裝的套件 (如果它是使用 debconf 的話) dpkg-source - 管理套件源碼檔案 dpkg-buildpackage - 自動重新編建套件檔案 apt-cache - check package archive in local cache 3.2 體 體 體驗 驗 驗 Debian 套 套 套件 檢查必需的套件 ( 在 .dsc 檔中的 Build-depends) 並也一起安裝。 你也需要 "fakeroot" 套件。 $ dpkg-buildpackage -rfakeroot ... 或是 (no sig) $ dpkg-buildpackage -rfakeroot -us -uc # 如 果 需 要 的 話 , 再 使 用 "debsign" Chapter 3. Debian0 码力 | 29 页 | 862.98 KB | 1 年前3
共 6 条
- 1













