V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
4ever911
V2EX  ›  Linux

删除 Arch 滚回 Xubuntu 下做开发了。。。。

  •  
  •   4ever911 · 2016-12-04 14:42:06 +08:00 · 4616 次点击
    这是一个创建于 2937 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前在 RMBP 上用的 Xubuntu , 后来手痒装了 Arch ,安装和配置工作环境花了一天多时间,等全部配置好,开始 down 代码编译的时候,发现我以前在 xubuntu 上用的 boost 版本是 1.58 , 现在 arch 上的是 1.6x , 编译不过去。 尝试 downgrade ,又折腾出一堆兼容问题。。

    最后放弃治疗, 滚回去 xubuntu 了。。。。

    请问, 各位用 arch 做开发的老大, 如何处理版本兼容问题, 比如你的产品用到了一个第三方库, 这个第三方库没有代码, 而他用的库又和最新版本冲突, 如果降级这个特定库,又导致别的产品兼容问题。 也可能我打开 arch 方式不对?
    24 条回复    2016-12-05 14:53:48 +08:00
    4ever911
        1
    4ever911  
    OP
       2016-12-04 14:43:07 +08:00
    编译不通过是链接时出错, 而那部分我没有源代码。
    xxxyyy
        2
    xxxyyy  
       2016-12-04 14:51:23 +08:00 via Android
    用 centos 的嫌版本太低了,用 arch 的嫌版本太高了
    fyibmsd
        3
    fyibmsd  
       2016-12-04 14:58:42 +08:00
    为啥不用 macos 了..
    jyf007
        4
    jyf007  
       2016-12-04 15:17:57 +08:00 via Android
    gentoo 大法好,多版本 slot 共存
    cxh116
        5
    cxh116  
       2016-12-04 15:29:46 +08:00 via Android
    arch + docker
    tracyone
        6
    tracyone  
       2016-12-04 15:48:25 +08:00
    你们这些邪教组织...
    htfy96
        7
    htfy96  
       2016-12-04 15:49:04 +08:00
    docker
    tracymcladdy
        8
    tracymcladdy  
       2016-12-04 16:11:53 +08:00
    docker 啊
    crysislinux
        9
    crysislinux  
       2016-12-04 16:15:23 +08:00
    native 的库那就只能用 docker 之类的方案了。不然你满足了这个库那个库又可能不满足了。。 Python , ruby , node 这种倒是可以单独安装不同版本的
    skydiver
        10
    skydiver  
       2016-12-04 16:35:11 +08:00 via Android
    自己编译一份旧版 boost 装到别的目录里不就行了
    4ever911
        11
    4ever911  
    OP
       2016-12-04 16:53:21 +08:00
    @fyibmsd The library I am using only works on Linux...:(
    keysona
        12
    keysona  
       2016-12-04 16:55:47 +08:00
    ...这种情况上不是要上 docker?
    4ever911
        13
    4ever911  
    OP
       2016-12-04 17:08:14 +08:00
    Ok, start to learn docker!!!
    acdfjelxe
        14
    acdfjelxe  
       2016-12-04 17:41:38 +08:00 via Android
    Arch 娱乐的,搞生产来 Gentoo 。 ( 逃
    Bardon
        15
    Bardon  
       2016-12-04 17:52:54 +08:00
    不用逃,就生产来说, Gentoo 真的是首选,只不过耗电就。。。话说回来,生产环境,还想省电么...
    loading
        16
    loading  
       2016-12-04 18:11:15 +08:00 via Android
    楼主,别理他们,能干活就行。
    faywong8888
        17
    faywong8888  
       2016-12-04 18:17:17 +08:00
    Gentoo 不止耗电,第一次安装还特别耗精力,需要啃好多文档。想花个三五年在这 Linux 开发里的才推荐入 Gentoo 这坑。
    honmaple
        18
    honmaple  
       2016-12-04 18:23:50 +08:00
    在 mac 上装了 archlinux 虚拟机,主机 mac 几乎不用(因为电脑是公司的)
    fuxpro
        19
    fuxpro  
       2016-12-04 19:07:30 +08:00
    这种情况我已经也遇到过,确实不好解决,现在有 Docker 之类的工具可以解决,但是我还是倾向完全定制自己的开发环境,所以我都是自定制自己的发行环境的配置脚本
    patrickstar
        20
    patrickstar  
       2016-12-04 20:05:33 +08:00
    centos 7 下的 boost 、 cmake 等都靠自己编译了,包太老
    R00TP01
        21
    R00TP01  
       2016-12-04 21:03:55 +08:00
    不是真正的教徒
    ryd994
        22
    ryd994  
       2016-12-04 21:09:47 +08:00
    fedora 大法好……
    还有,你还可以 CentOS+Docker
    CentOS 稳定, docker 随便用哪个版本的库
    反正玩坏了删掉,确认好的就写个 Dockerfile
    Docker 就是为了方便部署时不用考虑额外依赖的
    Miy4mori
        23
    Miy4mori  
       2016-12-05 01:38:47 +08:00 via Android
    开发环境全部在 vagrant , docker 感觉开发用不顺手。
    4ever911
        24
    4ever911  
    OP
       2016-12-05 14:53:48 +08:00
    @fuxpro 很头疼,主要是做 Python 的开发, 不同 Python 的版本用 Pyenv 来管理已经有点麻烦了,用多个虚拟机吧,设计到 GUI 调试,也麻烦。全部在本机可是碰到版本兼容问题。。。头疼,头疼。

    可能就不适合同时工作在几个不同的工程中。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1138 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:52 · PVG 02:52 · LAX 10:52 · JFK 13:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.