为什么软件可以跨多个 Windows 版本,在 Linux 就变得困难?

2012-06-04 20:16:22 +08:00
 qiukun
经常听到,也遇到过,要安装某个软件,却发现所用的 Linux dist 版本不够的情况。此题有解乎?
4465 次点击
所在节点    问与答
12 条回复
sampeng
2012-06-04 21:00:23 +08:00
没有啊。。。。通常一个linux下能跑。其他linux发行包下也不会有问题。。。
内核不够那不能怪软件啊。。你试试把Win NT的软件放现在的win7下跑跑试试。。同样的版本哦亲
insraq
2012-06-04 21:01:00 +08:00
Linux下的软件,一般都可以直接编译,所有发行版通用,并无任何问题。你遇到的是二进制包的问题,每个发行版有自己不同的包管理器来处理依赖问题,常见的有RPM和DEB。
qiukun
2012-06-05 18:21:44 +08:00
@insraq 源码编译无需解决依赖?
qiukun
2012-06-05 18:24:05 +08:00
要是 arch 能把 AUR 更自动化多好
ditsing
2012-06-05 18:29:23 +08:00
@qiukun AUR还不够自动化?您不用yaourt?
VYSE
2012-06-05 18:30:33 +08:00
同一个ARCH的编译出来不能运行,就是依赖库的不同啊,linux下很多依赖库的更新变化前后兼容性没那么注意
est
2012-06-05 18:53:30 +08:00
linux下面没有dell hell,但是有lib hell

好多编译出来的elf是把lib写死成绝对路径的。你感受下。
reus
2012-06-05 18:54:42 +08:00
window那是装了n个运行时,vc的2005 2008 2009什么的一大堆,还有.net framework
MayLava
2012-06-05 19:48:38 +08:00
Windows为了各版本的兼容付出了巨大的努力……dll hell你懂的。。。。
qiukun
2012-06-05 19:59:32 +08:00
@est 是的,是这个鸟问题
qiukun
2012-06-05 20:00:19 +08:00
@ditsing yaourt 不是 AUR ,当然我肯定得用 yaourt 类的工具,这正是因为 AUR 本身不足
param
2017-12-19 16:54:00 +08:00
@qiukun 可能你想构建一个系统,自动对 AUR 上的每一个软件进行打包

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/38390

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX