删除 Arch 滚回 Xubuntu 下做开发了。。。。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
4ever911
V2EX    Linux

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

  •  
  •   4ever911 2016-12-04 14:42:06 +08:00 5071 次点击
    这是一个创建于 3300 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前在 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     Solana     2870 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 00:29 PVG 08:29 LAX 16:29 JFK 19:29
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86