12

アンインストールされた deb パッケージのライセンス情報を取得しようとしています。
dpkg --info <package-name>.debその情報を提供しません。
この情報を提供するubuntuにコマンドはありますか?
(rpm の世界では rpm -qpi でその情報が得られます)

4

1 に答える 1

11

私が知っている簡単なコマンドはありません。次のようなことができます。

dpkg-deb --fsys-tarfile foo.deb |tar -xvO ./usr/share/doc/foo/copyright

これにより、ファイルが標準出力に出力されます。

編集うーん、それは難しそうですね。Debian システムの apt キャッシュをざっと調べたところ、役に立つかもしれないいくつかのフレーズを見つけました。

  • 「GNU一般公衆利用許諾契約書」
  • 「上記の著作権通知とこの許可通知」、最初に行をアンラップすることを確認してください
  • " /usr/share/common-licenses/*"

    これは、取得する標準ライセンスに最も近いようですが、パッケージは共通ライセンスに基づいていることが多く、パッケージの内容は別のライセンスに基づいているため注意してください

  • ^License: MPL-1.1 | GPL-2+ | Apache-2.0

ただし、一部のパッケージ (ImageMagick) では、著作権ファイルに自由形式のライセンスが含まれているだけで、DFSG 承認済みと見なされた場合を除いて、ストック ライセンスに実際には準拠していません。

更新 2012 :debian/copyrightファイルが機械で解釈可能である必要があるため、これは変更され始めているため、将来的にこれを期待できます。

于 2009-12-10T23:16:11.563 に答える