V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
qiukun
V2EX  ›  问与答

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

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

    好多编译出来的elf是把lib写死成绝对路径的。你感受下。
    reus
        8
    reus  
       2012-06-05 18:54:42 +08:00
    window那是装了n个运行时,vc的2005 2008 2009什么的一大堆,还有.net framework
    MayLava
        9
    MayLava  
       2012-06-05 19:48:38 +08:00
    Windows为了各版本的兼容付出了巨大的努力……dll hell你懂的。。。。
    qiukun
        10
    qiukun  
    OP
       2012-06-05 19:59:32 +08:00
    @est 是的,是这个鸟问题
    qiukun
        11
    qiukun  
    OP
       2012-06-05 20:00:19 +08:00
    @ditsing yaourt 不是 AUR ,当然我肯定得用 yaourt 类的工具,这正是因为 AUR 本身不足
    param
        12
    param  
       2017-12-19 16:54:00 +08:00 via Android
    @qiukun 可能你想构建一个系统,自动对 AUR 上的每一个软件进行打包
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5424 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 08:24 · PVG 16:24 · LAX 00:24 · JFK 03:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.