V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
j0ck1e
V2EX  ›  Linux

微信你为什么要改我 Linux 系统文件?

  •  
  •   j0ck1e · 62 天前 · 10843 次点击
    这是一个创建于 62 天前的主题,其中的信息可能已经有所发展或是发生改变。

    听说优麒麟和腾讯一起开发了 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 条附言  ·  62 天前
    优麒麟渠道微信已卸载,重新用回 freechat
    60 条回复    2022-06-13 13:31:11 +08:00
    kwanzaa
        1
    kwanzaa  
       62 天前   ❤️ 1
    @张小龙
    Exdui
        2
    Exdui  
       62 天前
    在优麒麟 appstore 里面找到了 weixin_2.1.1_amd64.deb 安装包,有没有可能是优麒麟干的?
    j0ck1e
        3
    j0ck1e  
    OP
       62 天前
    @Exdui 也有可能,他们一起开发的,但是总不能用其他 AppStore 的软件就要改我 lsb-release 信息吧,Deepin AppStore 可没这么搞,反正我没见过这么干的
    nziu
        4
    nziu  
       62 天前   ❤️ 12
    一种反向"兼容",linux 版微信锁发行版
    anonydmer
        5
    anonydmer  
       62 天前
    一出来就是这样,老早我就看到了,然后就放弃安装了。
    i3x
        6
    i3x  
       62 天前 via Android
    /etc/lsb-release-ukui ?来自安装包怎么说从 /etc/路径开始?

    感觉这个版本本质也是网页版吧?
    nziu
        7
    nziu  
       62 天前   ❤️ 11
    pony279
        8
    pony279  
       62 天前   ❤️ 1
    要是主流系统都引入沙盒机制就好了,管管这些滥用 root 权限的流氓
    kwanzaa
        9
    kwanzaa  
       62 天前
    @nziu
    vvjyun318
        10
    vvjyun318  
       62 天前 via Android   ❤️ 18
    @j0ck1e 谷歌搜索张小龙会自动建议搜索张小龙没妈,想想也是有原因的,大家对微信的怨恨还是蛮深的
    j0ck1e
        11
    j0ck1e  
    OP
       62 天前   ❤️ 2
    @i3x 仔细看了一下包文件,发现还真是网页版 艹
    shika
        12
    shika  
       62 天前 via Android
    原生版微信不是只支持麒麟 v10 或者 uos 吗
    tulongtou
        13
    tulongtou  
       62 天前
    哈哈哈哈,还有这操作,无法理解
    tulongtou
        14
    tulongtou  
       62 天前
    @vvjyun318 我谷歌搜了下,没有这个自动建议。。。
    westoy
        15
    westoy  
       62 天前   ❤️ 1
    @tulongtou

    我能复现, 我之前没搜过张小龙

    vvjyun318
        16
    vvjyun318  
       62 天前   ❤️ 2
    @tulongtou 无痕模式搜,100%复现
    EIJAM
        17
    EIJAM  
       62 天前 via iPhone
    国产(特指大厂)非开源软件如果不能放在沙盒里,最起码也要放在虚拟机里
    byaiu
        18
    byaiu  
       62 天前   ❤️ 2
    其实,这可能是开发人员自身水平的问题吧。
    完整的 Linux 系统构建中涉及到的 LFS ,systemd/sysv 各种兼容,so 版本的管理,这些也是需要耗费精力去了解并且跟随的。
    微信负责打包的同事也不是有意的,上面没投入足够的资源,他自己也没有接受过开源环境的熏陶,终究会出现搞砸某些东西的场景。
    SenLief
        19
    SenLief  
       62 天前
    这事可能是优麒麟干的。我估计可能所谓的合作也是优麒麟主推的,微信没做什么东西。
    ChrisFreeMan
        20
    ChrisFreeMan  
       62 天前 via iPhone
    张小龙__ __ __ __
    vvjyun318
        21
    vvjyun318  
       62 天前
    @byaiu
    @SenLief 自己做的烂,别人帮他开发第三方的插件之类的一用直接封号
    j0ck1e
        22
    j0ck1e  
    OP
       62 天前   ❤️ 1
    @byaiu 写在`postinst`里面 100%是故意的
    whenov
        23
    whenov  
       62 天前   ❤️ 8
    微信运行时会检查 /etc/lsb-release ,不是指定的发行版则不能运行。AUR 中的打包方式是用 bwrap 包起来
    Buges
        24
    Buges  
       62 天前 via Android   ❤️ 10
    错了吧,原因显然是微信本身主动检测锁发行版,写 postinst 的人是为了帮你绕过这个检测(虽然做法不完全正确)。
    正确的做法应该用沙盒,在沙盒中把需要修改的文件遮盖。。比如 bwrap 就可以很容易实现 https://manpages.org/bwrap
    j0ck1e
        25
    j0ck1e  
    OP
       62 天前
    @Buges 懂了,我是恶意使用微信
    whenov
        26
    whenov  
       62 天前
    SenLief
        27
    SenLief  
       62 天前
    @vvjyun318 微信出啥要蛾子我都信,这货。
    masterclock
        28
    masterclock  
       62 天前   ❤️ 2
    摘自 archlinux wiki:
    原统信 UOS 软件包会验证运行环境是否是统信 UOS 专业版,在非 UOS 专业版的环境下会工作异常。 本解决方案通过使用 bubblewrap 替换 os-release 和 lsb-release ,在没有修改其分发的二进制文件的前提下,实现模拟 UOS 专业版运行环境,使其能正常运行。

    但是这个原生微信是没有任何意义,该有的功能基本没有,还是 deepin 的 wine 版吧
    vvjyun318
        29
    vvjyun318  
       62 天前
    vvjyun318
        30
    vvjyun318  
       62 天前
    @SenLief 啥意思呀?
    registerrr
        31
    registerrr  
       62 天前
    原谅他吧,毕竟妈都没了
    vvjyun318
        32
    vvjyun318  
       62 天前
    微信还搞了个国际版健康码小程序,微信随意乱封号还没客服害地有人买了十几万元的机票用不了小程序无法登机,还无法向腾讯索赔, 美国加州微信用户之前集体诉讼腾讯 palo atlo 总部还有川普封杀微信都没把微信给搞死, 毕竟还有人乐意捐款几百万美金找律师反诉美国政.府微信禁令
    williamjing
        33
    williamjing  
       62 天前   ❤️ 2
    坐标上海。当我发现在 4-5 月封城期间我发的朋友圈被部分屏蔽的时候,我就决定了:一旦 run 出去,绝对不会再用这家垃圾公司的任何一款产品。
    vvjyun318
        34
    vvjyun318  
       62 天前
    @williamjing 这简直就是害命,到时候微信创始人张小龙被封在广州自己的求助信息也被朋友圈微信群给屏蔽求助声音发布出去就知道微信做了多少恶了
    vvjyun318
        35
    vvjyun318  
       62 天前
    @williamjing 这简直就是害命,到时候微信创始人张小龙被封在广州自己的求助信息也被朋友圈微信群给屏蔽求助声音发不出去就知道微信做了多少恶了
    tulongtou
        36
    tulongtou  
       62 天前
    @vvjyun318 还真是,复现了
    Ashore
        37
    Ashore  
       62 天前
    张小龙没___
    ByteCat
        38
    ByteCat  
       62 天前
    这是微信的问题,限制只能在指定的 Linux 运行,在 Arch Linux 装那个 UOS 版微信的时候就注意到了。
    cslive
        39
    cslive  
       62 天前
    26 楼链接 微信锁发行版,所有改文件,不然登录不了
    jinsongzhao
        40
    jinsongzhao  
       62 天前
    大家都是工程师,可以自问,那种工程师爱干这种事情
    yanqiyu
        41
    yanqiyu  
       62 天前   ❤️ 1
    这应该不是微信干的,而是打包者的操作

    这种上下文我来打包可能会尝试用 bwrap 伪装
    DreamSaddle
        42
    DreamSaddle  
       62 天前
    ooooo
        44
    ooooo  
       62 天前   ❤️ 1
    恐怕只有苹果严格审核的 iOS AppStore
    才能制服微信这个流氓软件了吧 ?
    SenLief
        45
    SenLief  
       62 天前 via iPhone
    @vvjyun318 哦,打错字了,我意思是微信出啥不寻常的我都信,这货没好的。
    undef404
        46
    undef404  
       62 天前
    你在 u 麒麟的 appstore 裏找到的安裝包,被改 lsb_release 也无 fuck 说
    libook
        47
    libook  
       62 天前
    在想是不是有办法可以让应用程序跑在 Docker 里,然后把界面投到当前窗口管理器上。
    pengtdyd
        48
    pengtdyd  
       62 天前   ❤️ 1
    shadowfish0
        49
    shadowfish0  
       62 天前   ❤️ 1
    其实不太理解,微信这么烂了,我看论坛里留联系方式也都是微信,没看留 QQ 的
    Buges
        50
    Buges  
       62 天前 via Android   ❤️ 1
    @libook 当然是可以的,不过 docker 不是为了桌面设计的容器环境,做这种事情很不方便。推荐用 bwrap ,专门为桌面应用沙盒设计的,底层和 docker 一样使用了 linux 内核提供的 namespace 等容器系统。
    flatpak 就是基于 bwrap 构建的面向最终用户的运行环境,不过对于自己手动沙盒运行一个程序来说,手动写个 bwrap 的启动脚本比打个 flatpak 包方便的多。
    python4
        51
    python4  
       62 天前
    无论是微信还是 deb 发行方搞的,都是没有工程素养的体现。
    sciel
        52
    sciel  
       62 天前 via iPhone
    请问一下这两个操作的意义是什么?
    Donahue
        53
    Donahue  
       62 天前
    国产软件都是毒瘤,哪怕到了 linux 系统也是毒瘤。钉钉也差不多,更新 deb 包居然是下载到文件夹。。
    sumn255
        54
    sumn255  
       62 天前
    最开始在普通 Ubuntu 里偷个优麒麟的 appstore 和 kmre 来尝试的时候,就发现认 lsb-release ,只好用 bwrap 或者 mount --bind 改变 lsb-release
    V20190710
        55
    V20190710  
       62 天前
    @ByteCat 那么,微信为什么要限定版本呢?
    debuggeeker
        56
    debuggeeker  
       61 天前
    @westoy 还是你牛
    ltkun
        57
    ltkun  
       61 天前 via Android
    @shadowfish0 qq 微信不是一个德行 至少留个 tg 吧
    bigbigpark
        58
    bigbigpark  
       61 天前
    GalaxyVIP
        59
    GalaxyVIP  
       61 天前
    无限作恶。
    dongpengfei1
        60
    dongpengfei1  
       59 天前
    优麒麟强制微信出一个 linux 版本,后来微信有想自己推出一个 linux 版本,就把优麒麟的拿过来加一个版本修改直接交工。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2616 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 96ms · UTC 00:49 · PVG 08:49 · LAX 17:49 · JFK 20:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.