4

バイナリから deb パッケージを作成しようとしていますが、著作権ファイルに問題があります。copyright という名前のファイルを DEBIAN フォルダー内に配置すると、次の 2 つの問題が発生します。

  • 著作権がありません
  • 不明な制御ファイルの著作権

下に置く/usr/share/doc/usr/share/doc/mypackage、まったく問題はありませんが、いずれにせよ、生成された debian パッケージを開くと、Ubuntu Software Center に License: Unknown と表示されます。

使用: ubuntu raring

実行中fakeroot dpkg-deb -z8 -Zgzip --build myproj

著作権ファイルは次のようになります。

Format: http://dep.debian.net/deps/dep5
Upstream-Name: myproj
Source:


Files: *
Copyright: 2013 myproj. All rights reserved.
License: Limited Use Software License Agreement
 License Text Here
4

2 に答える 2

4

低レベルのツールを使用してパッケージをビルドする場合dpkg-debは、debian パッケージの内部について十分な知識が必要です。

DEBIAN/-folder は実際に、パッケージの説明ファイルなどの制御ファイルcontrolと、さまざまなインストール前/インストール後のスクリプト ( postinst.

otoh、パッケージを構築する通常の方法は、高レベルのツールを使用することです。つまりdpkg-buildpackagedebian/ディレクトリを使用します。これは、に似た名前DEBIAN/ですが、実際にはまったく異なるものです (大文字と小文字のスペルに注意してください)。

dpkg-buildpackagedebhelper(または、またはcdbs選択したもののような基本的なツールです) は、debian/changelogファイルを にインストールします/usr/share/doc/<packagename>/低レベルのツールを使用することに固執する場合は、変更ログをDEBIAN/ではなく に配置する必要があります/usr/share/doc/myproj/

ところで、最終バージョンで説明されている DEP5 形式を使用し、使用したことを示す必要があります。

Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
于 2013-08-04T14:14:28.203 に答える
3

どうやら、Ubuntu Software Center の「不明」の問題は問題ではなく、現時点では解決できないようです。ubuntu リストから、2013 年 2 月のスレッド:

あなたの著作権ファイルは完璧に見えます。残念ながら、software-center は著作権ファイルを実際に解析してその情報を収集していません。「ライセンス:オープンソース」またはUbuntuのメインとユニバースのすべて、制限されたものには「独自」、その他すべてには「不明」を使用しているようです。この問題に関する未解決のバグ レポートがここにあります。

https://bugs.launchpad.net/ubuntu/+source/software-center/+bug/435183

彼らは7月に問題に取り組み始めました

于 2013-08-19T11:40:30.050 に答える