Dlaczego dodatki z ograniczeniami ubuntu chcą usunąć niektóre pakiety libav?

9

Kiedy próbuję zainstalować „dodatki z ograniczeniami ubuntu” w „centrum oprogramowania ubuntu”, wyświetla się okno dialogowe z ostrzeżeniem, że należy usunąć następujące elementy:

libavcodec53
libavutil51

Dlaczego? A jeśli zdecyduję się zainstalować „dodatki ubuntu zastrzeżone”, co stracę?

PS: Wydaje mi się, że zauważyłem flashowanie libavcodec53, gdy instalowałem moją codzienną wersję pakietu codeblocks ... więc jest to jedna możliwość. Czy zepsuję środowisko programistyczne, jeśli zainstaluję „dodatki ubuntu zastrzeżone”?

Czy te pakiety muszą zostać usunięte, ponieważ są uwzględnione w „ograniczonych dodatkach ubuntu”? Jeśli tak, dlaczego okno dialogowe nie wspomina o tym (i nie usuwa zmartwień i zamieszania)?

PS: Dane wyjściowe generowane przez apt-get -s install ubuntu-restricted-extrasto

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])
honestann
źródło
Proszę edytować swoje pytanie włączenia wyjścia apt-get -s install ubuntu-restricted-extras. (Zwróć uwagę na wcześniejszą nieobecnośćsudo i -sflagę install. To symuluje instalację, a nie ją faktycznie wykonuje.)
Eliah Kagan

Odpowiedzi:

11

Ponieważ zamiast nich zostaną zainstalowane wersje -extra tych bibliotek, aby zapewnić dodatkową funkcjonalność

Instalacja Ubuntu ograniczonego dodatki będą, między innymi, wymienić libavcodec53 / libavutil51 z libavcodec-extra-53i libavutil-extra-51.

W -extra wersje zawierają wszystkie funkcjonalności usuniętych regularnych wersjach; jak sugeruje ich nazwa, dodają funkcjonalność, która może być objęta patentami i dlatego nie może być uwzględniona w zwykłych wersjach. Pod tym względem są „ścisłym nadzorem”.

Główną różnicą jest dodanie koderów MP3, AAC, H.264 i Xvid

Szybka różnica między wersjami avconvzawartymi w bibliotekach regularnych / dodatkowych ujawniła, że ​​podstawową różnicą jest dodanie funkcji kodowania (tworzenia) dla następujących kodeków / formatów:

  1. Audio MP3
  2. Audio AAC
  3. Szerokopasmowy dźwięk AMR
  4. Wideo H.264
  5. Xvid wideo
  6. Dirac wideo

Dodano również dekoder dla filmów opartych na JPEG2000 .

ish
źródło
1
To prawdopodobnie naiwne pytanie, ale proszę bardzo. Jeśli „dodatkowe” pakiety instalują plik taki jak „libavcodec-extra-53.so”, a niektóre aplikacje lubią „libavcodec53.so”, czy nie spowoduje to uszkodzenia aplikacji? Czy te „dodatkowe” pakiety również tworzą softlinki ze starszymi nazwami bibliotek do nowo zainstalowanych nazw? W jaki sposób rozwiązuje się takie problemy, aby aplikacje nie ulegały awarii?
honestann
@honestann, odpowiedź jest zwodniczo prosta - biblioteka nosi imię takie same dla obu wersji, a mianowicie libavcodec.so.53 --> libavcodec.so.53.35.0!
ish
1

To jest całkowicie normalne. Po prostu handluje kodekami typu open source dla zastrzeżonych kodeków, których nie można spakować z Ubuntu z powodu patentów i problemów z prawami autorskimi.

Te linki powinny być pomocne.

Pułkownik Panika
źródło
Jeśli dobrze rozumiem te linki, oznacza to, że nigdy nie będzie żadnej aplikacji zależnej od czegoś w libavcodec53 lub libavutil51, która nie byłaby dostarczona w IDENTYCZNEJ (współdzielonej bibliotece) w postaci „ubuntu-ograniczona-dodatki”. Innymi słowy, „ubuntu-zastrzeżone-dodatki” to STRICT SUPERSET zawartości „libavcodec53” i „libavutil51”, prawda?
honestann
Zauważ, że nigdy nie jest instalowany żaden „zastrzeżony” (tj. Nie-open-source) kod - tylko implementacja open source jest prawdopodobnie objęta patentami.
ish
@izx libav...Pakiety nie instalują oprogramowania zastrzeżonego. Ale co z kodekami Fluendo dostępnymi w extrasrepozytorium (które można zainstalować, zaznaczając pole podczas instalacji systemu operacyjnego)?
Eliah Kagan
@EliahKagan: Fluendo jest zastrzeżone, ale czy wiąże się to libavz dodatkami, jeśli instalujesz to drugie za pomocą apt po instalacji ? Jeśli tak, to mój komentarz jest niedokładny.
ish