[software development] Linux软件依赖
Tofloor
poster avatar
用户不存在
deepin
2024-03-02 11:30
Author

Linux上的软件为什么都是按照软件版本依赖,而不是按照接口版本依赖的?以wine为例,若以接口版本依赖,在wine6升级到wine8后,很多用wine6打包的软件应该可以继续正常安装的。

Reply Favorite View the author
All Replies
bmw320
deepin
2024-03-02 15:13
#1

现在的V23就是在朝这个方向努力。

这就需要一个大前提,就是统一规范的编程框架,以后的商业软件开发就按照V23统一编程框架开发,系统的升级也不影响旧版本软件的使用。

但这一步难啊,需要强大的市场号召力,所有商业软件公司为你配套开发优化,这就需要大量的个人用户自主购买国产设备,自主付费激活系统,而且要大量个人用户转投国产设备和专业版上面来,难度可想而知了。

Reply View the author
神末shenmo
deepin
Spark-App
2024-03-03 14:13
#2

很多用wine6打包的软件应该可以继续正常安装的

是故意不打包到一起的

因为升级会break一些设置,兼容性不是线性提高的,升级的wine反而无法安装一些旧的应用,现实世界不是RPG游戏加点升个级就是全面提升的

星火两种都提供了

可以依赖spark-wine8或者spark-wine9这样指定版本的依赖,或者依赖spark-wine这样会自动跟随最新版本wine的依赖,同时满足兼容性依赖不强可以自动升级的应用和兼容性依赖强需要指定版本的应用

Reply View the author