wvb
2020-05-28 00:40 deepin
https://bbs.deepin.org/post/193902
操作系统本身解决不了,windows同样存在不兼容老硬件的问题
可能你把我说的问题困难化了。
只要flatpak的能跑起来,那么改进deb机制后,冗余远低于flatpak的,库新旧版本不冲突的也能跑起来的。
Reply Like 0 View the author
https://bbs.deepin.org/post/193902
操作系统本身解决不了,windows同样存在不兼容老硬件的问题
https://bbs.deepin.org/post/193902
操作系统本身解决不了,windows同样存在不兼容老硬件的问题
https://bbs.deepin.org/post/193902
可能你把我说的问题困难化了。
只要flatpak的能跑起来,那么改进deb机制后,冗余远低于flatpak的,库新 ...
https://bbs.deepin.org/post/193902
是你把问题想得太简单了,难道只是不同版本的lib共存就能解决所有依赖问题了?flatpak和appimage这些东西 ...
https://bbs.deepin.org/post/193902
你应该把这些话发到Debian官方的英文邮件组去怼一下Debian的社区大神们,你发这里没什么用,只是无病呻吟罢 ...
https://bbs.deepin.org/post/193902
我只是打算把这个问题和建议提给深度,没有打算提给Debian,我不是开发者,我知道实现起来不容易,只是希 ...
https://bbs.deepin.org/post/193902
不说你无病呻吟难道说你“野生产品经理”?你品,你细品,你自己选一个吧 ...
https://bbs.deepin.org/post/193902
不说你无病呻吟难道说你“野生产品经理”?你品,你细品,你自己选一个吧 ...
https://bbs.deepin.org/post/193902
是你把问题复杂化了,我并不是说要用多个lib共享来解决所有问题。
冗余本身就是个问题,谁也不喜欢系统里 ...
https://bbs.deepin.org/post/193902
懒得和你多说了,你自己不明白,硬要以为自已比谁都明白,真当Debian的维护者是傻子了 ...
https://bbs.deepin.org/post/193902
任何新的建议都可能是让开发者挠头,但这确实是个好的建议,能解决很多人的痛点。如果不满可以以理服人。 ...
https://bbs.deepin.org/post/193902
nix 了解一下。虽然我没用过,但论坛里有大佬用 nix 成功地在 deepin 上运行了 megasync ...
https://bbs.deepin.org/post/193902
希望那些在deepin用nix成功的大神多科普科普如何使用,网上中文教程几乎没有,冷门到尴尬 ...
https://bbs.deepin.org/post/193902
希望那些在deepin用nix成功的大神多科普科普如何使用,网上中文教程几乎没有,冷门到尴尬 ...
https://bbs.deepin.org/post/193902
论坛搜索 nix
Rankings
Popular Events
More
这个想法其实很简单,也许本身已经在实现或者已经实现,我也不知道,说出来大家聊聊看。。。。
debian包管理有个问题,就是依赖矛盾导致很多软件无法更新或者安装。例如:A和C软件依赖libX1.8 B和D软件依赖libX1.9 安装了A和C,B和D不能安装,安装了B和D,A和C不能安装
而用flatpak也有一堆问题,体积庞大、安装慢、运行慢等等。。。安装了A、B、C、D的话libX1.8、libX1.9就分别安装了两遍。。。
QT是可以安装多个版本的,但是不同的是,不同版本的qt就像两个软件一样,qt5 qt4 qt3,而不是qt就是同一个软件,然后多版本根据需要存在
debian的好处是包尽量不冗余
那么我们是不是可以在debian包管理的基础上改进版本依赖的管理,同时允许一个库的多个版本存在,但是不是像Qt那样像是两个软件一样,依赖的时候各取所需,当上层软件都升级后再自动清除老版本的库?
安装A 自动安装了libX1.8 安装B,自动安装了libX1.9
安装C的时候libX1.8已经安装,就不用冗余安装,安装D的时候libX1.9已经安装,就不用冗余安装
卸载的时候A、C都卸载后才自动卸载libX1.8 B、D都卸载后才自动卸载libX1.9
看上去和qt多版本有点像,不过不同的是他是本身就多版本包容的,而不是Qt像一样,每个版本像不同的软件一样,例如Qt5的5.2.1个5.2.2就又矛盾不能同时存在
改进使得包管理更加包容和智能
主要改变的是包的数据库管理和软件运行时调用库的时候怎样自动匹配库
尤其是后面,像是要做比较大的改变,但是我们可以先针对桌面应用,在desktop文件上做文章,或者直接改变应用调用库文件的机制
这个改变可以作为deb包管理的一个特性,可以不开启或者开启,不开启的好处是系统冗余少,同时安装的库版本少,系统稳定性安全性应该更好,开启的好处软件兼容性好,但是不会像flatpak或者snap或者APPimage那样重复打包依赖的库文件