Product SiteDocumentation Site

5.3. 原始套件的結構

5.3.1. 格式

原始檔案通常包括三個檔案,.dsc.orig.tar.gz、與 .debian.tar.gz (或 .diff.gz)。它們允許從以程式語言撰寫的程式原始碼檔案,新增可執行套件 (如前所述的 .deb 檔案)。
.dsc (Debian Source Control) 檔案是包括 RFC 2822 標頭 (如同 control 檔案於 節 5.2.1, “描述:control 檔案”) 的簡短文字檔,描述原始套件及包括的其他檔案。由維護者簽署,保證其真實性。詳情見 節 6.5, “檢查套件真偽”

範例 5.1. A .dsc 檔案

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 3.0 (quilt)
Source: zim
Binary: zim
Architecture: all
Version: 0.62-3
Maintainer: Emfox Zhou <emfox@debian.org>
Uploaders: Raphaël Hertzog <hertzog@debian.org>
Homepage: http://zim-wiki.org
Standards-Version: 3.9.6
Vcs-Browser: http://anonscm.debian.org/gitweb/?p=collab-maint/zim.git
Vcs-Git: git://anonscm.debian.org/collab-maint/zim.git
Build-Depends: debhelper (>= 9), xdg-utils, python (>= 2.6.6-3~), libgtk2.0-0 (>= 2.6), python-gtk2, python-xdg
Package-List:
 zim deb x11 optional arch=all
Checksums-Sha1:
 ad8de170826682323c10195b65b9f1243fd75637 1772246 zim_0.62.orig.tar.gz
 a4f70d6f7fb404022c9cc4870a4e62ea3ca08388 14768 zim_0.62-3.debian.tar.xz
Checksums-Sha256:
 19d62aebd2c1a92d84d80720c6c1dcdb779c39a2120468fed01b7f252511bdc2 1772246 zim_0.62.orig.tar.gz
 fc2e827e83897d5e33f152f124802c46c3c01c5158b75a8275a27833f1f6f1de 14768 zim_0.62-3.debian.tar.xz
Files:
 43419efba07f7086168442e3d698287a 1772246 zim_0.62.orig.tar.gz
 725a69663a6c2961f07673ae541298e4 14768 zim_0.62-3.debian.tar.xz

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
Comment: Signed by Raphael Hertzog

iQEcBAEBCAAGBQJUR2jqAAoJEAOIHavrwpq5WFcH/RsdzCHc1oXXxHitU23hEqMj
T6ok29M1UFDJDowMXW75jQ1nT4WPUtvEGygkCHeoO/PvjEvB0sjU8GQlX+N9ddSB
aHfqfAYmVhADNGxrXQT5inZXUa8qGeeq2Sqf6YcWtsnuD56lDbvxkyf/XYopoIEl
oltfl05z/AI+vYsW482YrCz0fxNAKAvkyuPhDebYI8jnKWeAANoqmKpsNc/HYyvT
+ZiA5o57OiGdOKT6XGy3/FiF3dkHiRY8lXW7xdr1BbIgulwl9UmiUNwuxwOYbQO7
edtjiTJqOaFUA0x1zB/XGv5tHr1MjP8naT+kfVoVHTOox51CDbeu5D3DZY4imcY=
=Wtoa
-----END PGP SIGNATURE-----
需注意原始套件和可執行套件一樣有相依性 (Build-Depends),指出編譯有問題軟體與建構其可執行套件的工具。
.orig.tar.gz 檔案包括原發展者提供的原始碼。要求 Debian 的套件維護者不要修改它,以便檢查原來的檔案與整合後的檔案 (比較校驗碼就知道) 並且尊重其他著者的意願。
.debian.tar.gz 包括 Debian 維護者做的所有修訂,特別是新增至 debian 目錄執行 Debian 套件的指令。

5.3.2. Debian 內的使用

Debian 的基礎是原始套件。Debian 所有的套件都從原始套件而來,對套件的修改也是針對原始套件。執行套件出了問題後,Debian 維護者修改原始套件後,再編譯為執行套件。維護者的工作成果都在 Debian 的原始套件內:您可輕易地回到原始套件找出源頭。
Debian 伺服器收到新版套件 (原始套件或執行套件) 時,原始套件是最重要的。原始套件被支援 Debian 的多種架構機器編譯。發展者同時送出指定架構 (通常是 i386 或 amd64) 的多個執行套件,其實一點都不重要,因為可以自動生成該等執行套件。