Arch Linux下的QQ解決方案
Linux 上面玩 QQ 一直都是一個問題。Wine 算是一個解決方案,但是也有不少人失敗了。由于 QQ 的特殊性,采取了一系列的保護措施,導致 QQ 這個 Windows 程序非常復雜,因此 Wine 在運行 QQ 時表現差強人意。本文將要安裝的是 QQ6.3 ,更高的版本除非對 QQ 做出修改,否則很難安裝成功,即使成功了,問題也挺多的(筆者已試驗過 QQ7.4 安裝)。寫這個的目的主要是方便有人遇到問題截圖提問,畢竟 Linux 的普及工作還得靠大家,對于日常聊天還是建議使用手機QQ 。
本文環境
- Arch Linux (其他發行版僅供參考)
- KDE4 & LXDE & GNOME (其它請自測)
準備工具
- Wine
- winetricks
簡介
Wine
是一個在類 Unix 系統中運行 Microsoft Windows 程序的軟件,Wine
的全稱是Wine Is Not Emulator
意為Wine
不是一個模擬器,它通過 API 轉換技術做出 Linux 上對應于 Windows 的函數,從而調用 DLL 運行 Windows 程序。winetricks
是一個script
,可以用來下載和安裝各種在 Wine 運行時需要的部分 DLL 和框架。如.NET
,Visual C++ runtime library
或微軟和其他公司的閉源程序,使用winetricks
你可以快速安裝某些常用的Windows程序。
步驟
1.安裝 Wine
$ sudo pacman -S wine
注意:64 位需啟用 multilib
倉庫才可安裝 Wine
,去掉 [multilib]
及其 Include的
“#”即可
$ sudo nano /etc/pacman.conf
2.安裝 winetricks
$ sudo pacman -S winetricks
3.獲取 winetricks-zh
的 verb
文件,更多詳情請到: winetricks-zh
$ mkdir workforwine
$ cd workforwine
$ wget https://github.com/hillwoodroc/winetricks-zh/raw/master/verb/qq.verb
4.安裝 QQ
$ WINEARCH=win32 winetricks qq
接下來是漫長的安裝過程,會下載一系列需要的組件,將緩存在 ~/.cache/winetricks
,請耐心等待。或許你還可以試試 winetricks-zh
, winetricks-zh
是 winetricks
的本地化版本,添加了更多國人可能用到的軟件。
$ wget https://github.com/hillwoodroc/winetricks-zh/raw/master/winetricks-zh
$ chmod +x winetricks-zh
$ ./winetricks-zh
注意:若你覺得 安裝QQ
這一步安裝 mono
、gecko
太慢,如下圖:
installmono
installingmono
installgecko
根據配圖我們可以知道 mono
是 .NET
需要的包,而 gecko
則是 HTML
需要的包,并且 wine 也更建議我們使用我們發行版中的 mono
, gecko
包,這有兩個好處,一是更加符合自己的發行版,二是不用為每個 PREFIEX
單獨安裝,因此可以嘗試以下操作,其他發行版僅供參考:
$ rm -rf ~/.wine
$ sudo pacman -S wine-mono
$ sudo pacman -S wine_gecko
$ WINEARCH=win32 winetricks qq
需要注意的幾點
- 請確保你安裝有文泉驛字體
sudo pacman -S wqy-microhei
。 - 用
winetricks
和winetricks-zh
安裝的區別僅在于安裝目錄不同,winetricks
未指定位置時默認~/.wine
,而winetricks-zh
則安裝QQ至~/.local/share/wineprefixes/qq
。 - 有任何問題都可以直接刪除上面提到的兩個文件夾重來。
wine
的不穩定性,導致用winetricks
安裝字體有時可以解決,有時不可以,筆者試驗了很多次以失敗告終,希望有誰解決了可以告訴筆者。
其他解決方案
- 虛擬機裝個Windows
- crossover