จะอัพเดท libavcodec บน Ubuntu 14.04 ได้อย่างไร


45

ใน Ubuntu 14.04.5 ฉันเพิ่งอัพเกรด firefox ไปเป็นเวอร์ชั่น 50.0; ตอนนี้มีข้อความในบางหน้าซึ่งอ่าน:

libavcodec may be vulnerable or is not supported, and should be updated to play videos

ดังนั้นฉันจะอัปเดต libavcodec ได้อย่างไร

แบบง่าย ๆ

sudo apt-get install libavcodec

ให้เอาต์พุตต่อไปนี้:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package libavcodec

ดังนั้นฉันอาจไม่ได้libavcodecติดตั้งตั้งแต่แรก? เหตุใดฉันจึงได้รับข้อความนี้ ...



หลังจาก Firefox ได้รับการอัปเดตเป็น 50 ใน Ubuntu 14.04.5 ฉันยังได้รับข้อความนี้บน Facebook:“ libavcodec อาจมีช่องโหว่หรือไม่ได้รับการสนับสนุนและควรได้รับการอัปเดตเพื่อเล่นวิดีโอ” เมื่อเล่นวิดีโอที่โพสต์ลงในฟีดข่าว เสียงขาด ๆ หาย ๆ และตัดออกทุกๆสามวินาทีราวกับว่าถูกขัดจังหวะโดยกระบวนการโหลดวิดีโอ หลังจากอ่านความคิดเห็นโดย misterjinx และ karel ฉันติดตั้ง libavcodec54 ผ่านทาง Synaptic ซึ่งยังเอา Extras ที่ จำกัด ของ Ubuntu ออก ('libavcodec-extra' และ 'libavcodec-extra-54') แต่หลังจากทำสิ่งนี้ฉันยังได้รับข้อความเดิมบน Facebook แม้ว่า a
Snooper

คำตอบ:


38

เพียงเปิดใช้งานlibavcodecใน firefox:
พิมพ์about:configในแถบที่อยู่enter
คลิก "ฉันยอมรับความเสี่ยง" libavcodec
เปลี่ยนการค้นหาmedia.libavcodec.allow-obsolete;falseเป็นtrue

ป้อนคำอธิบายรูปภาพที่นี่


2
IMO การตอบสนองที่ดีที่สุดเนื่องจากผู้ใช้ส่วนใหญ่อาจต้องการเปลี่ยนการตั้งค่าสถานะและดำเนินการกับมันแทนที่จะยุ่งกับ repos คุณอาจต้องการแก้ไขการพิมพ์ผิดจาก "flase" ถึง "false"
soger

9
@soger True แต่สิ่งที่ผู้ใช้ต้องการอาจไม่ใช่สิ่งที่ดีที่สุดสำหรับพวกเขาเสมอ: D
Carolus

2
ทำงานได้ แต่ไม่ใช่วิธีการแก้ปัญหาที่แท้จริงเพียงวิธีการแก้ปัญหาอย่างรวดเร็วใช่ไหม ขอขอบคุณ
Hugo

5
ดูเหมือนว่าคำแนะนำที่แย่มากสำหรับฉัน คุณบอกให้คนทั่วไปเปิดช่องโหว่ด้านความปลอดภัยบนระบบของพวกเขาแทนที่จะแก้ไข (หรือหากมีเหตุผลบางอย่างที่คุณเชื่อว่าสิ่งนี้ปลอดภัยคุณไม่ได้พูดอย่างนั้น)
mc0e

2
@ user3317398 ในกรณีที่คุณพลาดคำถามที่ถามคือ "ฉันจะอัปเดต libavcodec ได้อย่างไร" และคุณยังไม่ได้พยายามตอบคำถาม คำแนะนำของคุณแย่มากสำหรับผู้ใช้ที่ใส่ใจเรื่องความปลอดภัยที่มาที่นี่เพื่อค้นหาคำตอบที่แท้จริง
mixenzo

18

ปรับปรุง

libavcodec ได้รับการอัพเดทใน Ubuntu 14.04

การอัปเดตเป็นเครื่องมือ libav, libavcodec-extra และ libavcodec-extra-54 ใน Ubuntu 14.04 ได้แก้ไขปัญหาแล้ว การlibavcodec may be vulnerable or is not supported, and should be updated to play videoแจ้งเตือนจะไม่ปรากฏอีกต่อไปหลังจากอัพเดตระบบด้วย Software Updater


ใน Ubuntu 14.04 ฉันใช้ Firefox 50 จากที่เก็บเริ่มต้นของ Ubuntu ซึ่งเป็น Firefox เวอร์ชันล่าสุดในขณะที่เขียน ฉันไม่ได้ติดตั้งแพคเกจ libavcodec ใด ๆ ในระบบนี้เพราะฉันไม่จำเป็นต้องติดตั้ง หากคุณไม่ได้ติดตั้งแพคเกจ libavcodec คุณสามารถข้ามส่วนที่สองของคำตอบนี้ได้

ฉันได้รับการlibavcodec may be vulnerable or is not supported, and should be updated to play video.แจ้งเตือนเมื่อพยายามเล่นวิดีโอที่โพสต์ไปที่ Facebook และวิดีโอจากเว็บไซต์อื่น ๆ เช่น cnn.com และ yahoo.com ฉันตัดสินใจที่จะเพิกเฉยต่อการแจ้งเตือนนี้และไม่อัปเกรด libavcodec ของฉันเพราะวิดีโอเดียวกันเล่นได้อย่างสมบูรณ์แบบโดยไม่แสดงการแจ้งเตือน libavcodec ใน Chromium เว็บเบราว์เซอร์ในเครื่องเล่นวิดีโอเดียวกัน ความแตกต่างเพียงอย่างเดียวในวิดีโอระหว่าง Firefox และ Chromium ที่ฉันสังเกตเห็นคือใน Chromium ฉันเห็นตัวเลือกเพิ่มเติมเพื่อเปลี่ยนคุณภาพวิดีโอเมื่อคลิกไอคอนรูปเฟืองของโปรแกรมเล่นวิดีโอ Facebook ที่ฉันไม่เห็นใน Firefox

ป้อนคำอธิบายรูปภาพที่นี่
อัพเดตการแจ้งเตือน libavcodec ใน Firefox 50 เมื่อไม่ได้ติดตั้ง libavcodec

การแจ้งเตือนในภาพหน้าจอด้านบนมีความสับสนเล็กน้อยเนื่องจากวิดีโอบนหน้าเว็บนั้นเล่นได้แม้ว่าจะไม่ได้ติดตั้ง libavcodec ก็ตาม ดูเหมือนว่าการแจ้งเตือนจะมาจาก Firefox เพราะการแจ้งเตือนเดียวกันแสดงบน Facebook และ CNN ฉันต้องลาก PPA อื่นเพื่อกำจัดการแจ้งเตือน libavcodec ที่น่ารำคาญใน Firefox หรือไม่แม้ว่าวิดีโอจะเล่นตกลงใน Firefox โดยไม่ต้องใช้หรือไม่ วิดีโอเดียวกันเล่นได้อย่างสมบูรณ์แบบใน Chromium โดยไม่แสดงการแจ้งเตือนการอัปเดต libavcodec ใด ๆ

หลังจากคุณอัพเกรด Firefox เป็นรุ่น 50 (ไม่ได้ติดตั้ง libavcodec54) และเริ่มเล่นวิดีโอคุณอาจได้รับแจ้งให้อนุญาตและจำ Firefox เพื่อเรียกใช้ปลั๊กอินมัลติมีเดียของวิดีโอเพื่อให้วิดีโอเริ่มเล่น


ในการติดตั้งlibav-tools (เครื่องเล่นมัลติมีเดีย, ตัวเข้ารหัสและตัวแปลงสัญญาณ) libavcodec56 (ไลบรารีตัวแปลงสัญญาณ Libav) และlibavcodec-extra-56 (ไลบรารีตัวแปลงสัญญาณ Libav (ตัวแปลงสัญญาณเพิ่มเติม) ใน Ubuntu 14.04 เปิดเทอร์มินัลและประเภท:

sudo add-apt-repository ppa:heyarje/libav-11
sudo apt-get update
sudo apt-get install libav-tools libavcodec-extra-56
sudo apt-get upgrade

1
ฉันมีปัญหาเดียวกัน แต่ฉันเลือกที่จะติดตั้ง libav จากแหล่งที่มา (รุ่น 12) แต่หลังจากไม่พบการติดตั้ง libavcodec มีปัญหาอะไรบ้าง? ฉันยังไม่ได้ลอง ppa ฉันต้องการให้ ppa เป็นตัวเลือกสุดท้าย
misterjinx

1
ใน Ubuntu 14.04 แพคเกจ libavcodec จากที่เก็บเริ่มต้นของ Ubuntu มีชื่อว่าlibavcodec54ไม่ใช่ libavcodec
karel

ฉันยังไม่ได้ติดตั้ง libavcodec * จากแพ็คเกจฉันทำโดยตรงจากแหล่งที่มา นั่นคือสิ่งที่ฉันถามถ้าโดยการติดตั้ง libav จากแหล่งข้อมูลไม่ควรใช้ libavcodec เพราะเห็นได้ชัดว่ามันไม่ใช่และฉันไม่รู้ว่ามีอะไรพิเศษที่ฉันควรทำเพื่อให้มีเช่นกัน ..
misterjinx

1
หาก Ubuntu 14.04 คาดว่าจะมีแพ็คเกจชื่อ libavcodec54 จะไม่ใช้ libavcodec หลังจากติดตั้งเนื่องจากเป็นแพ็คเกจอื่น
karel

@misterjinx: ผู้ติดตั้งอาจไม่ได้วางไว้ในตำแหน่งที่ถูกต้องหรือไม่? libavcodec.so ของฉันอยู่ใน / usr / lib / x86_64-linux-gnu / (ติดตั้งโดยใช้ตัวจัดการแพ็กเกจ libavcodec.so เป็นลิงก์สัญลักษณ์ไปยัง libavcodec.so.54.35.0 ในกรณีของฉัน)
Kai

9

เพื่อประโยชน์ของผู้ที่มาที่นี่จาก Google ฉันยังโพสต์คำตอบนี้กับผู้ใช้ระดับสูง: https://superuser.com/questions/1137029/libavcodec-may-be-vulnerable-message-in-firefox/1148770#1148770

คำตอบของ karel ทำงานได้ถ้าคุณโอเคที่จะติดตั้ง repo อื่นและ user3317398 นั้นถ้าคุณโอเคกับช่องโหว่ด้านความปลอดภัย

ถ้าเช่นฉันคุณไม่สนใจว่าวิดีโอบางอย่างไม่เล่นและคุณต้องการให้ข้อความแช่งหายไปโดยไม่ต้องปิดการใช้งาน libavcodec (เนื่องจากการปิดใช้งานด้วยตนเองหมายความว่าฉันต้องเปิดใช้งานด้วยตนเองอีกครั้งเมื่อการแก้ไขออกมา ) - จากนั้นคุณควรไปที่about:configและค้นหา:

media.decoder-doctor.notifications-allowed

ในฟิลด์ค่าคุณอาจเห็นรายการค่าคั่นด้วยเครื่องหมายจุลภาค MediaUnsupportedLibavcodecคนที่คุณต้องการลบ ตัวอย่างเช่นการตั้งค่าของฉันคือ:

MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight,MediaUnsupportedLibavcodec

และฉันเปลี่ยนเป็น:

MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight

Viola! ไม่มีการแจ้งเตือนที่น่ารำคาญอีกต่อไปและวิดีโอที่ต้องใช้ตัวแปลงสัญญาณจะไม่ทำงาน อย่างไรก็ตามไม่มีปัญหาด้านความปลอดภัยและเมื่อ repo อย่างเป็นทางการผลักดันการแก้ไขวิดีโอจะเริ่มทำงานอีกครั้งโดยไม่ต้องใช้ความพยายามใด ๆ เพิ่มเติมในส่วนของคุณ


6

สำหรับข้อมูลของคุณ - Ubuntu 12.04 LTS ก็ได้รับผลกระทบเช่นกัน กรุณาอย่าลงคะแนน

บน Launchpad เรามีข้อผิดพลาด 1643467เกี่ยวกับปัญหา libav และ Firefox

ฉันพบ PPA ด้วย libav ที่ใหม่กว่า (รุ่น 11.2-1ppa1) สำหรับ Precise:

sudo add-apt-repository ppa:itachi-san/ffmpeg
sudo apt-get update
sudo apt-get install libav-tools libavcodec56

หากคุณไม่ต้องการติดตั้ง libav จาก PPA คุณสามารถตั้งค่าmedia.libavcodec.allow-obsoleteเป็นtrueในabout:configเป็น 14.04 LTS


1
สิ่งเดียวที่ใช้ได้ผลสำหรับฉันจนถึงตอนนี้! ขอบคุณ!
balu

5

ฉันมีปัญหาเดียวกันหลังจากอัปเดต ฉันทำอย่างนั้นและทำงานให้ฉัน:

sudo add-apt-repository ppa:heyarje/libav-11
sudo apt-get update
  1. เปิดตัวจัดการแพคเกจ Synaptic
  2. ค้นหาในตัวกรองเกี่ยวกับ libavcodec
  3. ช่องทำเครื่องหมาย libavcodec- พิเศษและนำไปใช้

ผู้จัดการ synaptic

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.