听说优麒麟和腾讯一起开发了 linux 版的微信,我想着有官方安装包了就赶紧把网页封装的微信替换掉,经过一番搜索在优麒麟 appstore 里面找到了weixin_2.1.1_amd64.deb
安装包,装好体验一番感觉非常失望,基本的功能都没做好,这里就不展开说了。
又过了几天,我使用 timeshift 备份发现系统信息一栏变成了Kylin V10(kylin)
,一开始我还没在意,直到有次我执行cat /etc/lsb-release
,截图如下并附上实际系统信息
lsb-release
信息已经变成了优麒麟,随即我就想到是不是前段时间安装的微信有问题,于是我把安装包打开看看里面到底做了什么,果然不出所料,里面有个无法理解操作
图中可以看到postinst
执行了两个操作
mv /etc/lsb-release /etc/lsb-release-test
mv /etc/lsb-release-ukui /etc/lsb-release
将系统自身的lsb-release
重命名,然后用安装包里面的lsb-release-ukui
取而代之
Linux 版微信做的这么拉就算了,为什么还要搞这些小动作? 难道是为了提高国产操作系统的安装统计量?
1
kwanzaa 2022-06-10 11:31:03 +08:00 1
@张小龙
|
2
Exdui 2022-06-10 11:32:03 +08:00
在优麒麟 appstore 里面找到了 weixin_2.1.1_amd64.deb 安装包,有没有可能是优麒麟干的?
|
3
j0ck1e OP @Exdui 也有可能,他们一起开发的,但是总不能用其他 AppStore 的软件就要改我 lsb-release 信息吧,Deepin AppStore 可没这么搞,反正我没见过这么干的
|
4
nziu 2022-06-10 11:49:51 +08:00 13
一种反向"兼容",linux 版微信锁发行版
|
5
anonydmer 2022-06-10 11:51:06 +08:00
一出来就是这样,老早我就看到了,然后就放弃安装了。
|
6
i3x 2022-06-10 11:52:09 +08:00 via Android
/etc/lsb-release-ukui ?来自安装包怎么说从 /etc/路径开始?
感觉这个版本本质也是网页版吧? |
7
nziu 2022-06-10 11:52:10 +08:00 11
|
8
pony279 2022-06-10 11:56:15 +08:00 2
要是主流系统都引入沙盒机制就好了,管管这些滥用 root 权限的流氓
|
10
vvjyun318 2022-06-10 12:02:02 +08:00 via Android 20
@j0ck1e 谷歌搜索张小龙会自动建议搜索张小龙没妈,想想也是有原因的,大家对微信的怨恨还是蛮深的
|
12
shika 2022-06-10 12:06:04 +08:00 via Android
原生版微信不是只支持麒麟 v10 或者 uos 吗
|
13
tulongtou 2022-06-10 12:09:00 +08:00
哈哈哈哈,还有这操作,无法理解
|
17
EIJAM 2022-06-10 12:47:46 +08:00 via iPhone 1
国产(特指大厂)非开源软件如果不能放在沙盒里,最起码也要放在虚拟机里
|
18
byaiu 2022-06-10 12:55:26 +08:00 3
其实,这可能是开发人员自身水平的问题吧。
完整的 Linux 系统构建中涉及到的 LFS ,systemd/sysv 各种兼容,so 版本的管理,这些也是需要耗费精力去了解并且跟随的。 微信负责打包的同事也不是有意的,上面没投入足够的资源,他自己也没有接受过开源环境的熏陶,终究会出现搞砸某些东西的场景。 |
19
SenLief 2022-06-10 12:55:37 +08:00
这事可能是优麒麟干的。我估计可能所谓的合作也是优麒麟主推的,微信没做什么东西。
|
20
ChrisFreeMan 2022-06-10 13:16:23 +08:00 via iPhone
张小龙__ __ __ __
|
23
whenov 2022-06-10 13:24:00 +08:00 8
微信运行时会检查 /etc/lsb-release ,不是指定的发行版则不能运行。AUR 中的打包方式是用 bwrap 包起来
|
24
Buges 2022-06-10 13:26:58 +08:00 via Android 14
错了吧,原因显然是微信本身主动检测锁发行版,写 postinst 的人是为了帮你绕过这个检测(虽然做法不完全正确)。
正确的做法应该用沙盒,在沙盒中把需要修改的文件遮盖。。比如 bwrap 就可以很容易实现 https://manpages.org/bwrap |
26
whenov 2022-06-10 13:38:45 +08:00
|
28
masterclock 2022-06-10 14:00:49 +08:00 2
摘自 archlinux wiki:
原统信 UOS 软件包会验证运行环境是否是统信 UOS 专业版,在非 UOS 专业版的环境下会工作异常。 本解决方案通过使用 bubblewrap 替换 os-release 和 lsb-release ,在没有修改其分发的二进制文件的前提下,实现模拟 UOS 专业版运行环境,使其能正常运行。 但是这个原生微信是没有任何意义,该有的功能基本没有,还是 deepin 的 wine 版吧 |
31
registerrr 2022-06-10 14:04:25 +08:00
|
32
vvjyun318 2022-06-10 14:09:20 +08:00
微信还搞了个国际版健康码小程序,微信随意乱封号还没客服害地有人买了十几万元的机票用不了小程序无法登机,还无法向腾讯索赔, 美国加州微信用户之前集体诉讼腾讯 palo atlo 总部还有川普封杀微信都没把微信给搞死, 毕竟还有人乐意捐款几百万美金找律师反诉美国政.府微信禁令
|
33
williamjing 2022-06-10 14:11:43 +08:00 3
坐标上海。当我发现在 4-5 月封城期间我发的朋友圈被部分屏蔽的时候,我就决定了:一旦 run 出去,绝对不会再用这家垃圾公司的任何一款产品。
|
34
vvjyun318 2022-06-10 14:15:49 +08:00
@williamjing 这简直就是害命,到时候微信创始人张小龙被封在广州自己的求助信息也被朋友圈微信群给屏蔽求助声音发布出去就知道微信做了多少恶了
|
35
vvjyun318 2022-06-10 14:16:20 +08:00
@williamjing 这简直就是害命,到时候微信创始人张小龙被封在广州自己的求助信息也被朋友圈微信群给屏蔽求助声音发不出去就知道微信做了多少恶了
|
37
Ashore 2022-06-10 15:52:17 +08:00
张小龙没___
|
38
ByteCat 2022-06-10 16:26:13 +08:00
这是微信的问题,限制只能在指定的 Linux 运行,在 Arch Linux 装那个 UOS 版微信的时候就注意到了。
|
39
cslive 2022-06-10 16:30:53 +08:00
26 楼链接 微信锁发行版,所有改文件,不然登录不了
|
40
jinsongzhao 2022-06-10 16:33:44 +08:00
大家都是工程师,可以自问,那种工程师爱干这种事情
|
41
yanqiyu 2022-06-10 16:45:54 +08:00 1
这应该不是微信干的,而是打包者的操作
这种上下文我来打包可能会尝试用 bwrap 伪装 |
42
DreamSaddle 2022-06-10 17:26:50 +08:00
|
43
DreamSaddle 2022-06-10 17:27:02 +08:00
|
44
ooooo 2022-06-10 17:34:53 +08:00 1
恐怕只有苹果严格审核的 iOS AppStore
才能制服微信这个流氓软件了吧 ? |
46
undef404 2022-06-10 18:05:07 +08:00
你在 u 麒麟的 appstore 裏找到的安裝包,被改 lsb_release 也无 fuck 说
|
47
libook 2022-06-10 18:23:43 +08:00
在想是不是有办法可以让应用程序跑在 Docker 里,然后把界面投到当前窗口管理器上。
|
48
pengtdyd 2022-06-10 18:41:09 +08:00 1
|
49
shadowfish0 2022-06-10 19:54:16 +08:00 1
其实不太理解,微信这么烂了,我看论坛里留联系方式也都是微信,没看留 QQ 的
|
50
Buges 2022-06-10 20:29:29 +08:00 via Android 1
@libook 当然是可以的,不过 docker 不是为了桌面设计的容器环境,做这种事情很不方便。推荐用 bwrap ,专门为桌面应用沙盒设计的,底层和 docker 一样使用了 linux 内核提供的 namespace 等容器系统。
flatpak 就是基于 bwrap 构建的面向最终用户的运行环境,不过对于自己手动沙盒运行一个程序来说,手动写个 bwrap 的启动脚本比打个 flatpak 包方便的多。 |
51
python4 2022-06-10 22:27:14 +08:00
无论是微信还是 deb 发行方搞的,都是没有工程素养的体现。
|
52
sciel 2022-06-10 23:48:50 +08:00 via iPhone
请问一下这两个操作的意义是什么?
|
53
Donahue 2022-06-11 00:19:07 +08:00
国产软件都是毒瘤,哪怕到了 linux 系统也是毒瘤。钉钉也差不多,更新 deb 包居然是下载到文件夹。。
|
54
westerndream 2022-06-11 00:38:26 +08:00
最开始在普通 Ubuntu 里偷个优麒麟的 appstore 和 kmre 来尝试的时候,就发现认 lsb-release ,只好用 bwrap 或者 mount --bind 改变 lsb-release
|
56
debuggeeker 2022-06-11 09:40:43 +08:00
@westoy 还是你牛
|
57
ltkun 2022-06-11 09:52:47 +08:00 via Android
@shadowfish0 qq 微信不是一个德行 至少留个 tg 吧
|
58
bigbigpark 2022-06-11 11:15:21 +08:00
|
59
GalaxyVIP 2022-06-11 13:48:32 +08:00
无限作恶。
|
60
dongpengfei1 2022-06-13 13:31:11 +08:00
优麒麟强制微信出一个 linux 版本,后来微信有想自己推出一个 linux 版本,就把优麒麟的拿过来加一个版本修改直接交工。
|