软件依赖包算是累赘吗?
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
1 / 2
To page
avatar
jerry979
deepin
2020-06-04 03:43
#1
?            
Reply View the author
avatar
138******58
deepin
2020-06-04 03:48
#2
Linux 有多种打包技术可以脱离具体系统,appimage,snap等都可以
Reply View the author
avatar
SamLukeYes
deepin
2020-06-04 03:52
#3
在没有依赖冲突的情况下用系统的包管理器是最优选择,而snap、flatpak和AppImage就是用来解决依赖冲突问题的
Reply View the author
avatar
SamLukeYes
deepin
2020-06-04 03:55
#4
采取“依赖”这种方式反而是最不累赘的,因为各个软件不需要把自己依赖的库自己打包一份。缺点就是不同的软件库版本不统一的时候会发生依赖冲突。
Reply View the author
avatar
神末shenmo
deepin
Spark-App
Q&A Team
2020-06-04 03:56
#5
Windows下各个软件自带依赖坑的很
Reply View the author
avatar
Hello
deepin
2020-06-04 03:57
#6
这种情况只能够打包applmage了
Reply View the author
avatar
Hello
deepin
2020-06-04 03:58
#7
不过还是建议尽量使用系统包管理的包,不要随随便便使用野包
Reply View the author
avatar
辉夜
deepin
2020-06-04 04:10
#8
https://bbs.deepin.org/post/195467
Linux 有多种打包技术可以脱离具体系统,appimage,snap等都可以

命令??
Reply View the author
avatar
辉夜
deepin
2020-06-04 04:12
#9
https://bbs.deepin.org/post/195467
在没有依赖冲突的情况下用系统的包管理器是最优选择,而snap、flatpak和AppImage就是用来解决依赖冲突问题 ...

包管理器是商店吗?还是apt-get? 我用aptitude没法解决依赖冲突
Reply View the author
avatar
137******47
deepin
2020-06-04 04:12
#10
https://bbs.deepin.org/post/195467
Windows下各个软件自带依赖坑的很

能举几个具体例子吗
Reply View the author
avatar
137******47
deepin
2020-06-04 04:13
#11
我决定依赖就是耦合,
个人感觉软件自带依赖会好很多,解耦
Reply View the author
avatar
辉夜
deepin
2020-06-04 04:15
#12
https://bbs.deepin.org/post/195467
Windows下各个软件自带依赖坑的很

作为普通用户,感觉不到很坑,只知道安装很容易,也没啥冲突。最常见的就是缺少.net,基本安装.net后就啥事都没有了
Reply View the author
avatar
辉夜
deepin
2020-06-04 04:16
#13
https://bbs.deepin.org/post/195467
不过还是建议尽量使用系统包管理的包,不要随随便便使用野包

我是在终端用apt-get里安装软件哦。
Reply View the author
avatar
137******47
deepin
2020-06-04 04:16
#14
https://bbs.deepin.org/post/195467
作为普通用户,感觉不到很坑,只知道安装很容易,也没啥冲突。最常见的就是缺少.net,基本安装.n ...

反正觉得坑比Linux少
Reply View the author
avatar
SamLukeYes
deepin
2020-06-04 04:17
#15
https://bbs.deepin.org/post/195467
包管理器是商店吗?还是apt-get? 我用aptitude没法解决依赖冲突

商店不就是包管理器的封装吗不过有些发行版的商店也是可以集成snap和flatpak包管理的。
Reply View the author
avatar
辉夜
deepin
2020-06-04 04:22
#16
https://bbs.deepin.org/post/195467
商店不就是包管理器的封装吗不过有些发行版的商店也是可以集成snap和flatpak包管理的。
...

哦哦,我就是在uos商店看到软件全都显示不可用,才跑去终端
Reply View the author
avatar
137******33
deepin
2020-06-04 04:29
#17
其实,完全可以把各式各样的.dll看作windows版本的依赖包
感觉windows没有依赖问题是因为windows已经事先把所有依赖都打包在系统里边了(系统盘:\Windows\system32 或者syswow64,好象是这么写吧…)。举个例子,一些老游戏不能运行,一般就是缺少d3d9_xx.dll这一类的文件,安装dx9即可解决,linux也是一样。
而windows遇不到lz这种版本冲突的根本原因,可以认为是windows的版本稳定,没有linux更新频繁,所以可以保证在很长一段时间内软件对依赖包的版本要求都是不变的。
而理论上,如果源内软件更新的速度足够快,是遇不到依赖版本冲突这种问题的,就像archlinux——虽然arch并不要求依赖版本范围,但是确实也有部分包不再维护导致更新后依赖破裂的问题出现,但windows从旧版本升级到新版本同样会有软件不再支持了,所以道理是一样的
Reply View the author
avatar
北冥夜未央
deepin
Ecological co-builder
2020-06-04 04:30
#18
Windows下安装软件一样需要依赖,只不过大部分依赖不管你用不用都一把装到电脑里了,所以你感觉不到它的存在,其实还是有些软件需要单独安装依赖。
Linux系统是你不需要依赖的时候自动清理掉,需要的时候再安装,管理方式不一样而已。
Reply View the author
avatar
辉夜
deepin
2020-06-04 04:41
#19
https://bbs.deepin.org/post/195467
其实,完全可以把各式各样的.dll看作windows版本的依赖包
感觉windows没有依赖问题是因为windows已经事先把 ...

这个很长时间真的是很长。win的软件一般都是提示只能win 7 10 之类才能运行。
Reply View the author
avatar
辉夜
deepin
2020-06-04 04:43
#20
https://bbs.deepin.org/post/195467
Windows下安装软件一样需要依赖,只不过大部分依赖不管你用不用都一把装到电脑里了,所以你感觉不到它的存 ...

嗯,不用用户管就很方便。
Reply View the author
1 / 2
To page