Чому додатки з обмеженою підтримкою ubuntu хочуть видалити деякі пакети libav?


9

Коли я намагаюся встановити "обмежені додатки ubuntu" в "центр програмного забезпечення ubuntu", він відображає діалогове вікно попередження, яке говорить про те, що необхідно видалити наступні елементи:

libavcodec53
libavutil51

Чому? І якщо я виріблю встановити "обмежені додатки ubuntu", що я втрачу?

PS: Я думаю, що я помітив прошивку libavcodec53, коли мій щоденний збір пакету кодових блоків встановлювався ... тож це одна з можливостей. Чи буду порушувати середовище розробки програмного забезпечення, якщо я встановлю "обмежені додатки 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. Це імітує встановлення, а не реально його виконує.)
Елія Каган

Відповіді:


11

Тому що -extra версії цих бібліотек будуть встановлені замість цього, щоб забезпечити додаткову функціональність

Встановлення додаткових додатків ubuntu , серед іншого, замінить libavcodec53 / libavutil51 на libavcodec-extra-53і libavutil-extra-51.

У -Додаткової версіях містять всі функціональні можливості віддалених звичайних версій; як випливає з їх назви, вони додають функціональні можливості, які можуть бути охоплені патентами і тому не можуть бути включені до звичайних версій. У цьому відношенні вони є "суворим суперсетом".

Основна відмінність - додавання кодерів для MP3, AAC, H.264 та Xvid

Швидкий розбіжність між версіями, що avconvвходять у звичайні / додаткові бібліотеки, виявив, що основною відмінністю є додавання функціональності кодування (створення) для наступних кодеків / форматів:

  1. MP3 аудіо
  2. AAC аудіо
  3. Широкосмуговий аудіо AMR
  4. H.264 відео
  5. Xvid відео
  6. Відео Dirac

Також додається декодер для відео на основі JPEG2000 .


1
Це, мабуть, наївне питання, але тут ідеться. Якщо "додаткові" пакети встановлять такий файл, як "libavcodec-extra-53.so", а якийсь додаток подобається "libavcodec53.so", чи не порушить це додаток? Або ці "додаткові" пакети також створюють програмні посилання зі старими іменами бібліотеки до нещодавно встановлених імен? Як такі речі вирішуються, щоб додатки не ламалися?
honestann

@honestann, відповідь оманливо проста - бібліотека названа однаково для обох версій, а саме libavcodec.so.53 --> libavcodec.so.53.35.0!
Останній

1

Це цілком нормально. Це просто торгівля кодеками з відкритим кодом для власних кодеків, які не можуть бути упаковані з Ubuntu через патенти та проблеми з авторським правом.

Ви повинні знайти ці посилання корисними.


Якщо я правильно розумію ці посилання, це означає, що ніколи не буде жодної програми, яка залежатиме від чогось у libavcodec53 або libavutil51, яка не надається в ідентифікаційній формі (спільна бібліотека, що може бути пов'язана) "ubuntu-limited-extras". Інакше кажучи, "ubuntu-limited-extras" - це СТРИКТИЧНА СУПЕРСЕТ вмісту "libavcodec53" і "libavutil51", правда?
honestann

Зауважте, що жоден "власницький" (тобто невідкритий) код ніколи не встановлюється --- лише те, що реалізація з відкритим кодом, можливо, охоплюється патентами.
Останній

@izx libav...Пакети не встановлюють власні програми. Але як бути з кодеками Fluendo, доступними через extrasсховище (який ви можете встановити, встановивши прапорець під час встановлення ОС)?
Елія Каган

@EliahKagan: Fluendo є власником, але чи прив'язаний він libavу додатках, якщо ви встановлюєте останнє через влучну пост-інсталяцію ? Якщо так, то мій коментар є неточним.
Останній
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.