Warum wollen Ubuntu-Restricted-Extras einige libav-Pakete entfernen?


9

Wenn ich versuche, "Ubuntu Restricted Extras" im "Ubuntu Software Center" zu installieren, wird ein Warndialogfeld angezeigt, in dem die folgenden Elemente entfernt werden müssen:

libavcodec53
libavutil51

Warum? Und was verliere ich, wenn ich "Ubuntu Restricted Extras" installiere?

PS: Ich glaube, ich habe bemerkt, dass libavcodec53 vorbei ist, als mein tägliches Build-of-Codeblocks-Paket installiert wurde ... das ist also eine Möglichkeit. Kann ich meine Softwareentwicklungsumgebung beschädigen, wenn ich "Ubuntu Restricted Extras" installiere?

Oder müssen diese Pakete entfernt werden, weil sie in "Ubuntu Restricted Extras" enthalten sind? Wenn ja, warum erwähnt der Dialog das nicht (und beseitigt die Sorgen und Verwirrung)?

PS: Die von erzeugte Ausgabe apt-get -s install ubuntu-restricted-extrasist

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])

Bitte bearbeiten Sie Ihre Frage , um die Ausgabe von aufzunehmen apt-get -s install ubuntu-restricted-extras. (Bitte beachten Sie das Fehlen vonsudo und die -sFlagge vor install. Dies simuliert die Installation, anstatt sie tatsächlich durchzuführen.)
Eliah Kagan

Antworten:


11

Da stattdessen -extra- Versionen dieser Bibliotheken installiert werden, um zusätzliche Funktionen bereitzustellen

Durch die Installation von Ubuntu-Restricted-Extras wird unter anderem libavcodec53 / libavutil51 durch libavcodec-extra-53und ersetzt libavutil-extra-51.

Die -extra- Versionen enthalten alle Funktionen der entfernten regulären Versionen. Wie der Name schon sagt, fügen sie Funktionen hinzu, die möglicherweise durch Patente geschützt sind und daher nicht in den regulären Versionen enthalten sein können. Insofern sind sie eine "strenge Obermenge".

Der Hauptunterschied ist das Hinzufügen von Encodern für MP3, AAC, H.264 und Xvid

Ein schneller Unterschied zwischen den avconvin den regulären / zusätzlichen Bibliotheken enthaltenen Versionen ergab, dass der Hauptunterschied darin besteht, dass Codierungsfunktionen (Erstellung) für die folgenden Codecs / Formate hinzugefügt wurden:

  1. MP3-Audio
  2. AAC Audio
  3. AMR Breitband- Audio
  4. H.264 Video
  5. Xvid Video
  6. Dirac Video

Ein Decoder für JPEG2000- basierte Videos wurde ebenfalls hinzugefügt.


1
Dies ist wahrscheinlich eine naive Frage, aber hier geht es weiter. Wenn die "zusätzlichen" Pakete eine Datei wie "libavcodec-extra-53.so" installieren und eine Anwendung "libavcodec53.so" mag, wird die Anwendung dann nicht beschädigt? Oder erstellen diese "zusätzlichen" Pakete auch Softlinks mit den älteren Bibliotheksnamen zu den neu installierten Namen? Wie werden solche Probleme gelöst, damit Apps nicht kaputt gehen?
Ehrliche

@honestann, die Antwort ist täuschend einfach - die Bibliothek heißt für beide Versionen gleich, nämlich libavcodec.so.53 --> libavcodec.so.53.35.0!
ish

1

Das ist völlig normal. Es handelt sich lediglich um den Austausch der Open Source-Codecs gegen proprietäre Codecs, die aufgrund von Patenten und Urheberrechtsproblemen nicht mit Ubuntu verpackt werden können.

Sie sollten diese Links hilfreich finden.


Wenn ich diese Links richtig verstehe, bedeutet dies, dass es niemals eine Anwendung geben wird, die von etwas in libavcodec53 oder libavutil51 abhängt, das nicht in der IDENTICAL-Form (Shared Library Linkable) von "Ubuntu-Restricted-Extras" bereitgestellt wird. Anders ausgedrückt, "Ubuntu-Restricted-Extras" ist ein STRICT SUPERSET des Inhalts von "libavcodec53" und "libavutil51", richtig?
Ehrliche

Beachten Sie, dass niemals "proprietärer" Code (dh Nicht-Open-Source-Code) installiert wird - nur, dass die Open-Source-Implementierung möglicherweise dennoch durch Patente geschützt ist.
ish

@izx Die libav...Pakete installieren keine proprietäre Software. Aber was ist mit den Fluendo-Codecs, die über das extrasRepository verfügbar sind (welche können Sie installieren, indem Sie das Kontrollkästchen während der Installation des Betriebssystems aktivieren)?
Eliah Kagan

@EliahKagan: Fluendo ist proprietär, aber ist es libavin Extras gebunden, wenn Sie letzteres über eine geeignete Nachinstallation installieren ? Wenn ja, dann ist mein Kommentar ungenau.
ish
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.