软件体积越来越大,想不通时什么原因。

2023-04-12 07:46:47 +08:00
 littlesubgirl

Ubuntu14.04 server 版 632M 2014 年 4 月

Ubuntu16.04 server 版 880M 2016 年 4 月

Ubuntu18.04 server 版 969M 2018 年 4 月

Ubuntu20.04 server 版 1.37G 2020 年 4 月

Ubuntu22.04 server 版 1.92G 2022 年 4 月

一个服务器版的操作系统,究竟增加了什么功能,导致体积急剧增加?越靠后,体积增加的越离谱,下一个版本的 LTS ,估计得到 2.5G 了吧。

等到 Ubuntu30.04 时,一个 iso 都要 10G 了吧。

3472 次点击
所在节点    问与答
36 条回复
HXHL
2023-04-12 08:02:16 +08:00
首先是驱动吧,驱动应该大部分时候只加不减。然后像高分屏 highdpi 资源的适配也越来越常见。资源文件大小的占用也很大。🤔
aptupdate
2023-04-12 08:10:44 +08:00
歪个楼,体积越来越大的不止软件,而是万事万物都在慢慢增长,直到消亡。
lovelylain
2023-04-12 08:12:04 +08:00
功能和资源文件一般也是只增不减,昨天把家用 docker 都更新了一遍,好几个镜像都变大了一点,每次更新都只变大不变小,唯有 zigbee2mqtt 难能可贵的小了几十 M ,查了一下更新记录,是切换了基础镜像 https://github.com/Koenkk/zigbee2mqtt/issues/15733
littlesubgirl
2023-04-12 08:16:54 +08:00
@HXHL 我的感觉是代码质量越来越下滑,以前追求极致性能,现在是追求能跑就行。空间占用内存占用啥的,都扔给用户,硬盘不够就加,内存不够就加。electron 系的软件就是最好的证明。
webcape233
2023-04-12 08:17:25 +08:00
能消费起的存储容量也在上涨,以前 256ghdd 就很不错了
artnowben
2023-04-12 08:21:27 +08:00
一个软件比较流行之后,需求就会越来越多,挡都挡不住,只能不断增加代码。
我负责的开源网络性能测试仪 dperf 刚开始的时候代码量只有 5K ,过了 1 年后,代码量就超过 10K ,现在功能还在不断增加。国内大厂都在用,issue 一直有人在提,已经 1.8K star 了。
jfdnet
2023-04-12 08:23:19 +08:00
@littlesubgirl 你这个判断不应该拿 Ubuntu server 举例子。快 10 年了就增加这么一点点体积,真挺正常的。

而且本身是开源的,你完全可以定量分析下。

“等到 Ubuntu30.04 时,一个 iso 都要 10G 了吧。”
等你定量分析完,肯定不会胡扯这么个结论。
jqtmviyu
2023-04-12 08:31:48 +08:00
不如看看隔壁 debian server 吧, 388M, 什么 vim, sudo, net-tools 自己装
NeverBB
2023-04-12 08:36:21 +08:00
数学有问题,建议会小学重学
littlesubgirl
2023-04-12 08:39:31 +08:00
@jfdnet 18 年到 22 年,4 年时间安装包体积翻了一倍。30.04 是 2030 年 4 月发布,你再看看安装包的增长速度,你说这叫胡扯?
littlesubgirl
2023-04-12 08:50:32 +08:00
@jfdnet @NeverBB
Windows11 最新版镜像大小是 5.2GB
macOS Ventura13 最新版镜像大小是 11.68GB ,
7 年之后的 ubuntu ,镜像大小是多少?
zhengkk
2023-04-12 09:05:54 +08:00
很多第三方软件是全量更新,增量一般是系统核心层面,全量而且会把原有的文件备份,你说能不大么?
lwjef
2023-04-12 09:23:09 +08:00
拟合一下,不过未来谁知道呢。





ww2000e
2023-04-12 09:23:36 +08:00
以前都 c c++写软件的,现在 python ,js 这些,运行库就占了好多空间,还有可能 linux 驱动是带好的,现在硬件越来越多,老的也不会去掉
8355
2023-04-12 09:51:24 +08:00
需要支持的硬件越来越多
原来只需要支持极少量 amd 的 cpu 和部分年限的 intel cpu
现在支持的范围更广 低功耗 u 一大堆 每年更新 amd 的全量 还有 mac 的 arm 的虚拟机等等
2.5 网卡等等

虽然安装包越来越大 但是安装之后的容量应该并不会有太大的变化
duke807
2023-04-12 10:13:43 +08:00
因为 ubuntu 是 linux 世界的 windows
里面塞了很多私货,snap 之类的,被骂很久,最近才又去掉

linux 世界的 linux 是 gentoo ,你可以了解一下
rocksolid
2023-04-12 10:27:24 +08:00
1 因为用户不允许不支持老的硬件,导致驱动什么的越来越多
2 硬件性能上升,导致开发人员不注意这些,以前会花时间尽量复用资源,现在基本不会这样
lwjef
2023-04-12 10:59:06 +08:00
@duke807 #16 下定义很难吧,slackware debian redhat 三个大爹算啥呢。😜
TWorldIsNButThis
2023-04-12 11:11:42 +08:00
lz 的 id 应该是某 nsfw 网站的女主播
Hellert
2023-04-12 11:14:21 +08:00
现在开发软件会用到很多第三方库,有时加一个小功能,因为用了第三方库,体积就会增加不少,而且这个第三方库可能还会使用其他的第三方库。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/931784

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX