说白了 还是软件质量差😂 ,windows 桌面端几十年的积累不是闹着玩的,现在追求的是先有 后精,慢慢来。
说白了 还是软件质量差😂 ,windows 桌面端几十年的积累不是闹着玩的,现在追求的是先有 后精,慢慢来。
oh,恍然大悟
Windows总共有多少版本?Linux同系列的有多少版本?自家系列的软件一般还是比较稳定的。
说白了 还是软件质量差😂 ,windows 桌面端几十年的积累不是闹着玩的,现在追求的是先有 后精,慢慢来。
但是Linux也有做得好的地方,比如说升级软件时不用强制退出(macOS,iOS,Android都不行),Windows不清楚但是感觉Windows上面安装软件好麻烦
Windows总共有多少版本?Linux同系列的有多少版本?自家系列的软件一般还是比较稳定的。
看内核版本还是某一个发行版(Debian有12个大版本,rhel9个,sle15个,Slackware15个。。。)
第一、win32api的设计确实优秀,在C++接口方面,windows保持的兼容性非常好。
第二、依赖库的问题,运行windows的程序需要的win32 dll、vc runtime dll和dot net runtime,windows默认安装会将所有版本安装进去,windows 3.1的dll在win 11都包含有,这也是windows安装本身需要占用大量磁盘的原因。
第三、linux的图形和3d库变动太大,大家想想吧,OpenGL、Vulkan、Mesa,每次新的出来就干掉旧的,要兼容起来很困难
理论上linux也可以像windows那样做到兼容以前很久的程序,前提是把所有的glibc、OpenGL、Vulkan、Mesa、openssl、..............................................................等等的所有版本安装到磁盘,但,会带来一些副作用,1、安装占用空间多,2、考验发行版的组织能力。
在这方面windows做的确实优秀,mac os一样做不到,windows项目管理有过人之处,开发windows的团队最高峰时有5000+人(有微软官方图片为证,官方介绍为了拍这张团队合照,特意租一台直升机拍的,以前还没有大疆无人机,不借助直升机无法将所有的人拍进去),当然5000的开发人员发工资也不容易。
有没有可能,只是没人打包,很多编译对环境的要求都不算高的
说白了 还是软件质量差😂 ,windows 桌面端几十年的积累不是闹着玩的,现在追求的是先有 后精,慢慢来。

但用了深度5个月了,基本上满足需求了。
有没有一种可能,你想要的是状态无关的包管理,以及原子更新
唉,可怜的人们,说明windows的核心部分已经许久没有更新了,每个版本只是更新外面漂亮的壳,醒醒吧。
win也好苹果也罢。人家系统软件是分开的。软件缺的东西,可能是叫运行库,运行库跟系统是一体的。Linux跟应用是一体的。类似运行库的依赖没有集成,系统犹如猴子掰棒子,掰一路扔一路。好处就是精简,不好就是你要安装一个应用要有处理依赖的依赖与冲突,每更新一次,你可能就要从零做起了。深度23开始努力让系统跟应用分开来,我想在未来你们能看到这种变化的,不过在变的方便的同事,系统可能变的臃肿了。
windows做的确实很优秀,但也为了继承性牺牲了不少,而且面对的是广大普通用户,肯定要在易用性上做到极致。
唉,可怜的人们,说明windows的核心部分已经许久没有更新了,每个版本只是更新外面漂亮的壳,醒醒吧。
你无知,不代表你是真理
有没有可能,只是没人打包,很多编译对环境的要求都不算高的
是的,增加了发行版的工作量,这个工作量主要不是编译的工作量,是测试的工作量,1、测试人员需要构建太多测试环境(无限多),2、用户的测试量不够,因为用非常老版本的用户非常少,也就是测试覆盖不足,所以发行版放弃太老的版本,以免造成过多的bug处于未解决状态(这是很烦的),但,其实这些bug只有0.01%的用户会碰到。
其实linux很老的软件现在不能运行,我的理解是比较针对gui的程序(linux的图形系统一直不成熟,所以一直不兼容以前的图形系统),事实命令行的程序老到掉牙的依然存在linux各大发行版,并且安装后能运行。比如:ed文本编辑器,这个编辑器是还没有微软公司之前很多年就已存在,现在在debian、deepin依然能安装和运行,并且与我之前92年在IBM小型机的版本一模一样,事实ed编辑器是70年代的,是计算机刚刚告别用白纸编程(还没有编辑器)、用打孔机输入程序(还没有键盘)的第一个编辑器,现在还能在深度安装和使用(大家可以试试安装 apt install ed),所以说旧版本不能用也是不成立的。
唉,可怜的人们,说明windows的核心部分已经许久没有更新了,每个版本只是更新外面漂亮的壳,醒醒吧。
听说Win11仅仅是Win10套壳和一点点安全改进
第一、win32api的设计确实优秀,在C++接口方面,windows保持的兼容性非常好。
第二、依赖库的问题,运行windows的程序需要的win32 dll、vc runtime dll和dot net runtime,windows默认安装会将所有版本安装进去,windows 3.1的dll在win 11都包含有,这也是windows安装本身需要占用大量磁盘的原因。
第三、linux的图形和3d库变动太大,大家想想吧,OpenGL、Vulkan、Mesa,每次新的出来就干掉旧的,要兼容起来很困难
理论上linux也可以像windows那样做到兼容以前很久的程序,前提是把所有的glibc、OpenGL、Vulkan、Mesa、openssl、..............................................................等等的所有版本安装到磁盘,但,会带来一些副作用,1、安装占用空间多,2、考验发行版的组织能力。
在这方面windows做的确实优秀,mac os一样做不到,windows项目管理有过人之处,开发windows的团队最高峰时有5000+人(有微软官方图片为证,官方介绍为了拍这张团队合照,特意租一台直升机拍的,以前还没有大疆无人机,不借助直升机无法将所有的人拍进去),当然5000的开发人员发工资也不容易。
难怪Win10和Win11安装后看c盘就占了10GB左右空间(尽管他的安装镜像仅仅5GB左右),rh系镜像体积向来大可是实际安装在硬盘上面的也就是2GB左右(貌似一般情况下Linux安装在硬盘里面也就是2-3GB(桌面发行版))
顺带说一声,MacOS是真的大
我刚才看了一下linux的发布信息,6.1才刚刚删除a.out程序的二进制格式,那么linux 6.0以及以下理论上如果是命令行的程序,应该1995 年之前编译的程序现在还能运行(假设这个程序只依赖glibc,libc的兼容性还是很好的),1995年之后编译的(ELF格式)应该未来20年还能运行。
注意:glibc的兼容性没问题的,但其他的openssl、图形、音频等等,哎........,一言难尽,开源社区比较个人自由,喜欢推到重来,一般连接口都是重新设计的,哈哈,肯定不兼容的,windows属于商业公司,一般产品经理比较保守(怕被打死),一般会保持接口不变,但接口的实现会重构或重新实现(当然要不断跟上新的软硬件),所以兼容好一些,而且在兼容下足功夫,比如:特别的兼容模式。
是的,增加了发行版的工作量,这个工作量主要不是编译的工作量,是测试的工作量,1、测试人员需要构建太多测试环境(无限多),2、用户的测试量不够,因为用非常老版本的用户非常少,也就是测试覆盖不足,所以发行版放弃太老的版本,以免造成过多的bug处于未解决状态(这是很烦的),但,其实这些bug只有0.01%的用户会碰到。
比如说我的电脑上面正版(划重点)Win10经常跑安卓模拟器就蓝屏(具体是夜神模拟器)。虽然还可以在qemu上面跑安卓。。。但是模拟器方便啊啊啊。。。
win也好苹果也罢。人家系统软件是分开的。软件缺的东西,可能是叫运行库,运行库跟系统是一体的。Linux跟应用是一体的。类似运行库的依赖没有集成,系统犹如猴子掰棒子,掰一路扔一路。好处就是精简,不好就是你要安装一个应用要有处理依赖的依赖与冲突,每更新一次,你可能就要从零做起了。深度23开始努力让系统跟应用分开来,我想在未来你们能看到这种变化的,不过在变的方便的同事,系统可能变的臃肿了。
感觉你的意思是MacOS,win的运行库和系统是一体的,而Linux是分开的。
win这种的好处就是软件兼容性好,但是系统臃肿,Linux恰恰相反
Popular Events
More

中文 
我也不清楚要不要发到“问题求助”里面
这个问题还是没有搞懂。
如题。这个问题最早是曾经给电脑上面安装了极度老的Win10(里面的edge都是它刚刚出来的版本),但是如果去微软商店里面升级所以可以升级的软件以后就可以和最新版Win10一样,而且软件放好久不升级然后再升级都没有问题(安卓,MacOS和iOS都有可能出问题)。
Linux版本跨太大就可能会崩。。。
还有就是Windows软件现在Win7,Win10,Win11都可以用,但是Linux就不一样了,感觉版本老一点都会导致兼容性很差。
简简单单的问题。
没了
然后说一个无聊的,不清楚大家有没有搞过
aptitude -v
aptitude -vv
aptitude -vvv
aptitude -vvvv
aptitude -vvvvv
然后彩蛋就结束了