某次Wheezy更新之后发现Chrome不能播放视频了,总显示“无法加载插件”或者 Could Not Load Shockwave Flash 的字样。开始以为是Chrome需要重启,结果重启之后依旧;然后猜想大概是系统需要重启,由于我总是不喜欢关机,拖了两三天之后重启了,结果状况还是依旧,关键是我在办公室的Squeeze也出现了同样问题,所以我决定要着手研究一下。

  Google了一阵之后,发现好像最近许多人都有同样的问题,这篇帖子说似乎是libpepflashplayer.so给调包了,大小一样,checksum却不同,导致Chrome里的Flash插件无法正常工作。于是执行以下命令:

somebody@somewhere:~/.config$ locate flashplayer.so|xargs ls -al
-rw-r--r-- 1 somebody somebody 13545988 Feb  1 20:22 /home/somebody/.config/google-chrome/PepperFlash/11.5.31.138/libpepflashplayer.so
-rw-r--r-- 1 root root 13545988 Jan 25 19:26 /opt/google/chrome/PepperFlash/libpepflashplayer.so

  帖子里面说可以通过修改~/.config/google-chrome来强制Chrome调用/opt/google/chrome下的libpepflashplayer.so(当然要重启Chrome),试验了一下,这个办法有效,但设置就全没了。于是尝试覆盖:

somebody@somewhere:~/.config$ cp /home/somebody/.config/google-chrome/PepperFlash/11.5.31.138/libpepflashplayer.so /home/somebody/.config/google-chrome/PepperFlash/11.5.31.138/libpepflashplayer.so.bak
somebody@somewhere:~/.config$ cp /opt/google/chrome/PepperFlash/libpepflashplayer.so /home/somebody/.config/google-chrome/PepperFlash/11.5.31.138/

  不知为何没有用。于是只好删除之:

somebody@somewhere:~/.config$ rm -f /home/somebody/.config/google-chrome/PepperFlash/11.5.31.138/libpepflashplayer.so

  搞定。总算又可以开始看视频啦!