- 主题:[转载]容器化打包格式不是 Linux 应用的未来
这样至少比依赖地狱强点……你想想,假设你装了gnome桌面,然后你想装的一款软件的UI是QT的,然后你的发行版又把QT和KDE捆在了一起……然后你原本想装一款50M的软件,最后因为依赖下载了700M的包,额外占用1G硬盘……
--
FROM 120.244.234.*
当年遇到过这种事情,那时候玩irc,想尝试下quassel,然后装那个,连着vlc带着ffmpeg一块下载了,当时整个人是傻的,去发行版频道里问为啥,人回答,这样,你在收到通知的时候,你的音箱或耳机可以发出咚的一声,我可QTMD吧
--
FROM 120.244.234.*
【 在 lvsoft 的大作中提到: 】
: 打包地狱不就是另一个依赖地狱么?没区别的。
: 你这个例子属于quassel自己的问题。正常情况只会带上FFMPEG的包(libavformat,libavcodec等那几个),不可能把vlc也扯进来。除非quassel就是用system("vlc xxx.mp3")来给你发出咚的一声。
: 那这样容器化打包你一样得有vlc和ffmpeg。
: ...................
我觉得这个事你得问debian那个打包的是怎么想的,你想装quassel他就是会给你装vlc,不过有折衷的办法,就是你装一个虚拟的声音服务还是什么的,忘了,反正就挺麻烦
--
FROM 120.244.234.*
【 在 lvsoft 的大作中提到: 】
: 首先,没有哪个发行版会把qt和kde捆上,更大的可能性是你装的那个东西依赖了kde的某个组件,顺带牵上了整个kde+qt。
: 讨论问题首先要基于一个正确的事实。不然你装啥都可以说成要下载200G依赖。毕竟所有的软件都要libc,按你的逻辑既然都能跟libc捆上,也就是任何包都能关联所有的包了。
: 其次,打包地狱和依赖地狱本质上是一回事。本质上是足够丰富足够庞大的生态自带的复杂现象。好比perl的哲学认为世界是复杂的,所以就应该There's more than one way to do it一样。这只是一种哲学路线的选择。所以既然打包地狱和依赖地狱没区别,那就选择依赖地狱,至少比打包地狱好一点。这也是我上次在这里发帖的时候说的不喜欢用docker的原因。因为打包地狱这种思路只是用起来爽,并不符合整个系统的设计哲学。
: ...................
正确的事实是正确的事实,实际的现象是实际的现象,对你来说可以分清,对其他人就不一定了,我要装一个东西,发行版的打包者决定的依赖造成的问题,有时候不是上游开发能决定的,你可以说我不需要XXX,我只要YYY,然而发行版打包的认为你YYY需要zzz,然后zzz强依赖XXX,到时候就是说不清的混乱,所以现在看见装软件包就发怵,到最后/usr/local里还是有一些自己编译的包,原因很简单,发行版的打包参数不符合自己的需求
--
FROM 120.244.234.*
【 在 lvsoft 的大作中提到: 】
: 我看了下没有呀,而且尝试安装也没让我装vlc啊。
: 我觉得是你让它把某个依赖包的推荐包都装上了吧
: [upload=1][/upload]
这问题是很久之前,少说得三年以前的事情了,现在打包是不是改了依赖我也不知道,毕竟我又不是debian developer
--
FROM 120.244.234.*
【 在 ayaka 的大作中提到: 】
: 这问题是很久之前,少说得三年以前的事情了,现在打包是不是改了依赖我也不知道,毕竟我又不是debian developer

--
FROM 120.244.234.*
【 在 adoal 的大作中提到: 】
: 某些东西依赖phonon4qt5,而这玩意需要有一个backend,它自动选上的
: 是backend-vlc,然后就依赖vlc了……如果先装backend-null就不会依赖
: vlc,当然还有其它的见鬼依赖要解决……
: ...................
所以对gentoo是又爱又恨啊……说起来之前有人推荐过sabayon,虽然最后还是偷懒装了debian
--
FROM 120.244.234.*
【 在 adoal 的大作中提到: 】
: 从这个图上来看,是libnotify4需要notification-daemon,
: 然后apt从一堆能provides notification-daemon的包里
: 选了一个当前系统里“它认为最合理”的cinnamon桌面环境,
: ...................
不是它认为最合理,是我当时的桌面环境确实是cinnamon
--
修改:ayaka FROM 120.244.234.*
FROM 120.244.234.*
【 在 anhnmncb 的大作中提到: 】
: 不知slackware是不是依赖很少,据说是想用什么功能再装上相关依赖就可以了
:
但是你要手动解决依赖
--
FROM 120.244.234.*