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外掛”,這下好了,“安裝”兩個字靜靜躺著等待你去點選她。