2009-12-10 11 views
8

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

+0

near-duplicateも参照してください。http://stackoverflow.com/questions/35044841/how-to-list-all-installed-packages-licences-in-ubuntu/ – tripleee

答えて

10

私が知っている簡単なコマンドはありません。

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

これはファイルを標準出力に出力します。

編集うん、それは難しいですね。確認して、

  • 「GNU一般公衆利用許諾契約書」
  • 「上記の著作権表示とこの許可通知」:私のDebianシステム上のaptのキャッシュを迅速に閲覧した後、私は役に立つかもしれないいくつかのフレーズを見つけましたあなたは「/usr/share/common-licenses/*

  • 最初の行のラップを解除これは パッケージが共通ライセンスの下であることが多いので、あなたが買ってあげるの標準ライセンスに最も近いことが、注意するようだが、パッケージの内容別のシラミの下にあるnse。

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

しかし、いくつかのパッケージ(ImageMagickには)単に本当に誰かがDFSG-承認し、それを検討していることを除いて、すべての株式のライセンスに準拠していない著作権のファイルに自由形式のライセンスを持っています。

アップデート2012:これはdebian/copyrightファイルis now required to be machine-interpretableとして、変更し始めているので、あなたが将来的にこのことを楽しみにすることができます。

+1

著作権ファイルには標準フォーマットがありません。ライセンス名、ライセンステキスト)が含まれています。特に私が何百ものパッケージに対してこれをしたいならば。 –

+2

ええと。私は、絶対的な解決策は存在しないと思います。 –

+2

アップデート2015:多くのパッケージ[まだ機械可読ライセンスファイルに移行していません](http://stackoverflow.com/a/35052572/260122)ライセンスメタデータを確認する唯一のオンラインサービスは、https://packages.debian.org/にあるパッケージページの「著作権ファイル」リンクです。 – clacke

関連する問題