背景
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卸载方式进行卸载。
root@david-pc:~# 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浏览器的依赖包:
root@david-pc:~# dpkg -P libflashplugin
dpkg: 依赖问题阻止了卸载 libflashplugin 的操作:
firefox-dde 依赖于 libflashplugin | libflashplugin-beta;然而:
即将删除 libflashplugin。
未安装软件包 libflashplugin-pepper。
dpkg: 处理软件包 libflashplugin (--purge)时出错:
依赖问题 - 不会执行卸载
在处理时有错误发生:
libflashplugin
好吧,放过你,继续删除下一个:
root@david-pc:~# dpkg -P libflashplugin-pepper
(正在读取数据库 ... 系统当前共安装有 166233 个文件和目录。)
正在卸载 libflashplugin-pepper (24.0.0.186-3) ...
没报错,赶紧打开商店,搜索“Chrome Flash插件”,这下好了,“安装”两个字静静躺着等待你去点击。