Deb

如何檢查本地dsc包(需要檢查’section’,‘priority’)

  • March 4, 2015

我正在使用 reprepro 管理儲存庫。有時我需要將源包上傳到 repo。對於幾個包,reprepro 要求提供更多資訊:

$ reprepro -b /srv/reprepro/ubuntu/ includedsc utopic /tmp/packages/buildenv_cocaine_04.03.2015-11.50/blackhole_0.2.3-1.dsc
No section and no priority for 'blackhole', skipping.

但是,二進制包包含我需要的所有內容:

 # dpkg -I /tmp/packages/buildenv_cocaine_04.03.2015-11.50/blackhole-dev_0.2.3-1_amd64.deb | grep -i "section\|priority"
 Section: libdevel
 Priority: extra

我想這是 reprepro 中的一個錯誤,所以我想實現一個可以自動檢查缺失部分的解決方法。我可以使用哪個實用程序來檢查包?

.changes上傳包時,節和優先級從文件中的節中讀取Files:(參見https://www.debian.org/doc/debian-policy/ch-controlfields.html#sf-Files)。

要從.dsc(和相關文件)中檢索部分和優先級,您可以使用帶有一點腳本dscextract的包中的內容。devscripts

dscextract <yourdsc> debian/control

將提取debian/control(如果不能提取則失敗);然後您可以從控製文件的源部分讀取部分和優先級(在第一個空行處停止)。

引用自:https://unix.stackexchange.com/questions/188143