Debian policy --包的版本信息(一)

debian二進制包信息
ui

簡介spa

    debian的發行是基於debian二進制包管理系統的--dpkg。所以使用debian進行發行的包必須提供.deb格式的文件。
排序

    一個deb包包含兩部分文件,第一部分爲軟件包須要安裝到系統中的文件,另外一部分爲提供額外關於包的元數據文件,這一部分一般被叫作控制信息文件。在第二部分的文件中,這些文件要麼是包維護者腳本要麼是控制文件。get

包名
源碼

每個包名在debian的存檔中必須是獨一無二的。每個包名都存在於control(debian/control)文件的package字段,而且它會在deb文件的名字中充當一部分字段。
it

包版本io

每個包會有一個版本號,該版本號記錄在control文件中的Version字段,包管理系統強加一個版本號的等級,這樣是爲了讓你說出版本號可否被升級而且用來保證一個下載的包是否比安裝到系統中的包更加的新。
import

基於日期的版本號require

    整體來說,debian包應當使用和上游的源碼使用一樣的版本號,然而,上游的源碼經常會基於一些日期格式,這樣也會致使包的版本號沒法進行排序。例如,dpkg將會認爲96May01的版本號大於96Dec01。
基礎

    爲了不每個上游的新版本都須要加上'epoch',任意上游版本號應當基於一種方法,而且排序正確。例如日期方式給定版本號:年爲4個數字,月爲兩個數字,日期爲兩個數字,這些組成部分之間使用標點符號進行鏈接。

    本地二進制包的版本號包含日期的應當要遵循這樣的原則,若是日期之間的組成須要標點符號進行鏈接的話,最好使用(-)符號進行鏈接,(.)符號是一個比較好的選擇。

包名的維護者

每個必須有一個包的維護者,尤爲是下面描述的「孤兒包」。維護者多是一我的,也能夠是一組人。維護者用來負責維護二進制包文件,評估和反饋已經發布的bug。上傳新版本的包,確保二進制包放置到合適的歸檔區域。

    維護者必須在control配置文件的Maintainer區域指定正確的名字和一個工做郵件。在Maintainer控制字段一樣必須給出接收郵件的地址。這個地址不只用來接收bug跟蹤系統的反饋信息,而且接收debian存檔管理軟件的信息,和來自其餘帳戶反饋的信息。若是一我的和團隊維護好幾個包,他們應當在Maintainer字段使用相同的名字和郵件地址。

  包的描述

每個包信息的描述包含兩個部分,一個包含大綱信息,另外一個部分爲額外的擴展信息。

這樣的描述信息是用來幫助系統管理員擁有足夠的信息來決定是否須要安裝這樣的二進制軟件。

將重要的信息,放入到大綱和擴展信息中。這個描述一樣應當給出重要的依賴和衝突,以便於用戶知道爲何這些依賴和衝突被聲明。配置和使用軟件包的信息不該當被包含。

單行概要

單行大綱或者概要應當簡明扼要,應當在80個字符如下。

擴展性描述

不要將單行概要放入擴展性描述當中,當單行概要被所有列舉出來的時候,並不會讓人很明白,並不能幫助人正確的工做。

擴展性描述應當包含二進制包作了什麼,而且該二進制包和其餘系統的關聯信息。

描述性信息須要讓任何人都理解這個包是用來作什麼

依賴

每個軟件包必須指定須要讓該軟件包正常工做需求的其它的依賴包。

例如,一個依賴目錄應當提供任何須要的動態共享庫。

軟件包並不須要去申明任何軟件包依賴依賴的其它二進制包。有時候解壓一個軟件包的時候須要先保證另外的包先被解壓或者配置。這樣來看,依賴包必須在控制文件的pre-depends區域指定這個依賴。

虛擬軟件包

有時候,有一些軟件包或多或少的提供相同的功能點。在這案例中,使用一個名字來描述幾個二進制包的基本功能點。特定功能的軟件包將會提供虛擬軟件包。所以,任何依賴這個功能的軟件包在depends字段只須要指定虛擬軟件包的名字,而不須要指定全部具備該功能的軟件包。 具體內容見:http://wiki.deepin.org/?title=%E8%BD%AF%E4%BB%B6%E5%8C%85

基本系統

base system是一個debian系統的最小的子集。不多的軟件包就能構成一個基礎系統,這也能保證磁盤的使用佔用一個很小的比例。

基本系統由等級爲"required"、"important"的軟件包構成。

未完待續 --未排版

相關文章
相關標籤/搜索