Flash plugin cập nhật nhưng Firefox cứ nói với tôi rằng tôi có phiên bản cũ


20

Theo trình duyệt của tôi (Firefox 34.0), phiên bản cài đặt của plugin Shockwave Flash dường như là 11.2.202.424. Phiên bản này được coi là không an toàn:

Do đó, plugin bị chặn:

Trong nỗ lực cập nhật plugin lên phiên bản hiện được coi là an toàn (11.2.202.425), tôi phát hiện ra rằng phiên bản được đề xuất đã được cài đặt sẵn sàng:

$ yum info flash-plugin
Loaded plugins: langpacks, refresh-packagekit
Installed Packages
Name        : flash-plugin
Arch        : x86_64
Version     : 11.2.202.425
Release     : release
Size        : 19 M
Repo        : installed
From repo   : adobe-linux-x86_64
Summary     : Adobe Flash Player 11.2
URL         : http://www.adobe.com/downloads/
License     : Commercial
Description : Adobe Flash Plugin 11.2.202.425
            : Fully Supported: Mozilla SeaMonkey 1.0+, Firefox 1.5+, Mozilla
            : 1.7.13+

Hệ điều hành của tôi:

$ cat /etc/redhat-release 
Fedora release 20 (Heisenbug)

Những câu hỏi của tôi:

  • Tôi có cài đặt nhiều phiên bản của plugin này không?
  • Làm thế nào tôi có thể sửa chữa cài đặt của tôi?

8
tôi không nghĩ có bất kỳ thứ gì như đèn flash an toàn
mikeerv

Tôi cũng có ấn tượng rằng Firefox đã coi Flash Plugin là nguy hiểm khi họ có thể biết về vấn đề bảo mật nhưng chưa có bản cập nhật nào. Sau đó, bạn không thể làm gì về điều đó sau đó, nhưng ít nhất flash bị chặn trên các trang web cho đến khi có bản cập nhật. Chỉ cần có điều này với 11.2.202.577.
Andy

Câu trả lời:


27

Tôi cũng gặp phải vấn đề này và tìm thấy câu trả lời trong bugzilla của mozilla . Nói tóm lại, nó đã xảy ra vì plugin đã được cập nhật trong khi Firefox đang chạy và pluginreg.datbị hỏng. Vì thế:

  1. thoát firefox
  2. rm ~/.mozilla/firefox/*/pluginreg.dat
  3. bắt đầu firefox lại

và bạn sẽ hoàn tất. (Tệp sẽ được tạo lại.)

Tất nhiên, bạn sẽ cần đảm bảo rằng .425phiên bản được cài đặt thông qua cập nhật yum hoặc phương pháp khác. Có lẽ, vấn đề này đã xảy ra vô hại đối với nhiều bản cập nhật - đây chỉ là lần đầu tiên mà tất cả chúng ta đều chú ý đến nó vì danh sách đen.


Làm việc tuyệt vời cho tôi. Tệp /usr/lib/flash-plugin/libflashplayer.so cho 11.2.202.425 là từ ngày 21/11/14, điều này tốt, tôi nghĩ firefox đã tìm kiếm tệp này nhưng thực sự đó là đăng ký.
B2F

Vâng, vẫn có vấn đề với 11.2.202.442.
B2F

3

Tôi đã thử rm ~ / .mozilla / firefox / * / pluginreg.dat mà không thành công, bởi vì trong trang addons của firefox, plugin flash vẫn được hiển thị là thô tục chỉ với hai tùy chọn sau khi được tạo mới: tắt hoặc hỏi để kích hoạt.

Tôi có thể giải quyết vấn đề bằng cách chỉnh sửa pluginsreg.dat có số phiên bản được phân tách bằng dấu phẩy thay vì dấu chấm, vì vậy tôi đã thay đổi chuỗi mô tả:

Trước:

[PLUGINS]
libflashplayer.so:$
/usr/lib/flash-plugin/libflashplayer.so:$
11,2,202,425:$
1416535783000:0:0:$
Shockwave Flash 11.2 r202:$
Shockwave Flash:$

Sau (làm việc một):

[PLUGINS] 
libflashplayer.so:$
/usr/lib/flash-plugin/libflashplayer.so:$
11.2.202.425:$
1416535783000:0:0:$
Shockwave Flash 11.2.202.425:$
Shockwave Flash:$

Sau khi khởi động lại firefox, plugin flash đã được đặt thành luôn hoạt động trong cấu hình plugin của trang addons (cả ba tùy chọn có thể lựa chọn)


0

CHỈNH SỬA:

Nếu bạn muốn sửa đổi tất cả các cấu hình firefox hiện đang sử dụng, bạn có thể sử dụng tập lệnh đơn giản này:

#!/bin/bash
for f in $(ps aux |grep "/usr/lib/firefox/firefox"| grep -v "grep" | head -1 |cut -d " " -f1); do 
        echo " * Found some firefox running .... updating pluginreg.dat"
        for d in $(find /home/${f}/.mozilla/ -name "pluginreg.dat"); do 
            echo " * Found ${d}"
            sed -i "s%11\.2\.202\.310%11\.2\.202\.425%g" ${d}
        done
done

Trong câu sed, bạn có thể sửa đổi số Phiên bản của FlashPlugin (11.2.202.310) để phù hợp với phiên bản hiện tại của bạn đã cài đặt.


"Kịch bản đơn giản"? Tôi có ý kiến ​​khác. : PI nghĩ rằng nó for f in $(ps -C firefox -o user=); dosẽ hoạt động đủ hoàn hảo :) Hơn nữa, khi tôi sử dụng dòng của bạn, tôi phát hiện ra rằng dòng đầu tiên là grepchính nó và dòng firefox tôi muốn nằm ở dòng # 2. Vì vậy, nếu bạn muốn đi theo con đường phức tạp, hãy chắc chắn rằng bạn cũng chèn một | grep -v grepnơi nào đó.
cú pháp
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.