zihaoxing
deepin
2019-06-26 06:05 Reply Like 0 View the author
https://bbs.deepin.org/post/179839
我寻思,第一种不就是apt,第二种不就是deb包嘛
https://bbs.deepin.org/post/179839
假如已有的依赖我突然间升级了呢?
https://bbs.deepin.org/post/179839
假如已有的依赖我突然间升级了呢?
https://bbs.deepin.org/post/179839
你说的这个打成的很小的包名字叫做deb
https://bbs.deepin.org/post/179839
第二种就是flatpak现在做的,不过发行版各用个的,所以得不到统一
国内能否借鉴snap和flatpak开发一个新的包管理器,可以采用如下两种路线.
第一种路线,目的可以在所有linux发行版上都可以安装运行,在打包软件时,写入要安装的所有依赖库的列表,搞一个清单,打包成一个很小的软件包,在安装软件时,先检测一下用户系统中之前已经安装了哪些依赖库,已经安装的依赖库就不再重复安装,把软件和没有安装的新库安装一下就好了.如果打包的软件包太大,用户会觉得软件打包的体积太大,不愿意安装.
第二种路线,目的可以在所有linux发行版上都可以安装运行,把所有的依赖库都打包到一个软件包里,做一个完整的软件安装包,体积较大,打包的软件可能会有几百M甚至几G的体积,这是不可避免的,但是在安装软件时,也先检测一下用户之间已经安装了哪些依赖库,如果有已经安装的依赖库,就不再重复安装,将打包的依赖库删除,保留系统里已经安装的依赖库,然后继续安装没有安装过的依赖库和软件.
国内搞一个很重要.国内搞一个跨系统的打包格式和包管理器后,上交给国家来管理和运作,由国家制定标准和推广,让腾讯,阿里和国内其它公司的软件最好也用这种格式打包一份,linux的国产生态会变得更丰富,也能解决软件碎片化和不兼容问题.