Tại sao các phần bổ sung bị hạn chế của Ubuntu muốn xóa một số gói libav?


9

Khi tôi cố gắng cài đặt "phần bổ sung bị hạn chế Ubuntu" trong "trung tâm phần mềm ubfox", nó sẽ hiển thị hộp thoại cảnh báo cho biết các mục sau phải được xóa:

libavcodec53
libavutil51

Tại sao? Và nếu tôi chọn cài đặt "tính năng bổ sung bị hạn chế Ubuntu", tôi sẽ mất gì?

Tái bút: Tôi nghĩ rằng tôi đã nhận thấy libavcodec53 lóe lên khi bản dựng gói codeblocks hàng ngày của tôi được cài đặt ... vì vậy đó là một khả năng. Tôi có phá vỡ môi trường phát triển phần mềm của mình không nếu tôi cài đặt "phần bổ sung bị hạn chế Ubuntu"?

Hay những gói này cần phải được gỡ bỏ vì chúng được bao gồm trong "phần bổ sung bị hạn chế của Ubuntu"? Nếu vậy, tại sao hộp thoại không đề cập đến điều đó (và loại bỏ sự lo lắng và nhầm lẫn)?

PS: Đầu ra được tạo bởi 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])

Vui lòng chỉnh sửa câu hỏi của bạn để bao gồm đầu ra của apt-get -s install ubuntu-restricted-extras. (Xin lưu ý sự vắng mặtsudo-scờ trước install. Điều này mô phỏng việc cài đặt, thay vì thực sự thực hiện nó.)
Eliah Kagan

Câu trả lời:


11

Bởi vì phiên bản -extra của các thư viện này sẽ được cài đặt thay thế, để cung cấp chức năng bổ sung

Việc cài đặt các phần bổ sung bị hạn chế của Ubuntu sẽ, trong số những thứ khác, thay thế libavcodec53 / libavutil51 bằng libavcodec-extra-53libavutil-extra-51.

Các phiên bản -extra chứa tất cả các chức năng của các phiên bản thông thường bị loại bỏ; như tên gọi của chúng, chúng thêm chức năng có thể được bao phủ bởi các bằng sáng chế và do đó không thể được bao gồm trong các phiên bản thông thường. Về mặt đó, họ là một "superset nghiêm ngặt".

Sự khác biệt chính là việc bổ sung các bộ mã hóa cho MP3, AAC, H.264 và Xvid

Một sự khác biệt nhanh giữa các phiên bản được avconvbao gồm trong các thư viện thông thường / bổ sung đã tiết lộ sự khác biệt chính là việc bổ sung chức năng mã hóa (tạo) cho các codec / định dạng sau:

  1. Âm thanh MP3
  2. Âm thanh AAC
  3. Âm thanh băng rộng AMR
  4. Video H.264
  5. Video Xvid
  6. Video Dirac

Một bộ giải mã cho các video dựa trên JPEG2000 cũng được thêm vào.


1
Đây có lẽ là một câu hỏi ngây thơ, nhưng ở đây đi. Nếu các gói "phụ" cài đặt một tệp như "libavcodec-extra-53.so" và một số ứng dụng thích "libavcodec53.so", liệu có làm hỏng ứng dụng không? Hay các gói "phụ" này cũng tạo các liên kết mềm với các tên thư viện cũ hơn cho các tên mới được cài đặt? Làm thế nào để những thứ như thế này được giải quyết để các ứng dụng không bị hỏng?
trung thực

@honestann, câu trả lời rất đơn giản - thư viện được đặt tên giống nhau cho cả hai phiên bản, cụ thể là libavcodec.so.53 --> libavcodec.so.53.35.0!
ish

1

Điều này là hoàn toàn bình thường. Nó chỉ đơn giản là giao dịch các codec nguồn mở cho các codec độc quyền không thể được đóng gói với Ubuntu do các bằng sáng chế và vấn đề bản quyền.

Bạn nên tìm những liên kết này hữu ích.


Nếu tôi hiểu các liên kết đó một cách chính xác, điều đó có nghĩa là sẽ không bao giờ có bất kỳ ứng dụng nào phụ thuộc vào thứ gì đó trong libavcodec53 hoặc libavutil51 không được cung cấp dưới dạng IDENTICS (thư viện chia sẻ có thể liên kết) bởi "ubfox -rict-extend". Nói một cách khác, "ubfox-Limited-bổ sung" là một HERS TRỢ TUYỆT VỜI của các nội dung của "libavcodec53" và "libavutil51", đúng không?
trung thực

Lưu ý rằng không có mã "độc quyền" (tức là không phải nguồn mở) được cài đặt --- chỉ là việc triển khai nguồn mở có thể được bao phủ bởi các bằng sáng chế.
ish

@izx Các libav...gói không cài đặt phần mềm độc quyền. Nhưng những gì về codec Fluendo có sẵn thông qua extraskho lưu trữ (cái nào có thể chọn để cài đặt bằng cách chọn hộp trong khi cài đặt hệ điều hành)?
Eliah Kagan

@EliahKagan: Fluendo là độc quyền, nhưng nó gắn liền với libavtrong Extras nếu bạn cài đặt sau này qua apt sau cài đặt ? Nếu vậy, nhận xét của tôi là không chính xác.
ish
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.