1. 程式人生 > >deepin 15.3 安裝“Chrome Flash外掛”折騰記

deepin 15.3 安裝“Chrome Flash外掛”折騰記

背景

windows10安裝虛擬機器或cygwin方式,來開發大資料應用實在DT,鑑於此,決定在PC上折騰雙系統,再安裝一個Linux桌面發行版。

調研了一段時間,發現對開發支援比較友好的有以下幾款:
1. Ubuntu14.04/16.04 LTS
2. Linux Mint
3. CentOs7桌面版
4. 深度桌面版

最終,基於和win10可用無縫整合,放棄主流linux發行版,選擇了國產的deepin(IM【qq,企業qq】,WPS實在難以割捨,而deepin已深度整合進來,^_^)。

開始折騰

系統安裝著實簡單,卻在安裝flash時出現了一些狀況。

由於手頭有個工作需要模擬點選flash,提取flash中拷貝到系統剪下板裡的文字資訊,故瀏覽器的flash功能必須是正常的,調研獲悉,最近各瀏覽器如果能正常播放flash,需flash版本至少再23.0.207以上。

java獲取系統剪下板裡文字程式清單:

//獲取系統剪下板
Clipboard sysClipboard = Toolkit.getDefaultToolkit().getSystemClipboard();

/**
     * 從系統剪下板裡獲取文字內容
     *
     * @param clipb 系統剪下板
     * @return
     */
    protected static String getClipboardText(Clipboard clipb) {
        Transferable transferable = clipb.getContents(null
); if (transferable != null) { if (transferable.isDataFlavorSupported(DataFlavor.stringFlavor)) { try { String content = (String) transferable.getTransferData(DataFlavor.stringFlavor); return content != null ? content : ""; } catch
(UnsupportedFlavorException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } return null; }

之前幾天在深度商店裡,發現有chrome54版本,但是flash版本太舊(23.0.108),不支援播放flash。遂決定通過命令列方式安裝chrome最新版,因為很可能最新版已經集成了24版本的flash。

sudo apt-cache search chrome
google-chrome-beta - The web browser from Google
google-chrome-stable - The web browser from Google
google-chrome-unstable - The web browser from Google

好吧,有3個版本,逐個折騰。
sudo apt-get install google-chrome-XXXX

調研後發現:
1.google-chrome-stable,果然穩定版偏保守,54版本的flash版本太低,無法正常播放flash。
2.google-chrome-unstable / google-chrome-beta 非穩定和beta版處於實驗性質,整合最新版本的chrome和flash外掛(chrome:55,flash:24),優酷視訊播放沒有問題,但是跑我的程式flash始終無法正常顯示。

偶然間點開了深度商店,發現chrome版本已經更新為55,flash已更新為24,踏馬早知道先看看商店了。

好,繼續開整,商店版chrome分分鐘裝上了,可上次安裝的商店版flash卻怎麼也刪除不了。眾(最)所(近)周(剛)知(知),deepin商店頁面是無法沒有解除安裝按鈕,只能進啟動器(圖示和Mac的Launcher好像,^_^)裡刪除,進來後怎麼找都找不到flash圖示,看來是作為deepin後臺程式來使喚了。

看看關於flash的檔案都放在那些位置:

sudo find / -name *flash*

吼吼,眼花繚亂,太多了,於是又一通百度,谷歌。

最終查詢到解決方案是採用類debian系統的dpkg解除安裝方式進行解除安裝。

[email protected]:~# dpkg -l *flash*
期望狀態=未知(u)/安裝(i)/刪除(r)/清除(p)/保持(h)
| 狀態=未安裝(n)/已安裝(i)/僅存配置(c)/僅解壓縮(U)/配置失敗(F)/不完全安裝(H)/觸發器等待(W)/觸發器未決(T)
|/ 錯誤?=(無)/須重灌(R) (狀態,錯誤:大寫=故障)
||/ 名稱                  版本            體系結構        描述
+++-=====================-===============-===============-===============================================
ii  flash-player-ppapi    24.0.0.186-1    amd64           Adobe Flash Player PPAPI 24.0
un  flash-player-properti <無>            <無>            (無可用描述)
un  flashplugin-installer <無>            <無>            (無可用描述)
pi  libflashplugin        24.0.0.186-1    amd64           flashplayer plugin for internet browser
un  libflashplugin-beta   <無>            <無>            (無可用描述)
ii  libflashplugin-pepper 24.0.0.186-3    amd64           pepperflash plugin for internet browser

ii:表示已經安裝的軟體;
rc:則表示已經被刪除的軟體
pi: 清除(p)/安裝(i)
un: 已安裝(i)/已安裝(i)

根據字面意思,大概以下兩項是deepin商店裡已經安裝在本機的flash版本:
libflashplugin
libflashplugin-pepper

嘗試刪除 libflashplugin,報錯,提示其是firefox瀏覽器的依賴包:

[email protected]:~# dpkg -P libflashplugin
dpkg: 依賴問題阻止了解除安裝 libflashplugin 的操作:
 firefox-dde 依賴於 libflashplugin | libflashplugin-beta;然而:
  即將刪除 libflashplugin。
  未安裝軟體包 libflashplugin-pepper。

dpkg: 處理軟體包 libflashplugin (--purge)時出錯:
 依賴問題 - 不會執行解除安裝
在處理時有錯誤發生:
 libflashplugin

好吧,放過你,繼續刪除下一個:

[email protected]:~# dpkg -P libflashplugin-pepper 
(正在讀取資料庫 ... 系統當前共安裝有 166233 個檔案和目錄。)
正在解除安裝 libflashplugin-pepper (24.0.0.186-3) ...

沒報錯,趕緊開啟商店,搜尋“Chrome Flash外掛”,這下好了,“安裝”兩個字靜靜躺著等待你去點選她。