Debian完美使用QQ

原文地址:
findspace.name/easycoding/1748
建议使用qq7.1,新版的8.1略有卡顿情况。
Introduction
本文主要介绍了如何在Linux上完美运行deepin团队维护的wine下的一些软件。比如QQ等。这个方法运行的QQ基本没有bug,而且比广泛流行的qq国际版(实际上也是deepin团队的作品)版本更新,且功能更多,比longene社区的QQ(bug实在太多了)要稳定很多。
本文主要内容转载自其它linux发行版完美运行deepin上的wine软件包(ubuntu QQ也完美),已获授权,并进行了简单的补充。
另有一篇介绍通过chrome的arc项目运行android app的文章:
Linux、chrome运行安卓app

  1. Linux运行QQ
    我们知道在linux上面,deepin做了很多wine的应用程序,但是在其他的linux发行版上却没有这种待遇,下面介绍一下,如何在继续debian的linux发行版上运行deepin的wine应用程序。
    测试通过的平台:
    Mint 17.3(crossover14),Ubuntu 16.04(crossover 15),Debian8(crossover 14 && 15)
    注:此文章所提及的内容纯属个人兴趣,可以一起交流但不得用于非法途径,使用过程中出现的问题与本人无关
    deepin的wine应用是基于crossover运行的,但是我试了移植到playOnLinux上基本没多少问题,但是考虑到安装比较麻烦还是使用了crossover。
    ( Linux)将CrossOver的wine程序移植到PlayOnLinux: cnblogs.com/xuelongqy/p/5438405.html
    如果支持crossover的朋友请购买正版。
    Crossover 正版购买。年付128¥足够便宜了吧
    下文皆以Debian8 Gnome3 x64为例

1.1 安装crossover
crossover百度网盘下载
注:资源文件夹里面有多个版本的crossover,后缀加了free是临时破解版,请支持正版,但是存在部分功能性问题,不影响deepinwine的软件包使用。没有free的没有功能性问题,但是可能出现deepinwine软件兼容性问题,试用15天的,如果支持crossover的朋友请购买正版。建议大家来回覆盖安装这两个版本使用,基本可以互补。如果有兴趣的朋友可以和我一起讨论研究解决问题。
对于什么是来回覆盖安装,举个例子:free版是不能创建容器的,那么我们先安装不是free的版本也就是试用版,把容器创建好了以后,在覆盖安装free版就可以使用了。所以两个版本功能是互补的,虽然麻烦,但还是不影响正常使用的。

1.1.1 添加32位库的支持

如果是64位系统,先添加对32位库的支持:

sudo dpkg --add-architecture i386
sudo apt-get update

可能需要添加下列32位库

sudo apt-get install lib32z1 lib32ncurses5
1.1.2 安装crossover

如果要安装14版本,
从上面的分享地址里下载crossover_14.1.11-1_all.deb crossover_14.1.11-1_all-free.deb deepin-crossover_0.5.14_all.deb三个文件。依次安装
如果安装15,
crossover-15_15.0.3-1_all.deb crossover-15_15.0.3-1_all-free.deb deepin-crossover-helper_1.0deepin0_all.deb 并依次安装。

1.1.3 可能出现的依赖问题

debian 8 可能会出现依赖问题,需要安装libjpeg8但是库里没有,这是因为这个包在testing分支里,stable是没有的,但是可以直接下载deb包安装。
如果crossover不能使用(不能创建容器),安装libp11-kit-gnome-keyring_3.18.3-0ubuntu2_i386.deb,还是不能的话的试试64位版的
其他依赖问题:
如果安装过程中缺少依赖不能安装,可以参照后面移植的方法去掉相关依赖,影响不大
如果可以安装libgnutls-deb0-28的话就安装,不能安装也没多大影响。
安装libgif4,安装不了的,可以安装libgif7,比如ubuntu16
以上依赖包可以通过新立得安装,也可以使用”sudo apt-get install 软件名 “安装
1.2 安装deepin的wine程序
QQ 8.x,需要Crossover 15 (百度网盘分享)
QQ 7.x 支持Crossover 14
其他的deepin wine程序下载,实际上这就是deepin的源

都是deb包,可以直接下载安装。

1.3 优化
安装完成后即可成功运行qq,且基本没有bug。这里再加上两个我常用的脚本。

1.3.1 杀掉qq

通常叉掉qq后,可能再次打开会无法登录,提示已经登录了qq,在debian8 gnome3下,qq无法最小化到托盘。此时必须kill掉qq相关的进程。
在/usr/bin/下,新建文件(需要root权限),命名为kqq,内容如下:

ps aux|grep -v grep|grep wine|cut -c 9-15|xargs kill
ps aux|grep -v grep|grep QQ|cut -c 9-15|xargs kill
ps aux|grep -v grep|grep qq|cut -c 9-15|xargs kill
并通过chmod a+x kqq赋予其可执行权限,则可在终端中输入kqq来杀掉qq进程。

1.3.2 将qq相关的进程分配到其他cpu核上运行

绝大部分进程都是默认在cpu0上运行,很难发挥现在cpu多核的优势,但是linux 有个taskset命令可以实现进程的cpu亲和度,可以简单的理解为将进程放到某个cpu上运行。
在/usr/bin/下,新建文件(需要root权限),命名为tqq,内容如下:

ps aux|grep -v grep|grep wine|cut -c 9-15|xargs -n 1 taskset -cp 1
ps aux|grep -v grep|grep QQ|cut -c 9-15|xargs -n 1 taskset -cp 1
ps aux|grep -v grep|grep qq|cut -c 9-15|xargs -n 1 taskset -cp 1
命令简述:-c是指定一个cpu列表,格式可以为1,2,4-7,-p则是指定进程的pid
-c是指

全文查看:
findspace.name/easycoding/1748

crossover 啊,用起来是不错,但是有许可问题 :sweat:

今天试了试,testing 的 vanilla wine 1.8 + vanilla winetricks 自带 qq 8.0 的设置,可以开箱即用。

虽然可以开箱即用,还是建议在单独的 WINEPREFIX 里配置比较好,否则可能影响默认 WINEPREFIX 的使用。

最后还有 winetricks-zh 项目在后面顶着,不用 crossover 应该是可以的。

[quote=“hosiet”]今天试了试,testing 的 vanilla wine 1.8 + vanilla winetricks 自带 qq 8.0 的设置,可以开箱即用。

虽然可以开箱即用,还是建议在单独的 WINEPREFIX 里配置比较好,否则可能影响默认 WINEPREFIX 的使用。

最后还有 winetricks-zh 项目在后面顶着,不用 crossover 应该是可以的。[/quote]

求详细介绍。因为平时工作有很多qq联系,一直寻求linux中的qq方案。谢谢!

[quote=“Pirate”]

[quote=“hosiet”]今天试了试,testing 的 vanilla wine 1.8 + vanilla winetricks 自带 qq 8.0 的设置,可以开箱即用。

虽然可以开箱即用,还是建议在单独的 WINEPREFIX 里配置比较好,否则可能影响默认 WINEPREFIX 的使用。

最后还有 winetricks-zh 项目在后面顶着,不用 crossover 应该是可以的。[/quote]

求详细介绍。因为平时工作有很多qq联系,一直寻求linux中的qq方案。谢谢![/quote]

正常安装 wine 和 winetricks,选择工作环境 windows 7 或者其它合理的版本,确认工作后使用 winetricks --gui 打开图形界面,选择安装 windows 程序,里面有 QQ 8.0 的选项。联网点一下自动完成安装。

注意这会严重魔改已有的 winepefix,不是很理想。建议在独立的 WINEPREFIX 里尝试安装(例如 winetricks --isolate),之后自己改一改 腾讯QQ.desktop 文件指向合适的地方即可。以上在 1.8.x 的 Debian Sid 下测试通过。

有一个神奇的项目叫 winetricks-zh,要求最新版 wine(我猜 1.9.x),有各种国产软件的解决方案,可以看一看。不过注意这里面的 QQ 和原版的 winetricks 的 QQ 名称有冲突,当然这不是什么大事,改改名字就好了。不过就是一堆 verb 文件而已,魔改也没有太大工作量。

wine英文乱码,怎么解决?百度一圈都是解决中文乱码的 :joy:

比较复杂哦。

的确太复杂了,所以文章里面说了,现在直接安装crossover就行。安装完点几下就可以用了。而且可以一直试用。只要删掉eval文件。

我无法安装crossover,显示一个未指定的过程处理错误。然后只能关闭。

你为什么不贴详细的错误。你这么说,我怎么知道是什么问题

不知道在哪里可以看到详细报告。

一般安装很少直接双击安装吧。
sudo dpkg -i crossover.deb
看看终端的信息。

谢谢。

应该是32位的软件,装在64位系统上了。

开多架构支持是使用 wine 这类软件的前提。详情请谷歌 dpkg-architecture 相关的用法,或者去 crossover 官网看看说明。

我是小白。请大神帮我一下哦。