pdf文档 Debian 套件打包教學指南 version 0.29

691.02 KB 90 页 0 评论
语言 格式 评分
中文(繁体)
.pdf
3
摘要
文档详细介绍了Debian套件打包的基本知识和实践步骤,包括原始码套件的创建、套件的构建与测试、实际修改示例以及维护方法。文档还涵盖了高级打包主题,如使用dh_make和dpkg-source等工具,强调遵循Debian政策和社区规范。目标读者是希望深入了解Debian打包体系并进行套件维护的用户。
AI总结
《Debian 套件打包教學指南 version 0.29》主要介紹如何進行 Debian 套件的打包、修改和維護,,並通過實際演練幫助讀者理解打包過程。以下是總結: ### 1. **介紹** - **教學目標**: 包括瞭解 Debian 套件打包、修改現有套件、新增自有套件、與 Debian 社群交流,以及成為進階使用者。 - **適用範圍**: 文件內容不仅適用於 Debian,也適用於其衍生發行版(如 Ubuntu)。 - **注意事項**: 教學指南並非全面,建議讀者補充閱讀更多文件。 ### 2. **製作原始碼套件** - **步驟**: 1. 下載上游原始碼(上游原始碼指來自軟體原始開發者的原始碼)。 2. 將下載的碼命名為 `_.orig.tar.gz`。 3. 解壓縮並重新命名目錄為 `-`。 4. 使用 `dh_make` 創建 `debian/` 目錄,並依賴特定工具(如 `dh-make-perl` 等)進行打包。 - **相關文件**: `debian/copyright` 採用機器可讀格式,記錄著作權和授權條款。 ### 3. **構建並測試套件** - **工具**: - `debuild` 或 `dpkg-buildpackage` 用於構建套件,可透過 `lintian` 檢查套件。 - `apt-get source` 用於下載套件原始碼。 - **二進制套件格式**: `.deb` 檔案包含 `debian-binary`、`control.tar.gz` 和 `data.tar.gz`,其中 `control.tar.gz` 記錄套件資訊,`data.tar.gz` 包含套件資料。 ### 4. **實際演練 1: 修改 grep 套件** - **步驟**: 1. 下載 `grep_2.12-2` 套件碼。 2. 使用 `dpkg-source -x` 解壓縮原始碼套件。 3. 修改 `debian/changelog`,增加版本號碼。 4. 刪除 `perl-regexp` 功能(位於 `./configure`)。 5. 重新構建套件並使用 `debdiff` 比較變化。 6. 安裝並測試新建套件。 ### 5. **進階打包主題** - **安裝與卸載**: 使用 `maintainer scripts`(如 `preinst, postinst, prerm, postrm`)處理安裝後或卸載前的動作。 - **版權與授權**: 確保 `debian/copyright` 文件符合標準格式(1.0 版本)。 - **常用工具**: 如 `fakeroot, debhelper` 等。 ### 6. **維護 Debian 套件** - **版本控制**: 使用 Debian 版本控制系統(如 Git)管理套件碼,透過 `debcheckout` 下載套件。 - **持續整合**: 建議使用自動化工具進行測試和打包,確保套件穩定性。 ### 7. **結論** - **總結**: 讀者通過本教學指南可以對 Debian 打包有概觀,但仍需多實践和閱讀文件。 - **建議**: 初學者使用 `dh` 套件小幫手與 3.0(quilt)格式,並加入社群交流。 ### 8. **深入淺出實際演練** - **範例**:_modify `dash` 套件,包括安裝依賴、下載碼、構建套件,並介紹 `debian/` 目錄的結構。 ### 9. **相關連結** - **文件**: 包括 Debian 維護手冊、開發者參考等。 - **社群**: 鼓勵讀者參與社群,並通過 `packaging-tutorial@packages.debian.org` 回饋。 --- 這份總結簡要概述了 Debian 套件打包的關鍵內容,涵蓋了打包基礎、進階主題及維護方法,,並通過實際案例幫助讀者更好地實踐。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 83 页请下载阅读 -
文档评分
请文明评论,理性发言.