如何應用 libvirt 的打包來從 git 版本建置套件?

如何應用 libvirt 的打包來從 git 版本建置套件?

我一直在努力libvirt 補丁以啟用 Ceph/RBD 儲存卷

我現在想測試我的程式碼。我想將其作為一個包(甚至是 Launchpad PPA)來執行,以便我可以乾淨地刪除它。

顯然,有人已經完成了為 Ubuntu 和 Debian 打包 libvirt 的工作。

如何取得 git 分支並使用官方 Ubuntu 軟體包使用的包裝將其建置到軟體包中?

如果我們能得到類似輸出的東西,那就加分了

git describe --abbrev=7 --always --tags

作為版本,所以我最終可以在版本號中同時使用版本(4.0.0)和 git 標籤(gfd7cb8c),這樣新版本實際上對於 apt 來說看起來是新的。

答案1

是的,您可以使用發行版 (Ubuntu/Debian) 中的打包檔案。

  1. 從儲存庫建立來源存檔,並正確重命名。

    <packagename>_<version>.orig.tar.gz
    

    存檔內的根資料夾應該<packagename>-<version>包含整個原始碼樹。

    然後將其提取。

  2. 從以下位置下載 Debian 打包檔.debian.tar.zx

    https://packages.ubuntu.com/bionic/libvirt-bin

    解壓縮它並將資料夾放入上一步的資料夾debian中。<packagename>-<version>

  3. 打開資料夾中的終端<packagename>-<version>,然後建置 Debian 原始碼包。

    # if needed
    dch
    debuild clean
    # build source package only
    debuild -S
    
  4. 將其上傳到 PPA,PPA 將為您建立二進位套件。

相關內容