https://www.bilibili.com/video/BV1qa5cznE6o
最新的 Linux 圣经
灵魂暴击:Linux桌面应用打包是灾难
痛点:开发者要为每个发行版(Fedora 19/20、Debian stable/unstable)单独打包,"祖传ABI兼容性"问题导致二进制文件无法通用
暴躁金句:"给Linux桌面做二进制包?这他妈纯属找虐!"
2.内核VS发行版:ABI战争
内核铁律:"永不破坏用户空间"(违反者会被Linus"物理超度")
发行版作死:glibc等核心库随意改ABI,甩锅标准文档("用户依赖的bug就是feature!")
神吐槽:"内核辛辛苦苦保兼容,发行版分分钟教你做人"
3.救世主Valve?静态链接的妥协
预言:V社不会做15个发行版适配,而是暴力静态链接("生成巨型二进制,虽蠢但有效")
深层逻辑:商业公司倒逼发行版适配自己("G胖的Steam包,Debian敢不认?")
4.开源小众应用困境
案例:潜水软件Subsurface用户少,维护者被迫当人肉打包机("Debian维护者浪费生命给10个用户更新?")
灵魂拷问:发行版是否该大包大揽维护所有小众应用?(建议:核心包归发行版,长尾应用走独立分发)
5.祖安级建议
对开发者:想跨发行版?要么静态链接变"肥宅",要么求发行版收编
对用户:普通用户请用Ubuntu("潜水佬都用Ubuntu,意外吧?")
对发行版:停止ABI内卷,学学Windows/macOS的二进制兼容
最新的 Linux 圣经
灵魂暴击:Linux桌面应用打包是灾难
痛点:开发者要为每个发行版(Fedora 19/20、Debian stable/unstable)单独打包,"祖传ABI兼容性"问题导致二进制文件无法通用
暴躁金句:"给Linux桌面做二进制包?这他妈纯属找虐!"
2.内核VS发行版:ABI战争
内核铁律:"永不破坏用户空间"(违反者会被Linus"物理超度")
发行版作死:glibc等核心库随意改ABI,甩锅标准文档("用户依赖的bug就是feature!")
神吐槽:"内核辛辛苦苦保兼容,发行版分分钟教你做人"
3.救世主Valve?静态链接的妥协
预言:V社不会做15个发行版适配,而是暴力静态链接("生成巨型二进制,虽蠢但有效")
深层逻辑:商业公司倒逼发行版适配自己("G胖的Steam包,Debian敢不认?")
4.开源小众应用困境
案例:潜水软件Subsurface用户少,维护者被迫当人肉打包机("Debian维护者浪费生命给10个用户更新?")
灵魂拷问:发行版是否该大包大揽维护所有小众应用?(建议:核心包归发行版,长尾应用走独立分发)
5.祖安级建议
对开发者:想跨发行版?要么静态链接变"肥宅",要么求发行版收编
对用户:普通用户请用Ubuntu("潜水佬都用Ubuntu,意外吧?")
对发行版:停止ABI内卷,学学Windows/macOS的二进制兼容