本帖最后由 andrewyang83 于 2015-3-24 11:19 编辑
前段时间看到一个新闻说360在中标麒麟和deepin上开发了一个安全卫士,于是进到
http://chinaossafe.360.cn/网站查看了“更新日志”,发现最先版本是2015-01-30在deepin平台上更新的,于是下载了deepin64位的360安全卫士和病毒库的deb包。
于是采用了如下命令进行安装
- $sudo dpkg -i 360safeforcnos-3.0.0.68-strpped.deb bdviruslibrary-3.0.0.71.deb
在安装过程中发现缺少dde-meta-core包依赖,导致360安全卫士和病毒库不能完全安装(主要是没有完成配置),通过如下命令查看结果为
- $ dpkg -l|grep 360
- iU 360safeforcnos 3.0.0.68 amd64 360 safe for cn os
- $ dpkg -l|grep bdviru
- iU bdviruslibrary 3.0.0.71 amd64 bitdefender virus library for linux
而依赖包dde-meta-core这个包是deepin桌面管理器,我觉得ubuntukylin没必要安装这个工具,于是不管依赖,直接查看文件是否已经安装到系统上,
采用以下命令对比deb包与系统安装的情况
- $ dpkg -c 360safeforcnos-3.0.0.68-stripped.deb
- $ dpkg -L 360safeforcnos
- $ dpkg -c 360-debs/bdviruslibrary-3.0.0.71.deb |wc -l
- $ dpkg -L bdviruslibrary|wc -l
发现其实文件已经安装完成,配置没有完成可能会导致启动有问题,于是进入到/opt/360safeforcnos/目录下,发现了start360和start360.sh两个文件,其中start360是一个二进制程序,而start360.sh脚本内容如下(其实可以直接采用sh /opt/360safeforcnos/start360.sh启动360安全卫士,将会弹出图1中的认证框)
- ! /bin/sh
- gksudo --description="360安全卫士" "/opt/360safeforcnos/s360safeforcnos --user="$USER" "$@""
该脚本中用到了gksudo命令(由gksu包提供,如果没有安装该包,则需要先dpkg -r删除360safeforcnos和bdviruslibrary这两包,待安装好gksu包后再执行dpkg -i安装360safeforcnos和bdviruslibrary这两包),该命令是su和sudo通过GTK+的前台显示。
再进入/usr/share/applications/目录下,查看start360.desktop文件如下
- [Desktop Entry]
- Version=1.0
- Name=360SafeForCnOS
- Name[zh_CN]=360安全卫士
- Comment=360安全卫士
- Comment[zh_CN]=360安全卫士
- Exec=start360
- Terminal=false
- Icon=/opt/360safeforcnos/img/360logo.png
- Type=Application
- Categories=System;Application;
- X-Ayatana-Desktop-Shortcuts=NewWindow
在"Exec"行中采用的是start360执行程序启动,我将该行改为如下形式
- Exec=/opt/360safeforcnos/start360.sh
由于不清楚start360的具体执行内容,但是通过sudo到root直接执行start360.sh中的"/opt/360safeforcnos/s360safeforcnos"程序是可用的,因此将"Exec"行改为脚本启动。
如果先前通过sh执行了/opt/360safeforcnos/start360.sh脚本并成功启动了360安全卫士,则在启动项搜索中输入360则可以查看到“360安全卫士”的图标(见图3)
单击图标,进行认证后,即可看到图2中360安全卫士的界面。
通过查看发现病毒库均是2014年的。