[ 上一頁 ] [ 目錄 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ A ] [ 下一頁 ]


Debian新維護人員手冊
第 9 章 - 更新套裝軟體


9.1 新的Debian修訂版

現在我們假設有人提交了一個關於你的套裝軟體的bug報告,第#54321號,它描述了 一個你可以解決的問題。要為你的套裝軟體建立一個新的Debian修訂版,你需要:


9.2 新的上游版本(基本)

現在我們來考慮另外一種情況,一種稍微複雜一點的情況──一個上游的版本發佈 了,當然你會希望它能夠被打包裝檔。你需要做下面的事情:

注意如果你已經如watch.ex, 第 5.10 節所述建立了一個“debian/watch”檔案,那麼你就可以透過執行uscan(1)來自 動偵測新版本的來源程式碼並下載它們,然後執行uupdate


9.3 新的上游版本 (實際的)

當為Debain檔案庫準備套裝軟體時,你必須仔細檢查最終的套裝軟體。下面是一個更加 實際的程序。

  • 校驗上游修改

  • 把舊Debian套裝軟體升級為新版本。

  • debuild命令, 第 6.3 節pbuilder包裝檔, 第 7.6 節所述建立新的套裝軟體。最好是使 用pbuilder

  • 核對新套裝軟體是否建構正確。

  • 如果為修正任何內容而修改了套裝軟體,請傳回到第2步直到滿意。

  • 如果你需要別人幫助才可以上傳,請一定要注意在建構套裝軟體的時候使用特殊的 選項(如“dpkg-buildpackage -sa -v ...”),同時請知會幫助你上傳的人以便他/她能夠正確建構套裝軟體。

  • 如果你自己上傳,執行上傳套裝軟體, 第 8 章.


  • 9.4 orig.tar.gz檔案

    如果你建構軟體時使用的來源碼樹只有debian/目錄而沒有orig.tar.gz檔案在其父目錄中,最後你將得到一個Debian專用來源碼包裝檔, 而沒有diff.gz檔案。這種包裝檔裝方式應當只有對那些Debian專用的軟 件適用,這些套裝軟體在其它發行版中應當是完全沒有用處的。 [5]

    要獲得由orig.tar.gzdiff.gz兩個檔案構成的 非Debian專用的來源碼包裝檔,你必須手動複製上游套裝軟體到父目錄中,並將其名稱改 為<packagename>_<upstream_version>.orig.tar.gz,如首次“Debian化”, 第 2.4 節所述由dh_make所做的那樣。


    9.5 cvs-buildpackage命令和similes

    你應當考慮使用一些來源碼關係系統來管理套裝軟體。有幾個腳本已經被訂製用於和 多數流行的系統一起工作。

    這些命令也可以使對新版上游軟體的打包裝檔自動化。


    9.6 校驗套裝軟體的升級

    當你建立了一個套裝軟體的新版本,你必需做下面的事情來確認所有的人都可以 安全的升級:

    注意如果你以前的套裝軟體已經被發佈到Debian,人們會通常會更新到Debian最新 的發佈中的那個版本上,所以要記得測試從那個版本升級的情況。


    [ 上一頁 ] [ 目錄 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ A ] [ 下一頁 ]


    Debian新維護人員手冊

    version 1.2.3, 2005年4月3日.

    Josip Rodin joy-mg@debian.org
    華文版翻譯:李凌 lilingv@gmail.com
    華文版翻譯:鄭原真 ycheng@slat.org