关于软件包安装器和星火商店的疑问
Tofloor
poster avatar
c20180804
deepin
2020-07-29 18:40
Author
本帖最后由 c20180804 于 2020-7-29 10:44 编辑

从星火商店下载的应用点击安装显示失败,查看详情却发现没什么错误,“无疾而终”。命令安装了deepin-wine5,跑到缓存目录手动安装,成功安装了两个deepin-wine5打包的应用。在安装TIM的包时,安装器显示正在安装deepin-wine(不知道是不是卸载官方商店里的版本时把deepin-wine删了)。然后我又双击了另一个软件包,但是一不小心误操作关闭了安装器。再次双击TIM的包,显示broken dependency,拒绝安装。最后还是用了命令才安装成功。所以安装器能不能自动安装依赖?星火商店能不能再优化一下?
Reply Favorite View the author
All Replies
avatar
jerry979
deepin
2020-07-29 18:53
#1
说起来容易. 现在深度自己的软件包管理器都不能自动安装依赖
Reply View the author
avatar
jianguo922
deepin
2020-07-29 19:12
#2
能自动解决商店软件依赖那就比官方牛啦!
Reply View the author
avatar
Maicss
deepin
2020-07-29 20:01
#3
没那么简单,关于官方安装器的一些缺陷的解释在这里
https://github.com/linuxdeepin/d ... ob/master/README.md

星火商店的问题我也知道,但是并不容易解决。
自己写一个安装工具,对于我来说不现实,星火商店从最开始到现在经过了多次迭代,我们尝试了很多种不同的安装方式:
1.使用深度的deb安装器,众所周知那个安装器并不好用,所以在第一个版本还在内部测试的阶段就被废除了。
2.apt安装:apt install -y <本地包>,这种是下载后用apt安装的,但是有一个问题,如果源中同样存在相同包名的软件,可能会从源里重新下载一遍,不使用本地的,这是比较严重的问题。
3.ssinstall:封装了dpkg -i 和apt install -f,先用dpkg安装,然后处理依赖,这种成功率比较高,但是无法安装存在尚未满足的预依赖的软件包,这就导致一些软件包不可能被安装,比如crossover
4.gdebi,这是当前使用的方案,是g家的产品,这个安装器虽然能解决大部分依赖,但是你说上边的问题依然时不时出现,我测试中出现的问题诸如包为完全安装等。

另外星火商店的下载逻辑在某种情况下也会有问题,有些软件包无法成功的完整的下载下来,这就导致有小概率安装失败,这个问题因为不是必现,也没有找到规律,所以解决起来比较困难。

所以我计划在星火商店中提供多种安装方式,来面对种种问题,不过这个计划的具体实现时间可能无法确定。
Reply View the author
avatar
神末shenmo
deepin
Spark-App
Q&A Team
2020-07-30 01:25
#4
https://bbs.deepin.org/post/197840
没那么简单,关于官方安装器的一些缺陷的解释在这里
https://github.com/linuxdeepin/deepin-deb-installer ...

1.深度的安装工具的痛点在于上游qapt不解决依赖,深度只是添加了批量安装的功能,根本没解决qapt不处理依赖的问题
2.gdebi测试有时候就是不处理些依赖,还需要测试,比如没有deepin-wine5就会拒绝安装dcs-wine系列应用
下载失败的话,稳定复现可以做到,切换代理的时候百分百复现,明明下载失败却显示下载完成。所以是否还要加入重新下载按钮?
Reply View the author
avatar
Maicss
deepin
2020-07-30 01:31
#5
https://bbs.deepin.org/post/197840
1.深度的安装工具的痛点在于上游qapt不解决依赖,深度只是添加了批量安装的功能,根本没解决qapt不处理依 ...

第三个已经修复了
Reply View the author