ทำไม ubuntu-limited-extras จึงต้องการลบแพ็คเกจ libav บางส่วน


9

เมื่อฉันพยายามติดตั้ง "ubuntu limited extras" ใน "ubuntu software center" มันจะแสดงกล่องโต้ตอบคำเตือนที่บอกว่ารายการต่อไปนี้จะต้องถูกลบ:

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นี้เลียนแบบการติดตั้งมากกว่าปฏิบัติจริงมัน..)
Eliah Kagan

นี่คือผลลัพธ์: ubuntuone.com/5iqxCwLHrg0AdF4zipIfAJ
honestann

คำตอบ:


11

เนื่องจาก-extraเวอร์ชันของไลบรารีเหล่านี้จะถูกติดตั้งแทนเพื่อให้มีฟังก์ชันการทำงานเพิ่มเติม

การติดตั้งอูบุนตู จำกัด -แถมจะเหนือสิ่งอื่นใดแทนlibavcodec53 / libavutil51ด้วยและlibavcodec-extra-53libavutil-extra-51

เสริมรุ่นมีทุกฟังก์ชันการทำงานของรุ่นปกติถูกลบออก; ตามชื่อของพวกเขาพวกเขาเพิ่มฟังก์ชั่นซึ่งอาจครอบคลุมโดยสิทธิบัตรและดังนั้นจึงไม่สามารถรวมอยู่ในรุ่นปกติ ในแง่ที่พวกเขาเป็น "superset ที่เข้มงวด"

ข้อแตกต่างที่สำคัญคือการเพิ่มตัวเข้ารหัสสำหรับ MP3, AAC, H.264 และ Xvid

ความแตกต่างอย่างรวดเร็วระหว่างเวอร์ชันต่างๆที่avconvรวมอยู่ในไลบรารีปกติ / พิเศษเปิดเผยความแตกต่างหลักเพื่อเพิ่มฟังก์ชันการเข้ารหัส (การสร้าง) สำหรับตัวแปลงสัญญาณ / รูปแบบต่อไปนี้:

  1. เสียง MP3
  2. เครื่องเสียงAAC
  3. AMR wideband audio
  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!
ish

1

นี่เป็นเรื่องปกติอย่างสมบูรณ์ มันเป็นเพียงการซื้อขายตัวแปลงสัญญาณโอเพนซอร์สสำหรับตัวแปลงสัญญาณที่เป็นกรรมสิทธิ์ที่ไม่สามารถบรรจุกับ Ubuntu เนื่องจากปัญหาสิทธิบัตรและลิขสิทธิ์

คุณควรพบว่าลิงก์เหล่านี้มี ประโยชน์


หากฉันเข้าใจลิงก์เหล่านั้นอย่างถูกต้องนั่นหมายความว่าจะไม่มีแอปพลิเคชันใด ๆ ที่ขึ้นอยู่กับบางสิ่งใน libavcodec53 หรือ libavutil51 ที่ไม่ได้จัดเตรียมไว้ในแบบฟอร์ม IDENTICAL (shared library linkable) โดย "ubuntu-restrict-extras" ใส่อีกวิธีหนึ่ง "ubuntu-restrict-extras" เป็นไฟล์เสริมที่เข้มงวดของเนื้อหาของ "libavcodec53" และ "libavutil51" ถูกต้องหรือไม่
honestann

โปรดทราบว่าไม่มีการติดตั้งรหัส "กรรมสิทธิ์" (เช่นที่ไม่ใช่แบบโอเพนซอร์ซ) เพียงแค่มีการใช้งานโอเพนซอร์ซโดยสิทธิบัตร
ish

@izx libav...แพ็คเกจไม่ได้ติดตั้งซอฟต์แวร์ที่เป็นกรรมสิทธิ์ แต่ตัวแปลงสัญญาณ Fluendo มีให้ใช้งานในextrasพื้นที่เก็บข้อมูล (อันไหนที่สามารถเลือกที่จะติดตั้งโดยทำเครื่องหมายในช่องระหว่างการติดตั้งระบบปฏิบัติการ)
Eliah Kagan

@EliahKagan: Fluendo เป็นกรรมสิทธิ์ แต่มันเชื่อมโยงกับlibavExtras หากคุณติดตั้งโปรแกรมหลังผ่านการติดตั้งหลังการติดตั้งหรือไม่ ถ้าเป็นเช่นนั้นความคิดเห็นของฉันไม่ถูกต้อง
ish
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.