Repreproを使用してリポジトリを管理しています。場合によっては、ソースコードパッケージをリポジトリにアップロードする必要がある場合があります。複数のパッケージの場合、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のバグであるようで、欠けている部分を自動的にチェックする解決策を実装したいと思います。どのユーティリティを使用して確認できますか?源泉パック?
答え1
.changes
パッケージをアップロードするときは、ファイルセクションからセクションと優先順位を読みますFiles:
(参照:https://www.debian.org/doc/debian-policy/ch-controlfields.html#sf-Files)。
.dsc
(および関連ファイル)で部品と優先順位を検索するには、いくつかのスクリプトでdscextract
パッケージを使用できます。devscripts
dscextract <yourdsc> debian/control
抽出debian/control
できない場合は失敗します。その後、制御ファイルのソースセクションからそのセクションと優先順位を読み取ることができます(最初の空白行で停止)。