[Feelings & Sharing] 关于依赖冲突这方面的疑问
Tofloor
poster avatar
Lwh2008-Equinox
deepin
2023-01-23 04:35
Author

目前为止我用系统时发现我这里也就是suse,Debian,rh这些老牌发行版以及他们的衍生版一般情况下依赖冲突很容易发生,但是像gentoo这种源代码发行版或者是nix,Windows,macOS这种每个软件都单独在一个目录里面的都没看见过依赖冲突。。。

或者是安卓。。。(话说安卓软件安装是安装在哪里的?)

还有就是freebsd,open Indiana最近也在尝试着疯狂给他们塞软件但是还是没有看见过依赖冲突或者是dilos这个ipkg和dpkg混用的发行版也没有看见过。。。为什么?是因为库统一还是什么?搞不懂,希望有大佬可以解答

Reply Favorite View the author
All Replies
DebuggerX
deepin
2023-01-23 07:18
#1

这个问题说起来能说一整天……

简单来说,依赖是更“系统”更“可控”的方式,对于复杂系统来说,依赖问题几乎必然存在,依赖冲突可以把可能发生的问题提前在安装阶段暴露出来,只要解决冲突就好,程序和系统大概率就会按照开发者预设的状态运行,而无视依赖关系打包安装所有组件的方式,不只是浪费空间那么简单,有些一运行就报错的还好,最可怕的是运行后不定时出现的错误,那有可能造成巨大损失。

Reply View the author
Ziggy
deepin
2023-01-23 07:59
#2

flatpak,appimage,snap,二进制,包管理记录依赖只是用来自动补全运行环境,依赖不足主要分为使用者操作问题导致依赖破坏和维护者依赖编写不当

Reply View the author
152******14
deepin
2023-01-23 08:45
#3

猴子掰棒子,走一路,丢一路。

Reply View the author
Lwh2008-Equinox
deepin
2023-01-24 06:00
#4
DebuggerX

这个问题说起来能说一整天……

简单来说,依赖是更“系统”更“可控”的方式,对于复杂系统来说,依赖问题几乎必然存在,依赖冲突可以把可能发生的问题提前在安装阶段暴露出来,只要解决冲突就好,程序和系统大概率就会按照开发者预设的状态运行,而无视依赖关系打包安装所有组件的方式,不只是浪费空间那么简单,有些一运行就报错的还好,最可怕的是运行后不定时出现的错误,那有可能造成巨大损失。

就像有的时候运行flatpak版安卓工作室动不动有小问题但是却不知到为什么?

Reply View the author
DebuggerX
deepin
2023-01-24 06:45
#5
Lwh2008-Equinox

就像有的时候运行flatpak版安卓工作室动不动有小问题但是却不知到为什么?

安卓工作室……做安卓开发快8年了第一次见这个名字。。

既然提到这个,flatpak其实不太恰当,windows倒是有个更常见的问题,做安卓开发和喜欢玩刷机的很可能遇到过,as找不到设备或者刷机工具不认手机,解决办法通常是重启adb-server,深层原因其实就是windows下面as,刷机工具,各种安卓模拟器,几乎都会自带一个adb,而adb这个东西设计来说就不允许多个server实例运行,所以很容易出现每个程序都能单独装单独用,一起用就会出错

Reply View the author
Lwh2008-Equinox
deepin
2023-01-25 06:15
#6
DebuggerX

安卓工作室……做安卓开发快8年了第一次见这个名字。。

既然提到这个,flatpak其实不太恰当,windows倒是有个更常见的问题,做安卓开发和喜欢玩刷机的很可能遇到过,as找不到设备或者刷机工具不认手机,解决办法通常是重启adb-server,深层原因其实就是windows下面as,刷机工具,各种安卓模拟器,几乎都会自带一个adb,而adb这个东西设计来说就不允许多个server实例运行,所以很容易出现每个程序都能单独装单独用,一起用就会出错

android sutdio

谷歌搞的安卓系统开发工具(ide)

不过你说的很有道理虽然我刷机时没有遇到过(在Win7上面直接用fastboot还是adb烧录img)(应该是这个工具,总的来说是一个命令行工具)

忽然觉得apt这个地狱级依赖好像也不是坏事。。。

Reply View the author