软件依赖包算是累赘吗?
Tofloor
poster avatar
辉夜
deepin
2020-06-04 03:37
Author
无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系

遇到这个无法解决。
a软件需要 yy1.0版本的依赖包
b软件需要yy2.0版本的依赖包

我要用b软件就得升级依赖包,然后就导致a软件无法使用。(我直接升级依赖包也提示无法修正错误

开发软件都要用依赖包的吗?能不能像win一样?

Reply Favorite View the author
All Replies
2 / 2
To page
avatar
SamLukeYes
deepin
2020-06-04 04:49
#21
https://bbs.deepin.org/post/195467
嗯,不用用户管就很方便。

一个好的发行版自己软件源里的东西就不应该有这种依赖冲突,其实也是不用用户管
Reply View the author
avatar
辉夜
deepin
2020-06-04 04:52
#22
https://bbs.deepin.org/post/195467
一个好的发行版自己软件源里的东西就不应该有这种依赖冲突,其实也是不用用户管 ...

依赖冲突不是软件作者使用了不同版本的问题吗?难道维护软件源的人要解决这个问题?
Reply View the author
avatar
神末shenmo
deepin
Spark-App
Q&A Team
2020-06-04 04:55
#23
https://bbs.deepin.org/post/195467
能举几个具体例子吗

装几个Qt应用会发现Qt库同样的东西好多都是一样的文件
.net依赖环境这样的其实deepin曾经尝试过,就是flatpak格式
不过UOS出来好像是要直接在debian系搞出来一堆标准,不再需要了
Reply View the author
avatar
北冥夜未央
deepin
Ecological co-builder
2020-06-04 05:04
#24
本帖最后由 feixiang_fox 于 2020-6-3 21:09 编辑
https://bbs.deepin.org/post/195467
嗯,不用用户管就很方便。

方便是要付出代价的:系统会变得很大、运行速度缓慢、增加了利用漏洞攻击系统的可能性。。。
其实是两种不同的管理理念吧,不能说哪种更好。现在看deepin也有了这方面的趋势,系统安装包膨胀的有点快呀。依赖冲突是因为开发软件的平台多种多样,使用的库版本不同。windows倒是传承的不错,可惜包袱太大了,微软也在努力的甩包袱。
Reply View the author
avatar
zerofancy
deepin
2020-06-04 05:05
#25
本帖最后由 zerofancy 于 2020-6-3 21:07 编辑

除了前面同学提到的,还有静态编译可以把需要的模块都链接进去。

Go语言刚刚开发出来时就以优秀的静态编译著称,不需要面对很多依赖问题,后来风向变了,场面一度很尴尬……
Reply View the author
avatar
辉夜
deepin
2020-06-04 05:14
#26
https://bbs.deepin.org/post/195467
方便是要付出代价的:系统会变得很大、运行速度缓慢、增加了利用漏洞攻击系统的可能性。。。
其实是两种不 ...

win下裸奔很多年了,基本上有良好的上网习惯就不会中毒,除非别人主动攻击你。
现在统信在搞生态,不知道以后加入的厂商开发的软件会不会出现这种事
Reply View the author
avatar
SamLukeYes
deepin
2020-06-04 05:20
#27
https://bbs.deepin.org/post/195467
依赖冲突不是软件作者使用了不同版本的问题吗?难道维护软件源的人要解决这个问题? ...

有的时候是编译的问题,发行版的提供的二进制包常常是由发行版的维护者编译的,不一定用的开发者提供的预编译包。但有些情况确实需要用到不同版本的库,发行版的维护者就要想办法让不同版本的库共存。
Reply View the author
avatar
辉夜
deepin
2020-06-04 05:23
#28
https://bbs.deepin.org/post/195467
有的时候是编译的问题,发行版的提供的二进制包常常是由发行版的维护者编译的,不一定用的开发者提供的预 ...

原来维护者还得管这种事
Reply View the author
avatar
心平气和
deepin
2020-06-04 05:27
#29
https://bbs.deepin.org/post/195467
其实,完全可以把各式各样的.dll看作windows版本的依赖包
感觉windows没有依赖问题是因为windows已经事先把 ...

b站日常催更
Reply View the author
avatar
137******33
deepin
2020-06-04 22:43
#30

快了快了 10号答辩
Reply View the author
avatar
137******33
deepin
2020-06-04 22:50
#31
https://bbs.deepin.org/post/195467
这个很长时间真的是很长。win的软件一般都是提示只能win 7 10 之类才能运行。 ...

不知道你在windows下解决过dll缺失的问题没有?可以参考windows的思路,把冲突的文件解压到软件根目录一般也可以解决依赖冲突问题

比如A依赖x>=3,但是已经安装x=2.5并且已经被依赖,那么直接从debian官网下载x的3版本,解压到软件A的根目录就可以。不过比windows复杂的地方在于,软件一般不依赖最基本的文件,而是软连接之后的文件,所以可能还需要做软连接才能补齐依赖
Reply View the author
avatar
辉夜
deepin
2020-06-05 00:15
#32
https://bbs.deepin.org/post/195467
不知道你在windows下解决过dll缺失的问题没有?可以参考windows的思路,把冲突的文件解压到软件根目录一 ...

还能这样
Reply View the author
avatar
137******33
deepin
2020-06-05 00:34
#33

GTASA在win7下面提示缺少dx9的文件,并不需要安装dx9,只需从网上下载对应的dll放到GTASA根目录就行了。这也一样。
不同系统对库的调用思路几乎是相同的:优先找软件根目录,没有再去找系统的库目录。系统库目录对于windows来说就是system32或者syswow64,linux一般就是/usr/lib 和 lib64
Reply View the author
avatar
lbygljq
deepin
2020-06-05 04:51
#34
flatpak 了解下,软件更新快,就是安装速度有些慢,每天4点到10点速度尚可。
Reply View the author
avatar
辉夜
deepin
2020-06-05 05:02
#35
https://bbs.deepin.org/post/195467
flatpak 了解下,软件更新快,就是安装速度有些慢,每天4点到10点速度尚可。 ...

搜了下,好像有人说类似于win的绿色软件?
Reply View the author
avatar
ghostry
deepin
2020-06-05 05:22
#36
这种肯定是从别处搞得包,

同仓库的不会这样.
Reply View the author
avatar
辉夜
deepin
2020-06-05 05:41
#37
https://bbs.deepin.org/post/195467
flatpak 了解下,软件更新快,就是安装速度有些慢,每天4点到10点速度尚可。 ...

试了下,巨慢无比
Reply View the author
Comments
lbygljq
2020-06-06 22:00
找个我我建议的时间点去安装,要好点。
avatar
SamLukeYes
deepin
2020-06-05 05:55
#38
https://bbs.deepin.org/post/195467
搜了下,好像有人说类似于win的绿色软件?

绿色软件说的应该是AppImage
Reply View the author
avatar
176******49
deepin
2020-06-05 16:09
#39
linux依赖包多是因为开源,依赖混乱是因为有些人打包习惯问题,编译时用的依赖版本太高,或者对依赖版本限制太狠。
依赖包多有个好处就是系统体积小,按需安装,不用把依赖全都装上。所以日常用linux,/root有40G就绰绰有余了,换做Windows,想都别想。
Reply View the author
2 / 2
To page