Mengapa ubuntu-dibatasi-tambahan ingin menghapus beberapa paket libav?

9

Ketika saya mencoba menginstal "ubuntu dibatasi ekstra" di "pusat perangkat lunak ubuntu", itu akan menampilkan dialog peringatan yang mengatakan item berikut harus dihapus:

libavcodec53
libavutil51

Mengapa? Dan jika saya memilih untuk menginstal "ekstra terbatas ubuntu", apa yang akan saya hilangkan?

PS: Saya rasa saya melihat libavcodec53 melewati flash ketika paket codeblock harian saya sedang diinstal ... jadi itu satu kemungkinan. Apakah saya akan memecah lingkungan pengembangan perangkat lunak saya jika saya menginstal "ubuntu dibatasi ekstra"?

Atau apakah paket-paket ini perlu dihapus karena mereka termasuk dalam "ubuntu dibatasi tambahan"? Jika demikian, mengapa dialog tidak menyebutkan itu (dan menghilangkan kekhawatiran dan kebingungan)?

PS: Output yang dihasilkan oleh apt-get -s install ubuntu-restricted-extrasadalah

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])
jujur
sumber
Harap edit pertanyaan Anda untuk memasukkan output dari apt-get -s install ubuntu-restricted-extras. (Harap perhatikan tidak adanyasudo dan -sbendera sebelumnya install. Ini mensimulasikan pemasangan, daripada benar-benar melakukannya.)
Eliah Kagan
di sini adalah output: ubuntuone.com/5iqxCwLHrg0AdF4zipIfAJ
honestann

Jawaban:

11

Karena versi -lebih dari perpustakaan ini akan diinstal sebagai gantinya, untuk menyediakan fungsionalitas tambahan

Menginstal ubuntu-dibatasi-tambahan akan, antara lain, mengganti libavcodec53 / libavutil51 dengan libavcodec-extra-53dan libavutil-extra-51.

Versi -extra berisi semua fungsi dari versi reguler yang dihapus; seperti namanya, mereka menambahkan fungsionalitas yang mungkin dicakup oleh paten dan karenanya tidak dapat dimasukkan dalam versi reguler. Dalam hal itu, mereka adalah "superset ketat".

Perbedaan utama adalah penambahan encoders untuk MP3, AAC, H.264 dan Xvid

Perbedaan cepat antara versi yang avconvdisertakan dalam perpustakaan reguler / ekstra mengungkapkan perbedaan utama adalah penambahan fungsionalitas pengodean (pembuatan) untuk codec / format berikut:

  1. Audio MP3
  2. Audio AAC
  3. Audio pita lebar AMR
  4. Video H.264
  5. Xvid video
  6. Video Dirac

Dekoder untuk video berbasis JPEG2000 juga ditambahkan.

ish
sumber
1
Ini mungkin pertanyaan naif, tapi begini saja. Jika paket "ekstra" menginstal file seperti "libavcodec-extra-53.so" dan beberapa aplikasi suka "libavcodec53.so", bukankah itu akan merusak aplikasi? Atau apakah paket "ekstra" ini juga membuat softlink dengan nama pustaka lama ke nama yang baru diinstal? Bagaimana hal-hal seperti ini diselesaikan sehingga aplikasi tidak rusak?
honestann
@ Jhonestann, jawabannya menipu sederhana - perpustakaan bernama sama untuk kedua versi, yaitu libavcodec.so.53 --> libavcodec.so.53.35.0!
ish
1

Ini sangat normal. Ini hanya perdagangan codec open source untuk codec eksklusif yang tidak dapat dikemas dengan Ubuntu karena masalah paten dan hak cipta.

Anda harus menemukan tautan ini bermanfaat.

Kolonel Panic
sumber
Jika saya memahami tautan-tautan itu dengan benar, itu berarti tidak akan pernah ada aplikasi yang bergantung pada sesuatu di libavcodec53 atau libavutil51 yang tidak disediakan dalam bentuk IDENTICAL (shared library linkable) oleh "ubuntu-dibatasi-ekstra". Dengan kata lain, "ubuntu-dibatasi-ekstra" adalah SUPERSET KAYA dari konten "libavcodec53" dan "libavutil51", benar?
honestann
Perhatikan bahwa tidak ada kode "proprietary" (yaitu non-open-source) yang pernah diinstal --- hanya saja implementasi open-source kemungkinan dicakup oleh paten.
ish
@izx libav...Paket tidak menginstal perangkat lunak berpemilik. Tetapi bagaimana dengan codec Fluendo yang tersedia melalui extrasrepositori (mana yang dapat dipilih untuk diinstal dengan mencentang kotak selama instalasi OS)?
Eliah Kagan
@EliahKagan: Fluendo adalah hak milik, tetapi apakah ini terkait dengan libavEkstra jika Anda menginstal yang terakhir melalui apt post-install ? Jika demikian, maka komentar saya tidak akurat.
ish