请问 archlinux 适合做程序开发吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
tossalways
V2EX    程序员

请问 archlinux 适合做程序开发吗?

  •  
  •   tossalways 2018-04-27 11:50:33 +08:00 12864 次点击
    这是一个创建于 2735 天前的主题,其中的信息可能已经有所发展或是发生改变。

    后端开发。之前 ubuntu,现在准备换 arch + i3wm,但是 arch 更新激进,会不会造成开发环境不稳定呢?有没有用 arch 做开发的同学来说说。

    48 条回复    2018-04-28 14:00:19 +08:00
    qiumaoyuan
        1
    qiumaoyuan  
       2018-04-27 11:54:24 +08:00
    月经
    qiumaoyuan
        2
    qiumaoyuan  
       2018-04-27 11:55:33 +08:00   1
    补个链接吧: t/438934
    好像真是一个月一次,哈哈。
    goreliu
        3
    goreliu  
       2018-04-27 11:57:21 +08:00   3
    稳定性一般没什么问题,安装过的包别删除,升级出问题降回来即可(内核装一个 lts 的备用),升级出错看官网公告。

    主要问题是老版本的包通常都不好安装,如果需要依赖老版本的开发工具,那基本只能去 aur 里找,编译耗时而且可能出错。
    OpenJerry
        4
    OpenJerry  
       2018-04-27 12:02:48 +08:00 via Android
    我用 arch 挂滚过 2 次,不想折腾了,arch 吸引我的不是 DIY 而是 AUR,于是换成了 manjaro
    OpenJerry
        5
    OpenJerry  
       2018-04-27 12:09:15 +08:00 via Android
    @OpenJerry 挂滚 -> 滚挂

    尴尬。。。
    thet
        6
    thet  
       2018-04-27 12:15:15 +08:00 via Android
    还行 目前没出现什么问题 自己用 arch 公司用的 manjaro
    tossalways
        7
    tossalways  
    OP
       2018-04-27 12:17:07 +08:00
    @qiumaoyuan 哈哈~~不小心成月经贴了。
    nosay
        8
    nosay  
       2018-04-27 12:17:28 +08:00
    同 i3wm+arch,用了两年,没开 testing,天天滚,没挂过,或许滚的姿势不对,升级过后偶尔出现小 bug,折腾一下也没什么大事,手上最好常备一个 ARCH U 盘,反正个人认为比 ubuntu 省心,说完了...
    AEANWspPmj3FUhDc
        9
    AEANWspPmj3FUhDc  
       2018-04-27 12:18:59 +08:00
    学生党。

    Arch 用了大概接近一年了。

    没有滚挂过,感觉稳定性还不错吧。
    Arch 我都是开了 Testing 的,感觉 Arch 的软件包更新速度还是太慢。
    tossalways
        10
    tossalways  
    OP
       2018-04-27 12:19:11 +08:00
    @OpenJerry manjaro 不需要时常更新吗?
    tossalways
        11
    tossalways  
    OP
       2018-04-27 12:21:58 +08:00
    @nosay 滚挂应该现在不常见吧,主要是害怕平时经常使用的开发软件更新到最新版的反而不好。
    OpenJerry
        12
    OpenJerry  
       2018-04-27 12:26:02 +08:00 via Android
    @tossalways 没 arch 那么频繁,以前用 arch 的时候每天开电脑第一件事就是 yaourt -Syu,换 manjaro 之后一个星期用一次
    sammo
        13
    sammo  
       2018-04-27 12:27:03 +08:00
    反正现在开发环境什么的都在 docker 里
    ( 甚至一个 curl 命令都可以在一个 docker container 里跑 ) ,所以这个年代是:宿主机只要能跑 docker 就可以了
    hcnhcn012
        14
    hcnhcn012  
       2018-04-27 14:28:56 +08:00 via iPhone
    从来都没滚挂过,一个星期滚一次
    pynix
        15
    pynix  
       2018-04-27 14:36:41 +08:00
    开发一般都是 ubuntu LTS 吧,。。。
    Phariel
        16
    Phariel  
       2018-04-27 15:10:39 +08:00 via iPhone
    Arch 容易滚挂 怂了。。。 还是 debian 系的省心
    princelai
        17
    princelai  
       2018-04-27 15:15:19 +08:00
    我就是公司 manjaro 啊,用了半年多了,昨天第一次滚挂,原因是更新了内核,重启后提示内核加载不了 nvidia 的显卡驱动导致进不去图形界面,grub 进入单用户模式,再次更新,果然有新的内核文件,然后就正常了。
    echaos
        18
    echaos  
       2018-04-27 15:30:31 +08:00   6
    滚挂没什么;主要问题还是 Arch 容易分散注意力。代码写着写着就想折腾,然后折腾了半天(大于 4 小时),发现天黑了,代码没写完。
    YumeMichi
        19
    YumeMichi  
       2018-04-27 15:43:22 +08:00
    @echaos 刚上手是这样吧 我也用了两年了 也就开始接触的时候图新鲜折腾了下 后面该怎么用就怎么用了
    Tardis0127
        20
    Tardis0127  
       2018-04-27 16:42:51 +08:00 via iPhone
    不建议瞎折腾平台,好好干活
    alexsunxl
        21
    alexsunxl  
       2018-04-27 16:51:00 +08:00
    适不适合 因人而异
    我用 arch 好几年了, 装过 4,5 台机器, 其中有两个工作机器, 基本天天滚
    standin000
        22
    standin000  
       2018-04-27 16:51:13 +08:00
    @OpenJerry manjaro 不会滚挂吗?
    momocraft
        23
    momocraft  
       2018-04-27 16:54:14 +08:00   1
    如果不知道如何控制自己用的软件的版本,pacman 滚到不能开发是完全可能的。

    对于知道如何配置环境的人谈不上不稳定。
    momocraft
        24
    momocraft  
       2018-04-27 16:56:39 +08:00   1
    感觉很多人滚到不能启动过。几个小建议:

    - 订 arch 官网的 news RSS
    - 学用 pacdiff
    - 学会备份根文件系统,比如 btrfs / lvm 的快照
    Immortal
        25
    Immortal  
       2018-04-27 16:56:54 +08:00
    没啥问题吧。。用了好久了
    如果真担心可以试试 linux mint
    htfy96
        26
    htfy96  
       2018-04-27 17:48:05 +08:00
    ~ head -20 /var/log/pacman.log
    [2016-04-17 12:09] [PACMAN] Running 'pacman -r /mnt -Sy --cachedir=/mnt/var/cache/pacman/pkg --noconfirm base base-devel'

    只挂过 3 次吧,基本降级几个包就修好了
    tossalways
        27
    tossalways  
    OP
       2018-04-27 18:19:49 +08:00
    @momocraft 也就是说,滚动升级的时候可以禁止某些开发在用的软件升级的是吗。老哥能否给几个关键字我 google 下,关于控制自己软件版本或者说配置环境这些。谢谢了。
    htfy96
        28
    htfy96  
       2018-04-27 18:24:37 +08:00
    @tossalways /etc/pacman.conf holdpkg 加自己的软件,但不推荐对应用软件这么做,大量包长时间不更新是反 Arch 模式的
        29
    Showfom  
    PRO
       2018-04-27 18:25:08 +08:00 via iPhone
    适合的
    htfy96
        30
    htfy96  
       2018-04-27 18:25:54 +08:00
    @tossalways 抱歉说错了,是 ignorepkg
    tossalways
        31
    tossalways  
    OP
       2018-04-27 18:34:23 +08:00
    @htfy96 那这也不是一个防止开发用软件被升级的通用方法吧?
    momocraft
        32
    momocraft  
       2018-04-27 19:34:42 +08:00
    @tossalways 需要固定版本的不如不用 arch 包 (除非 JDK 这样几年一个大版本的)。可以自己装在 home 或 /opt。
    lulinux
        33
    lulinux  
       2018-04-27 20:04:04 +08:00 via Android
    arch 系都容易滚挂。除非你一次性将所有几万个包都装好了。
    lulinux
        34
    lulinux  
       2018-04-27 20:05:40 +08:00 via Android
    几万个包都装好了之后可以几年不更新。如果零零碎碎断断续续安装的话,它就会发生软件包依赖错误,需要全盘更新系统。
    lulinux
        35
    lulinux  
       2018-04-27 20:08:55 +08:00 via Android
    我每隔 1-2 个月就会滚一次 manjaro,要花 4-10 个工时来修复。
    Macolor21
        36
    Macolor21  
       2018-04-27 20:09:43 +08:00 via Android
    @pynix ubuntu 一直提示系统程序错误啥问题?后来我换了 depin,美化得很好但是有点卡而且不稳定。感觉 win 开发更稳定
    Kabie
        37
    Kabie  
       2018-04-27 20:17:04 +08:00
    Arch 用了 8 年……早年间滚挂过 3 次…… 2 次是重装解决……后来最严重的也只有进不去 GUI ……

    Ubuntu 用过 2 年……重装过 3 次……不过现在好像升级大版本的难度小多了……然而 pacman 和 AUR 还是更爽一些。。。
    chocotan
        38
    chocotan  
       2018-04-27 20:52:34 +08:00
    前两天更新了一下,启动后卡死,tty 都进不去,看日志是 nouveau 报错......
    同事的小米 pro 也和我的相同症状
    降级内核好了......
    caixiexin
        39
    caixiexin  
       2018-04-27 20:54:24 +08:00 via Android
    可以用 manjaro,我已经在工作环境中使用 1 年了
    busfool
        40
    busfool  
       2018-04-27 20:54:40 +08:00   1
    老夫只用 Ubuntu
    Ruiming
        41
    Ruiming  
       2018-04-28 00:53:43 +08:00 via iPhone
    看个人吧,我有过一两次滚挂进不去桌面,不过问题很快就被我解决了。如果能够应对的来的话,用 Arch 开发还是很不错的。
    现在我用 Manjaro,它的包更新没有 Arch 那么激进,可能会更稳定些,如果楼主担心滚挂问题又想使用 AUR 可以试试。
    orm
        42
    orm  
       2018-04-28 08:14:53 +08:00
    喜欢 AUR pacman,但是 Arch 折腾时间长,有可能耽误工作,所以现在还是用 Ubuntu
    param
        43
    param  
       2018-04-28 10:00:42 +08:00
    非常适合。尤其是像我这样喜欢装很多东西的开发者。研究很多小工具,看到有好的工具或者开源项目就想装起来研究一下,这种情况非常适合。
    anjiannian
        44
    anjiannian  
       2018-04-28 10:55:10 +08:00
    arch + awesome, 常用的装上了很少再动了
    chenxytw
        45
    chenxytw  
       2018-04-28 11:03:57 +08:00
    还好,只要你的开发团队也能保持比较稳定的环境更新就好了 0 0
    如果你的团队还在用什么 python2 呀,php5 呀之类的,那么 arch 就不适合你
    tossalways
        46
    tossalways  
    OP
       2018-04-28 11:26:01 +08:00
    @chenxytw python 项目不是可以用 virtualenv 吗
    hei1000
        47
    hei1000  
       2018-04-28 12:18:40 +08:00
    openSUSE Tumbleweed 挺稳定的,基本不会滚挂,万一滚挂了,自带的 snapper 也可以很简单的还原到之前的版本
    GeruzoniAnsasu
        48
    GeruzoniAnsasu  
       2018-04-28 14:00:19 +08:00
    用于开发环境绝对还是选一个折腾少 DE 完善的版本
    一个 bundled IDE 绝对比花大量时间和心机浪费在配编辑器配环境上省心太多,而且某个版本用久了会产生强烈依赖感……
    个人是从不参与党争的 lowb ubuntu+gnome3 党,一个是比较习惯并且习惯 gnome3 的桌面,另一个,足够稳定幺蛾子不会太多,还有就是当要装什么 [显卡驱动] 啊,什么输入法啊,杂七杂八的国产半成品啊,的时候,ubuntu 已经是最不麻烦的发行版了。
    ps.自从一个月前我的 win10 insider preview 莫名死于一次正常重启一次以后更坚定了只用 stable 的信念,非要用实验版本反正再拖源码编译嘛,但滚动 experimental 绝对,绝对要慎重考虑有没有必要
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5448 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 07:13 PVG 15:13 LAX 00:13 JFK 03:13
    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