Ubuntu16.04上安装QQ2016

先按照如下方法安装2015版本,安装登陆后选择QQ自带的软件,即可更新到最新版本,有图为证见

先不卖关子直接上图:Ubuntu 14.04.5 LTS

Deb包下载地址:

http://www.longene.org/download/WineQQ7.8-20151109-Longene.deb

http://pan.baidu.com/s/1kTu9ZUZ

下载完成后双击会跳转到Ubuntu Software Center中安装,如果提示未经认证的deb包源请忽略继续安装;32位依赖库的问题请自行解决,可以百度或者谷歌关键字ubuntu 安装32 bit依赖库;

导语

本文的目的不在于安装一个qq到Ubuntu,而是在2年零几个月从2012版wineQQ到现在这个2015版的的使用心得以及一些思考,主要给有同样兴趣爱好的Ubuntu粉丝们提供一个参考。

为什么要在Ubuntu上安装QQ?

很多人第一时间会说我离开windows会无法正常工作,我离开QQ无法找到其他IM工具,嗯哼 这算是个灰常实际的说辞或者借口,其实5年前我一开始接触Ubuntu10.04的时候也是这么想的,但是5年后的我,即便是使用Ubuntu 2年后的我却已经不会这么想了?为什么?因为工作上学习上平时在windows上能够用到的一切我都在Ubuntu上找到对应的替代产品了,所有,一 切...

那为什么还要反过头来写这篇文章?嗯...闲的...好吧 其实这次的理由是我现在所在的公司都是统一使用QQ做工作用IM,说正经的,有些人高高在上当领导做事全是拍屁股决定,从最初QQ切到Skype再到QQ 来回折腾3次,所有人都得跟着他走容不得任何异议,这样的领导可想而知整个公司是怎么的一个日常运行? 不用我说都能想象,好在属于异地开发,眼不见心不烦我不用那么烦心,作为一个专心搞技术的程序员,我还是要不断的学习才对!

于是,我自己买了intel nuc i5 6代的小盒子,丢掉了公司配备的i5 4代标配笔记本电脑,自己买了显示器、机械键盘等等一切,这一些才是继续学下去的保障。

好吧,周围人都是qq来qq去的,每天语音过来语音过去手机根本扛不住,只能在16G内存、固态硬盘的小盒子上装QQ了,现在说说使用体验...

Wine版QQ2015使用体验

这个2015版QQ使用起来大概吃掉我2g多接近3g的内存,不过对于16g的总容量来说小菜一叠,已经使用2、3个月了,语音、视频、远程协助、 群组、讨论组、表情什么的只要你能想的到的都支持,总而言之够用了。除了就是随着时间的推移这个QQ的功能可能会落后最新的QQ很多而导致不兼容的情况, 这个是个问题,但目前来看至少2年内不会有太大问题。

Wine版QQ2015使用中的坑

如右边图片,第一次安装完毕点击这个QQ启动程序是可以正常弹出登陆界面进行登陆的,但是关了机再运行就出问题了:

Application tried to create a window, but no driver could be loaded.
The explorer process failed to start.

你仔细看下/usr/share/applications/QQ启动程序脚本里面怎么写得会发现,点击之后应用启动的最终脚本是这个/opt/longene/qq/qq.sh

这个shell脚本告诉我们qq的启动是用一个自己打包带走的wine
1.7版本最终运行的,期初我遇到这个问题并看到下面第一个脚本我就打算自己装一个最新的wine来启动,但是不幸的是登陆框昙花一现后就say
good bye了,oh no ,尝试了一个下午还是失败,不用怀疑肯定是longene团队对这个打包带走的wine
1.7做了调整以适应这个QQ2015

ok,不过细心一点我发现longene团队的这个qq会在home目录下产生一些缓存文件,于是请看下面第2个脚本中红颜色的那行,删掉这些后longene的QQ2015成功复活,O(∩_∩)O哈哈哈~

这就完了?

oh no, 还没完,电脑重启后回来即便删掉这些缓冲文件还是会报上面的错误,oh my
god,终于反复的观察Terminal中的输出,发现一个特点就是要保证longene Wine
QQ2015正常并且反复的可以运行,必须保证wine
server的正常运行,举个例子吧:就是java程序员要能够跑起来,那必须保证jre是活着的,就这么一个道理。

于是,每次关机再开机后wine
server必然是被由于上次的环境配置问题导致无法正常启动,那上面使用过最新的wine试图启动longene的QQ2015失败后再回头来用
longene打包的wine1.7就可以跑了呢?道理很简单,当我试图用最新的wine跑longene的QQ2015的时候成功的清洗掉了导致
wine1.7的wine server无法正常再次启动的环境配置,于是呢我专门写了下面第2个脚本:

  1. 运行第二个脚本并带上-c参数在每次开机或者环境故障的时候
  2. 当每次关掉qq又想释放掉wine占去的那么多内存那就带上-k来杀掉wine 1.7的 wine server
  3. 如果关掉qq在没有关机重启的情况下想再次启动那就不必带上任何参数

欧克,虽然简单粗暴好不讲道理,但是基于没有更多的时间去处理更具体的原因造成这种情况,但是目前来看问题已经解决,而且自己安装一个最新的
wine跟longene
QQ2015打包带走的wine1.7并无冲突,而且自己可以使用最新的wine来把玩其他别的windows程序,也是无伤大雅、其乐无穷啊
O(∩_∩)O哈哈哈~

#!/bin/bash

set -e
export LANG=zh_CN.utf8

#Longene Dir
LONGENE_DIR=/opt/longene
#Wine Program Main Dir
WINE_DIR=$LONGENE_DIR/qq/wine-lib
#WINPREFIX Dir
WINEPREFIX_DIR=$HOME/.longene/qq
#Wine APP Dir
WINEAPP_DIR=$LONGENE_DIR/qq
#Current App Dir
QQ_DIR=$LONGENE_DIR/qq

#Current User
#RUNUSER="`basename $HOME `"RUNUSER=`whoami`
PACKAGE_NAME=wine-qq7.8-longeneteam
TAR_NAME=qq7.8.tar.bz2
WINELIB_TAR=wine-lib.tar.bz2

#QQ_USER_DIR="$WINEPREFIX_DIR/drive_c/Program\ Files/Tencent/QQ"function runhelp
{echo "************************************************************************"echo "*    Wine-QQ2013-By Longene Team -- build 20131120" echo "*    Contact Us By http://www.longene.org" echo "*    "echo "*    Commands:"echo "*    -u/--uninstall    Uninstall Wine-QQ2013 if you don‘t like"echo "*    -d/--debug    Open debug channel. Log file is in your home directory"echo "*    -h/--help    The fucking help information as now you are reading"echo "*    -k/--kill    execute wineserver -k to kill all wine programs"echo "*    -reg/--regedit    start regedit editor"echo "*    -cfg/--winecfg    start winecfg"echo "************************************************************************"}function uninstallpackage
{    echo "*    Remove wine-qq7.8-longene..."
    read -p "*    Are you sure? (Y/N)" ANSW    if [ "$ANSW" = "Y" -o "$ANSW" = "y" -o -z $ANSW  ];then
        sudo dpkg -P $PACKAGE_NAME    echo "Removing....."
    
    else 
        exit 0
    fi}function check_owner
{
    WINEPREFIX_DIR_USER=`stat -c %U $WINEPREFIX_DIR`    
    if [ "$RUNUSER" != "$WINEPREFIX_DIR_USER" ];then
        sudo chown $RUNUSER $WINEPREFIX_DIR        echo "*    Modifying the owner of $WINEPREFIX_DIR"
    fi}function check_firstrun
{
#    echo "Check firstrun...."    
    if [ ! -e $WINEPREFIX_DIR/firstrun ];then
        echo "*    Seems the first time to run. Here we go!"#        $QQ_DIR/longene_gtk
        $QQ_DIR/firstrun $WINEPREFIX_DIR/firstrun &#        echo "Bingoo" >$WINEPREFIX_DIR/firstrun    fi    }function runapp
{
    check_firstrun    if [ ! -e "$WINE_DIR/bin/wine" ]; then
        tar -jxf $QQ_DIR/$WINELIB_TAR -C $QQ_DIR        rm -f $QQ_DIR/$WINELIB_TAR        if [ ! -e "$WINEPREFIX_DIR/drive_c/Program Files/Tencent/QQ/Bin/QQ.exe" ]; then
            mkdir -p $HOME/.longene            tar -jxf $QQ_DIR/$TAR_NAME -C $HOME/.longene            rm -f $QQ_DIR/$TAR_NAME        fi
        touch $WINEPREFIX_DIR/firstrun    fi
    WINEDEBUG=-all env WINEPREFIX=$WINEPREFIX_DIR $WINE_DIR/bin/wine $WINEPREFIX_DIR/drive_c/Program\ Files/Tencent/QQ/Bin/QQ.exe
}function debugapp
{    echo "*    Starting debug channel......."
    echo "*    Log file will be created in your Home:/Longene_qq2012.log"
    echo "*    You can upload the log on our site for help: http://www.longene.org"
    
    #find $LONGENE_DIR -type f -exec $QQ_DIR/md5sum {} +  >$HOME/Longene_qq.log 
    #echo "*********************************************" >>$HOME/Longene_qq.log    env WINEPREFIX=$WINEPREFIX_DIR $WINE_DIR/bin/wine $WINEPREFIX_DIR/drive_c/Program\ Files/Tencent/QQ/Bin/QQ.exe >$HOME/Longene_qq.log 2>&1}case $1 in 
    "--uninstall"| "-u")
        uninstallpackage
        ;;    "--debug"| "-d")
        debugapp
        ;;    "--kill"| "-k")        env WINEPREFIX=$WINEPREFIX_DIR $WINE_DIR/bin/wineserver -k
        ;;    "--regedit"| "-reg")        env WINEPREFIX=$WINEPREFIX_DIR $WINE_DIR/bin/regedit
        ;;    "--winecfg"| "-cfg")        env WINEPREFIX=$WINEPREFIX_DIR $WINE_DIR/bin/winecfg
        ;;    "--help"| "-h")
        runhelp
        ;;    *)        if [ -z $1 ];then        
            runapp        else
            echo "Invalid option:$1"
            runhelp            
        fi
        ;;esac

这个是我自己另外写的一个辅助性shell脚本:

#!/bin/bashWINEPREFIX_DIR=$HOME/.longene/qq/function runhelp
{echo "************************************************************************"echo "*    Help"echo "*    Commands:"echo "*    -c/--clean 清理数据"echo "************************************************************************"}function runclean
{    env WINEDLLPATH=/opt/longene/qq/wine-lib/lib/wine WINESERVER=/opt/longene/qq/wine-lib/bin/wineserver WINEPREFIX=$WINEPREFIX_DIR wine $WINEPREFIX_DIR/drive_c/Program\ Files/Tencent/QQ/Bin/QQ.exe >$HOME/Longene_qq.log 2>&1
    sleep 5
    bash /opt/longene/qq/qq.sh&    sleep 5
    rm $WINEPREFIX_DIR/dosdevices/*::}

function runapp
{
bash /opt/longene/qq/qq.sh&
}

case $1 in 
    "--clean"| "-c")
        runclean
        ;;
    "--kill"| "-k")
        bash /opt/longene/qq/qq.sh -k
        ;;
    "--help"| "-h")
        runhelp
        ;;
    *)
        if [ -z $1 ];then        
            runapp
        else
            echo "Invalid option:$1"
            runhelp            
        fi
        ;;
esac

时间: 2024-12-14 10:17:10

Ubuntu16.04上安装QQ2016的相关文章

在ubuntu16.04上安装有道词典

参考来源:http://www.cnblogs.com/scplee/archive/2016/05/13/5489024.html 在ubuntu16.04上安装有道词典主要是解决依赖问题,我们在配置文件中把依赖文件删除,就行了 第一步:下载有道词典的.deb包 第二步:创建youdao文件,然后把有道的源文件解压到这个包里 sudo dpkg -X sudo dpkg -X ./youdao-dict_1.1.0-0-ubuntu_amd64.deb youdao 第二步:解压deb包中的c

Docker在Ubuntu16.04上安装和部署Apache Storm

Docker在Ubuntu16.04上安装和部署Apache Storm 1.添加Docker源 sudo apt-get update 2.增加CA证书 sudo apt-get install apt-transport-https ca-certificates 3.添加GPG Key(一种加密手段) sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897

在ubuntu16.04上安装eclipse

 在ubuntu16.04上安装eclipse 一.下载     首先我们需要安装jdk1.8及其以上,然后从官网:https://www.eclipse.org/downloads/上下载,需要注意的是官网的服务器太差,响应的速度非常慢,需要读者有点耐心,哈哈~~~然后选择第一个,就是我们要安装的eclipse的JDE了.    点击下载按钮,将会下载相应的位数和版本的eclipse:     到了这一步,我们要点击"click here"来下载,下载的时候也不提示,我们需要看一下浏

Caffe初学者第二部:Ubuntu16.04上安装caffe(CPU)+Matlab2014a+Opencv3的详细过程 (亲测成功, 20180529更新)

这是caffe初学者系列教程的第二部,旨在帮助更多对深度学习感兴趣的同学们!第一部可以参考以下地址: Caffe初学者第一部:Ubuntu14.04上安装caffe(CPU)+Python的详细过程 (亲测成功, 20180524更新) 好啦,开始我们的教程吧! 前言: 之前的第一部教程发布以后,很受欢迎,看样子我的努力没白费,毕竟写博文花了我好几个小时,感谢同学们的支持啦^_^ 亲测教程: 本教程需要准备的文件有:Ubuntu16.04, Opencv3(必要), Matlab2014a. (

在Ubuntu16.04上安装Anaconda

之前写过一个在mac上安装的教程,这次在ubuntu上安装一次,记录一下 安装过程 从官网下载,这里选择的是python 3.7版本 当时用ubuntu里面firefox浏览器自带的下载器下载了5个小时结果失败了,后来用自己的下载器,不到半小时就下载好了...要是有同样问题的可以注意一下 下载下来以后,使用bash filename执行安装命令.其中filename指的是下载下来的文件的名字,我的是Anaconda3-2019.10-Linux-x86_64.sh 然后,一路回车键 这个过程中,

ubuntu16.04上安装配置DHCP服务的详细过程

DHCP服务器是为客户端机器分配IP地址的,所有分配的IP地址都保存在DHCP服务器的数据库中.为了在子网中实现DHCP分配IP地址,需要在目标主机上安装配置DHCP服务. 安装DHCP服务 安装isc-dhcp-server: $ sudo apt install isc-dhcp-server 配置DHCP服务 首先需要知道目标主机的网卡名称: $ ifconfig 得到以下信息: eno1 Link encap:Ethernet HWaddr e8:39:35:46:10:f5 UP BR

在Ubuntu16.04上安装virtualbox后无法装载vboxdrv模块

首先按照:http://blog.csdn.net/ipsecvpn/article/details/52175279 这个网址上的教程安装, 安装完成后报错:大体意思就是vboxdrv没有被内核装载,modprobe vboxdrv也报错. 于是找到解决方案:https://askubuntu.com/questions/762254/why-do-i-get-required-key-not-available-when-install-3rd-party-kernel-modules 当我

在 Ubuntu16.04上安装并使用Docker

介绍 Docker是一个开放源代码软件项目,让应用程序布署在软件容器下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制[1].Docker利用Linux核心中的资源分脱机制,例如cgroups,以及Linux核心名字空间(name space),来创建独立的软件容器(containers).这可以在单一Linux实体下运作,避免引导一个虚拟机造成的额外负担[2].Linux核心对名字空间的支持完全隔离了工作环境中应用程序的视野,包括进

ubuntu16.04上 安装xampp的php扩展memcache

一.客观情况: 1.ubuntu上自带的是php7的环境,项目运行有问题. 2.网上找了方法换成php5,没有memcache扩展,自己又不会装 3.还有其他很多扩展没有装 二.人为因素: 我是个小白,白到php5上装个memcache扩展都不会 三.解决过程 话说ubuntu自带的一键安装还是很不错的: 一键安装LAMP服务(在终端执行以下命令): sudo tasksel install lamp-server 一键卸载LAMP(在终端执行命令): sudo tasksel remove l