ubuntu-restricted-extrasが一部のlibavパッケージを削除したいのはなぜですか?


9

「ubuntuソフトウェアセンター」に「ubuntu制限付きエクストラ」をインストールしようとすると、次のアイテムを削除する必要があることを示す警告ダイアログが表示されます。

libavcodec53
libavutil51

どうして?「ubuntu制限付きエクストラ」をインストールすると、何が失われますか?

PS:codeblocksパッケージの毎日のビルドがインストールされていたため、libavcodec53がフラッシュしたことに気づいたと思います...それが1つの可能性です。「ubuntu制限付きエクストラ」をインストールすると、ソフトウェア開発環境が壊れますか?

または、これらのパッケージは「ubuntu制限付きエクストラ」に含まれているため、削除する必要がありますか?もしそうなら、ダイアログはなぜそれを言及しない(そして心配と混乱を取り除く)のか?

PS:によって生成された出力apt-get -s install ubuntu-restricted-extras

NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Reading package lists...
Building dependency tree...
Reading state information...
The following extra packages will be installed:
  cabextract gstreamer0.10-plugins-bad-multiverse libavcodec-extra-53
  libavutil-extra-51 libfaac0 libmjpegtools-1.9 libopenjpeg2 libquicktime2
  ttf-mscorefonts-installer unrar
Suggested packages:
  libfaad0
The following packages will be REMOVED:
  libavcodec53 libavutil51
The following NEW packages will be installed:
  cabextract gstreamer0.10-plugins-bad-multiverse libavcodec-extra-53
  libavutil-extra-51 libfaac0 libmjpegtools-1.9 libopenjpeg2 libquicktime2
  ttf-mscorefonts-installer ubuntu-restricted-extras unrar
0 upgraded, 11 newly installed, 2 to remove and 0 not upgraded.
Remv libavutil51 [4:0.8.3-0ubuntu0.12.04.1] [libswscale2:amd64 libavcodec53:amd64 gstreamer0.10-ffmpeg:amd64 libpostproc52:amd64 libavformat53:amd64 ]
Inst libavutil-extra-51 (4:0.8.3ubuntu0.12.04.1 Ubuntu:12.04/precise-updates [amd64])
Conf libavutil-extra-51 (4:0.8.3ubuntu0.12.04.1 Ubuntu:12.04/precise-updates [amd64])
Inst libopenjpeg2 (1.3+dfsg-4 Ubuntu:12.04/precise [amd64])
Remv libavcodec53 [4:0.8.3-0ubuntu0.12.04.1] [gstreamer0.10-ffmpeg:amd64 libavformat53:amd64 ]
Inst libavcodec-extra-53 (4:0.8.3ubuntu0.12.04.1 Ubuntu:12.04/precise-updates [amd64])
Conf libopenjpeg2 (1.3+dfsg-4 Ubuntu:12.04/precise [amd64])
Conf libavcodec-extra-53 (4:0.8.3ubuntu0.12.04.1 Ubuntu:12.04/precise-updates [amd64])
Inst cabextract (1.4-1 Ubuntu:12.04/precise [amd64])
Inst ttf-mscorefonts-installer (3.4ubuntu3 Ubuntu:12.04/precise [all])
Inst libfaac0 (1.28-0ubuntu2 Ubuntu:12.04/precise [amd64])
Inst libquicktime2 (2:1.2.3-4build2 Ubuntu:12.04/precise [amd64])
Inst libmjpegtools-1.9 (1:1.9.0-0.5ubuntu7 Ubuntu:12.04/precise [amd64])
Inst gstreamer0.10-plugins-bad-multiverse (0.10.21-1 Ubuntu:12.04/precise [amd64])
Inst ubuntu-restricted-extras (57 Ubuntu:12.04/precise [amd64])
Inst unrar (1:4.0.3-1 Ubuntu:12.04/precise [amd64])
Conf cabextract (1.4-1 Ubuntu:12.04/precise [amd64])
Conf ttf-mscorefonts-installer (3.4ubuntu3 Ubuntu:12.04/precise [all])
Conf libfaac0 (1.28-0ubuntu2 Ubuntu:12.04/precise [amd64])
Conf libquicktime2 (2:1.2.3-4build2 Ubuntu:12.04/precise [amd64])
Conf libmjpegtools-1.9 (1:1.9.0-0.5ubuntu7 Ubuntu:12.04/precise [amd64])
Conf gstreamer0.10-plugins-bad-multiverse (0.10.21-1 Ubuntu:12.04/precise [amd64])
Conf ubuntu-restricted-extras (57 Ubuntu:12.04/precise [amd64])
Conf unrar (1:4.0.3-1 Ubuntu:12.04/precise [amd64])

の出力を含めるように質問編集してくださいapt-get -s install ubuntu-restricted-extras。(の前sudo-sフラグがないことに注意してくださいinstall。これは、実際に実行するのではなく、インストールをシミュレートします。)
Eliah Kagan

回答:


11

ので-extraこれらのライブラリのバージョンでは、追加の機能を提供するために、代わりにインストールされます。

ubuntu-restricted-extrasをインストールすると、特にlibavcodec53 / libavutil51libavcodec-extra-53およびに置き換えられlibavutil-extra-51ます。

-extraのバージョンが含まれている全て削除定期的なバージョンの機能を、それらの名前が示すように、それらは、特許でカバーされる可能性がある機能追加するため、通常のバージョンには含めることができません。その点で、これらは「厳密なスーパーセット」です。

主な違いは、MP3、AAC、H.264、Xvidのエンコーダーが追加されていることです。

avconvregular / extraライブラリに含まれているのバージョンをすばやく比較すると、主な違いとして、次のコーデック/形式のエンコーディング機能(作成)が追加されていることがわかりました。

  1. MP3オーディオ
  2. AACオーディオ
  3. AMR広帯域オーディオ
  4. H.264ビデオ
  5. Xvidビデオ
  6. ディラックのビデオ

JPEG2000ベースのビデオのデコーダーも追加されます。


1
これはおそらく素朴な質問ですが、ここに行きます。「extra」パッケージが「libavcodec-extra-53.so」のようなファイルをインストールし、一部のアプリケーションが「libavcodec53.so」に好かれている場合、それはアプリケーションを壊しませんか?または、これらの「追加」パッケージは、新しくインストールされた名前への古いライブラリ名を持つソフトリンクも作成しますか?アプリが壊れないように、このような問題はどのように解決されますか?
honestann 2012年

@honestann、答えは一見シンプルです-ライブラリは両方のバージョンで同じ名前です、つまりlibavcodec.so.53 --> libavcodec.so.53.35.0
ish

1

これは完全に正常です。オープンソースのコーデックを、特許や著作権の問題によりUbuntuにパッケージ化できない独自のコーデックと交換するだけです。

あなたは見つける必要があり、これらの リンクは役に立ちます。


これらのリンクを正しく理解していれば、「ubuntu-restricted-extras」によってIDENTICAL(共有ライブラリリンク可能)形式で提供されていないlibavcodec53またはlibavutil51の何かに依存するアプリケーションは存在しません。言い換えると、「ubuntu-restricted-extras」は「libavcodec53」と「libavutil51」の内容の厳密なスーパーセットです。
honestann 2012年

「プロプライエタリ」(つまり、オープンソースではない)コードはインストールされないことに注意してください。オープンソースの実装は、それでもなお特許によってカバーされている可能性があるだけです。
ish

@izx libav...パッケージは独自のソフトウェアをインストールしません。しかし、extrasリポジトリから入手できるFluendoコーデックについてはどうですか(OSのインストール時にチェックボックスをオンにすることでインストールを選択できます)。
Eliah Kagan

@EliahKagan:Fluendoは独自仕様ですが、libavapt post-installを介して後者をインストールする場合、Extras に関連付けられていますか?もしそうなら、私のコメントは不正確です。
ish
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.