简介
介绍 Ubuntu 如何安装星火商店中的微信 deb 包
安装方式
使用 ukylin-wine 安装
2024-7-16 所有版本已提示版本过低,无法登录,等最新适配版本
使用 ukylin 仓库中的deb包安装
- 无法登录,因为微信会检测发行版,需要修改 lsb_release 和 os_release
使用 flatpak 安装
1 | flatpak install com.tencent.WeChat-x86_64.flatpak |
通过星火商店安装
适用于 debian 系发行版
-
Ubuntu 20.04/Debian10/Debian 11,安装依赖包后才能安装商店
安装商店
使用
sudo apt install ./xxxx.deb
来安装,直接调用 dpkg(不处理依赖),会有依赖问题2024.08 安装:安装依赖包后仍有依赖问题,无法安装,需通过
sudo apt --fix-broken install
来解决
安装微信
- bbs
- 点击安装,通常会报错,是因为下载deb包的镜像地址不存在了,星火那边会自动更换,多试几次就可以了
独立使用星火商店的 deb 包安装
deb 地址:通过星火商店安装详情或系统日志
/var/log/syslog
找到下载镜像地址或通过该链接- https://cn.mirror.uniartisan.com:8443/store/chat/store.spark-app.wechat-linux-spark/store.spark-app.wechat-linux-spark_2.2.1-real1.0.0.241.8_amd64.deb
- https://mirrors.sdu.edu.cn/spark-store/store/chat/store.spark-app.wechat-linux-spark/store.spark-app.wechat-linux-spark_2.2.1-real1.0.0.241.8_amd64.deb
步骤
安装 deepin-elf-verify 依赖
deepin-elf-verify 是 Deepin 操作系统中用于验证ELF(可执行和可链接格式)文件的完整性和安全性的工具。
ELF是一种用于保存可执行程序、共享库和一些内核数据的标准文件格式。
仅存在于 deepin 和 UOS 的源内,ubuntu apt 无法找到
ubuntu
解决办法
单独下载 deepin-elf-verify 包安装
下载星火商店提供的
地址
解包去除 deepin-elf-verify 依赖再重新打包(待验证)
deepin
deepin-elf-verify 在 deepin 上是个空包
大多数依赖
deepin-elf-verify
的程序都把依赖写成了deepin-elf-verify (>= 0.0.16.7-1)
,而 deepin 源中deepin-elf-verify
版本号是 0.2.0.6,因此在未来的很长一段时间里都是满足要求的,说明统信没有做绝
安装微信 deb 包
1
sudo apt install store.spark-app.wechat-linux-spark_2.2.1-real1.0.0.241.8_amd64.deb
不要修改 deb 包名,后续脚本会依赖固定的包名
在系统中的包名为 store.spark-app.wechat-linux-spark
deb 包中 postinst 脚本可能执行失败
检查 /usr/lib/license 目录下是否有
1
-rw-r--r-- 1 root root 48 8月 17 17:10 libuosdevicea.so
用于绕过微信登录检查
如果没有则手动执行
1
sudo /opt/apps/store.spark-app.wechat-linux-spark/files/activate.sh
输入法问题
- wechat将整个qt5都静态链接至二进制,包括fcitx-qt5也在二进制里面,看起来只支持fcitx这个输入法
安装 fcitx 即 fcitx4 即可1
sudo apt install fcitx
deb Binary packages 结构
deb包命名的一般规则为 软件名_版本-修订号_架构.deb
package_version-revision_arch.deb
一个 deb 包通常包含以下3个文件:
通常为 xz 压缩格式
control.tar.xz:解压后为 control 目录,包含 deb 包的控制文件、安装、卸载脚本等
data.tar.xz:解压后为 data 目录,包含软件包的实际内容,里面的内容安装后会释放到根目录
/
下usr
opt
debian-binary:一个文本文件,表示 deb 文件格式的版本号,目前通常都是 2.0
control 目录下
md5sums 文件
存放每个二进制文件的md5值,防止安装包被篡改
格式:md5 filepath
control 文件
包含以下字段
Package
包名
Version
版本号
Architecture
架构,32位软件写
i386
,64位软件写amd64
,既能在32位系统运行又能在64为系统运行写all
Maintainer
维护者,格式为:
维护者名<邮箱>
-
该软件包可提供的包,可以提供一些虚拟的不存在的空包
-
替换其他软件包的某些文件,或是完全地替换另一个软件包(与
Conflicts
一起使用),例如替换旧版本 -
与该软件冲突的包,安装该软件会自动卸载冲突包
Depends
该软件运行时依赖的其他软件包
可执行脚本
preinst
软件安装之前会执行的脚本
postinst
软件安装完成后执行的脚本
prerm
软件卸载前会执行的脚本
postrm
软件卸载后会执行的脚本