在网上找了好久ubuntu 安装微信的方法, 尝试了好多种方式, 有wine , 有electronic-wechat的,也有优麒麟的。wine 的依赖太多, 也有点吃内存, electronic-wechat的就是一个网页版的不好用,优麒麟的功能有点太少了,最近研究有一种新原生微信的安装方式,但是安装方式有点繁琐, 但是安装好之后就一劳永逸了,用起来挺丝滑的,总结如下。
1.先下载一个优麒麟官方给的weixin_2.1.1_amd64.deb版本的安装包,
可以从优麒麟官网去下载,链接如下:
https://www.ubuntukylin.com/applications/106-cn.html
也可以从我的百度网盘下载,链接如下:
链接: https://pan.baidu.com/s/1TFTlh9p6wOR3ofFI98DguA?pwd=ukr2 提取码: ukr2
2.下载官方给出的一个微信原生bate版本wechat-beta_1.0.0.238_amd64.deb,
可以从如下一个第三方安装包网站下载,链接如下:
https://software.openkylin.top/openkylin/yangtze/pool/all/wechat-beta_1.0.0.238_amd64.deb
也可以从我的百度网盘下载,链接如下:
链接: https://pan.baidu.com/s/1xrO_nGQWog7tcdE9IX69_w?pwd=6m4w 提取码: 6m4w
3.安装wechat-beta_1.0.0.238_amd64.deb包
sudo dpkg -i wechat-beta_1.0.0.238_amd64.deb
wechat-beta_1.0.0.238_amd64.deb这个安装包是为统信UOS系统开发的版本 ,在ubuntu上直接安装之后是不能登录成功的。会报如下错
4.接下来解决不能登录的问题。
4.1解压刚才下载的weixin_2.1.1_amd64.deb安装包
dpkg -X weixin_2.1.1_amd64.deb out
4.2然后用解压出来的内容替换进系统
sudo cp out/usr/lib/libactivation.so /usr/lib/libactivation.so
sudo cp out/etc/.kyact /etc/.kyact
sudo cp out/etc/LICENSE /etc/LICENSE
4.3微信登录时会读取/etc/lsb-release文件, 获取系统信息,ubunut原生内容如下,在第3步执行dpkg的时候会将原生的这个文件给修改成4.4中的内容,我们需要将这个文件内容修改回来,否则ubuntu系统在执行apt相关的操作时会被认为是kylin,修改成如下内容。
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.4 LTS"
4.4我们要新建一个/etc/lsb-release-ukui文件, 让微信起来的时候读取这个文件内容如下
DISTRIB_ID=Kylin
DISTRIB_RELEASE=V10
DISTRIB_CODENAME=kylin
DISTRIB_DESCRIPTION="Kylin V10 SP1"
DISTRIB_KYLIN_RELEASE=V10
DISTRIB_VERSION_TYPE=enterprise
DISTRIB_VERSION_MODE=normal
4.5编写一个微信的启动脚本,内容如下
微信是安装在/opt/wechat-beta/目录的,所以我们在这个目录下新建一个微信启动脚本lunch_wechat.sh,里面内容如下。
bwrap --dev-bind / / --bind /etc/lsb-release-ukui /etc/lsb-release /usr/bin/wechat $@
赋权执行权限
sudo chmod 777 /opt/wechat-beta/lunch_wechat.sh
4.6修改wechat桌面快捷启动方式,
微信安装好的桌面启动文件内容如下
[Desktop Entry]
Name=微信
Exec=/usr/bin/wechat %U
StartupNotify=true
Terminal=false
Icon=/usr/share/icons/hicolor/256x256/apps/wechat.png
Type=Application
Categories=Utility;
Comment=微信桌面版
我们要将它修改位如下
[Desktop Entry]
Name=微信
Exec="/opt/wechat-beta/lunch_wechat.sh" %f
StartupNotify=true
Terminal=false
Icon=/usr/share/icons/hicolor/256x256/apps/wechat.png
Type=Application
Categories=Utility;
Comment=微信桌面版