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卸载方式进行卸载。

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插件”,这下好了,“安装”两个字静静躺着等待你去点击她。

你可能感兴趣的:(Linux,deepin)