¿Por qué ubuntu-restricted-extras quiere eliminar algunos paquetes libav?

9

Cuando intento instalar "extras restringidos de ubuntu" en el "centro de software de ubuntu", aparece un cuadro de diálogo de advertencia que dice que se deben eliminar los siguientes elementos:

libavcodec53
libavutil51

¿Por qué? Y si elijo instalar "extras restringidos de ubuntu", ¿qué perderé?

PD: Creo que noté que libavcodec53 pasaba rápidamente cuando se instalaba mi paquete diario de construcción de bloques de código ... así que esa es una posibilidad. ¿Romperé mi entorno de desarrollo de software si instalo "extras restringidos de ubuntu"?

¿O es necesario eliminar estos paquetes porque están incluidos en "extras restringidos de ubuntu"? Si es así, ¿por qué el diálogo no menciona eso (y elimina la preocupación y la confusión)?

PD: La salida generada por apt-get -s install ubuntu-restricted-extrases

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
fuente
Por favor, edite su pregunta para incluir la salida apt-get -s install ubuntu-restricted-extras. (Tenga en cuenta la ausenciasudo y la -sbandera antes install. Esto simula la instalación, en lugar de realizarla realmente).
Eliah Kagan
aquí está la salida: ubuntuone.com/5iqxCwLHrg0AdF4zipIfAJ
honestann

Respuestas:

11

Debido -Extra versiones de estas bibliotecas se instalarán en su lugar, para proporcionar funcionalidad adicional

Instalar ubuntu-restricted-extras reemplazará, entre otras cosas, libavcodec53 / libavutil51 con libavcodec-extra-53y libavutil-extra-51.

Las versiones extra contienen toda la funcionalidad de las versiones regulares eliminadas; Como su nombre lo indica, agregan funcionalidades que pueden estar cubiertas por patentes y, por lo tanto, no pueden incluirse en las versiones normales. En ese sentido, son un "superconjunto estricto".

La principal diferencia es la incorporación de codificadores para MP3, AAC, H.264 y Xvid

Una diferencia rápida entre las versiones avconvincluidas en las bibliotecas regulares / adicionales reveló que la diferencia principal es la adición de la funcionalidad de codificación (creación) para los siguientes códecs / formatos:

  1. Audio MP3
  2. Audio AAC
  3. Audio de banda ancha AMR
  4. Video H.264
  5. Video Xvid
  6. Video Dirac

También se agrega un decodificador para videos basados ​​en JPEG2000 .

ish
fuente
1
Esta es probablemente una pregunta ingenua, pero aquí va. Si los paquetes "extra" instalan un archivo como "libavcodec-extra-53.so" y a alguna aplicación le gusta "libavcodec53.so", ¿no se romperá la aplicación? ¿O estos paquetes "adicionales" también crean enlaces suaves con los nombres de las bibliotecas más antiguas a los nombres recién instalados? ¿Cómo se resuelven cosas como esta para que las aplicaciones no se rompan?
honestann
@honestann, la respuesta es engañosamente simple: ¡la biblioteca se llama igual para ambas versiones, a saber libavcodec.so.53 --> libavcodec.so.53.35.0!
ish
1

Esto es perfectamente normal. Simplemente está cambiando los códecs de código abierto por códecs patentados que no se pueden empaquetar con Ubuntu debido a problemas de patentes y derechos de autor.

Debería encontrar estos enlaces útiles.

Coronel Panic
fuente
Si entiendo esos enlaces correctamente, eso significa que nunca habrá ninguna aplicación que dependa de algo en libavcodec53 o libavutil51 que no se proporcione en forma IDÉNTICA (enlace a la biblioteca compartida) por "ubuntu-restricción-extras". Dicho de otra manera, "ubuntu-protected-extras" es un SUPERSET ESTRICTO del contenido de "libavcodec53" y "libavutil51", ¿correcto?
honestann
Tenga en cuenta que nunca se ha instalado ningún código "propietario" (es decir, de código no abierto), solo que la implementación de código abierto posiblemente esté cubierta por patentes.
ish
@izx Los libav...paquetes no instalan software propietario. Pero, ¿qué pasa con los códecs Fluendo disponibles a través del extrasrepositorio (cuál puede elegir instalar marcando la casilla durante la instalación del sistema operativo)?
Eliah Kagan
@EliahKagan: Fluendo es propietario, pero ¿está vinculado a libavExtras si instala este último a través de apt post-install ? Si es así, entonces mi comentario es inexacto.
ish