Pourquoi ubuntu-restricted-extras veut-il supprimer certains paquets libav?


9

Lorsque j'essaie d'installer "extras restreints ubuntu" dans "ubuntu software center", il affiche une boîte de dialogue d'avertissement indiquant que les éléments suivants doivent être supprimés:

libavcodec53
libavutil51

Pourquoi? Et si je choisis d'installer des "extras restreints ubuntu", que vais-je perdre?

PS: Je pense avoir remarqué que libavcodec53 est passé au moment où ma compilation quotidienne de paquets de codesblocs était en train d'être installée ... c'est donc une possibilité. Vais-je casser mon environnement de développement logiciel si j'installe des "extras restreints ubuntu"?

Ou ces packages doivent-ils être supprimés car ils sont inclus dans les "extras restreints ubuntu"? Si tel est le cas, pourquoi la boîte de dialogue ne mentionne-t-elle pas cela (et supprime les inquiétudes et la confusion)?

PS: La sortie générée par apt-get -s install ubuntu-restricted-extrasest

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

Veuillez modifier votre question pour inclure la sortie de apt-get -s install ubuntu-restricted-extras. (Veuillez noter l' absence desudo et le -sdrapeau avant install. Cela simule l'installation, plutôt que de la réaliser réellement.)
Eliah Kagan

Réponses:


11

Parce que des versions -extra de ces bibliothèques seront installées à la place, pour fournir des fonctionnalités supplémentaires

L'installation d' ubuntu-restricted-extras remplacera, entre autres, libavcodec53 / libavutil51 par libavcodec-extra-53et libavutil-extra-51.

Les versions -extra contiennent toutes les fonctionnalités des versions régulières supprimées; comme leur nom l'indique, ils ajoutent des fonctionnalités qui peuvent être couvertes par des brevets et ne peuvent donc pas être incluses dans les versions régulières. À cet égard, ils constituent un "surensemble strict".

La principale différence est l'ajout d'encodeurs pour MP3, AAC, H.264 et Xvid

Une différence rapide entre les versions de avconvincluses dans les bibliothèques régulières / supplémentaires a révélé que la principale différence était l'ajout de fonctionnalités de codage (création) pour les codecs / formats suivants:

  1. Audio MP3
  2. Audio AAC
  3. Audio large bande AMR
  4. Vidéo H.264
  5. Vidéo Xvid
  6. Vidéo Dirac

Un décodeur pour les vidéos JPEG2000 est également ajouté.


1
C'est probablement une question naïve, mais voilà. Si les packages "supplémentaires" installent un fichier comme "libavcodec-extra-53.so" et qu'une application est appréciée comme "libavcodec53.so", cela ne cassera-t-il pas l'application? Ou ces packages "supplémentaires" créent-ils également des liens logiciels avec les anciens noms de bibliothèque vers les noms nouvellement installés? Comment des trucs comme celui-ci sont-ils résolus pour que les applications ne se cassent pas?
honestann

@honestann, la réponse est d'une simplicité trompeuse - la bibliothèque porte le même nom pour les deux versions, à savoir libavcodec.so.53 --> libavcodec.so.53.35.0!
ish

1

C'est parfaitement normal. Il échange simplement les codecs open source contre des codecs propriétaires qui ne peuvent pas être emballés avec Ubuntu en raison de brevets et de problèmes de droits d'auteur.

Vous devriez trouver ces liens utiles.


Si je comprends bien ces liens, cela signifie qu'il n'y aura jamais d'application qui dépendra de quelque chose dans libavcodec53 ou libavutil51 qui ne soit pas fourni sous forme IDENTIQUE (lien de bibliothèque partagée) par "ubuntu-restricted-extras". Autrement dit, "ubuntu-restricted-extras" est un SUPERSET STRICT du contenu de "libavcodec53" et "libavutil51", n'est-ce pas?
honestann

Notez qu'aucun code "propriétaire" (c'est-à-dire non open-source) n'est jamais installé --- juste que l'implémentation open-source est peut-être néanmoins couverte par des brevets.
ish

@izx Les libav...packages n'installent pas de logiciel propriétaire. Mais qu'en est-il des codecs Fluendo disponibles via le extrasréférentiel (que l'on peut choisir d'installer en cochant la case lors de l'installation du système d'exploitation)?
Eliah Kagan

@EliahKagan: Fluendo est propriétaire, mais est-il lié à libavExtras si vous installez ce dernier via apt post-installation ? Si oui, alors mon commentaire est inexact.
ish
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.