ローカルDSCパッケージを確認する方法(「セクション」、「優先順位」の確認が必要)

ローカルDSCパッケージを確認する方法(「セクション」、「優先順位」の確認が必要)

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できない場合は失敗します。その後、制御ファイルのソースセクションからそのセクションと優先順位を読み取ることができます(最初の空白行で停止)。

関連情報