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

为什么很多人在开发的时候使用的是 debian 类操作系统

  •  
  •   lepig · 2016-01-05 22:37:13 +08:00 · 18611 次点击
    这是一个创建于 3278 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看到什么技术博文或者教程种很多 apt-get 而且网上介绍 docker 的技术文章中大家都使用的 Ubuntu 或 debian 系统。

    之前在知乎看到一个说很多中小型公司用的很多都是 CentOS 。

    V 友们一般开始 生产环境和开发环境一样么?

    第 1 条附言  ·  2016-01-07 14:46:47 +08:00
    感觉大家说的已经跑题了。不要在回复了,谢谢了。
    82 条回复    2016-01-07 14:16:59 +08:00
    jhaohai
        1
    jhaohai  
       2016-01-05 22:41:23 +08:00 via iPhone
    生产环境只认准红帽系
    est
        2
    est  
       2016-01-05 22:45:12 +08:00   ❤️ 1
    java 栈用 centos 。其他所有业务无脑选择 ubuntu 。

    docker 不支持 centos 6 。而 6 的份额是最大的。没见过有人用 7 。

    中小型公司用 centos ,是 CTO 无知的表现。
    est
        3
    est  
       2016-01-05 22:47:11 +08:00   ❤️ 4
    说 centos 稳定的,其实这是一个漂亮的说法。真实的说法是这里面的软件都是 10 年前甚至 15 年前的老掉牙的版本。用了这么多年的东西,不稳定才怪了。 docker 这类新潮的还是用 ubuntu 吧。包也多。
    k9982874
        4
    k9982874  
       2016-01-05 22:48:45 +08:00 via iPhone
    @est 别闹乖
    lepig
        5
    lepig  
    OP
       2016-01-05 22:49:19 +08:00
    @est 我感觉 大家用 Ubuntu 开发很大一个原因就是因为包够新。
    est
        6
    est  
       2016-01-05 22:52:01 +08:00
    @lepig 对啊。要新潮的东西,内核版本高的,不用 ubuntu 你能用啥。如果你架构里没 java 或者 jvm 这坨东西,用 centos 是自讨苦吃。编译个东西都嫌弃 gcc 版本老呢。
    Hello1995
        7
    Hello1995  
       2016-01-05 22:54:29 +08:00 via Android   ❤️ 3
    讲真, “ Ubuntu 包够新”这是我今天听到的第一个笑话…
    lepig
        8
    lepig  
    OP
       2016-01-05 22:55:35 +08:00
    @Hello1995 恩恩,多笑笑挺好。
    ipconfiger
        9
    ipconfiger  
       2016-01-05 22:59:23 +08:00
    @est
    MoveTo
        10
    MoveTo  
       2016-01-05 23:04:08 +08:00 via iPhone
    @ipconfiger
    请阅读 /about ,谢谢。

    • 这里反对中文互联网上的无信息量习惯如“顶”,“沙发”,“前排”,“留名”,“路过”,“不明觉厉”
    Bardon
        11
    Bardon  
       2016-01-05 23:09:32 +08:00
    这里出现一个秒中小型企业 CTO 的牛人...
    yylzcom
        12
    yylzcom  
       2016-01-05 23:14:02 +08:00
    不对啊,在国内不是 centOS 的多吗?!
    作为一个 Debian 使用者的感觉
    ipconfiger
        13
    ipconfiger  
       2016-01-05 23:16:48 +08:00   ❤️ 2
    @MoveTo 刚从某只需要回复 1024 的地方切换过来, 忘了切换时区, 罪过啊罪过
    est
        14
    est  
       2016-01-05 23:20:14 +08:00   ❤️ 4
    @yylzcom 国内是这样的。都是 51cto , oschina , chinaunix 等老得吐血的网站上个世纪的帖子抄袭 n 遍的老教程教你如何用 centos ,所以大家都用 centos 了。
    MyLeoWind
        15
    MyLeoWind  
       2016-01-05 23:21:33 +08:00
    @est 那请教下 java 栈用 centos 有什么有点呢?我们用的是 SUSE 。
    ryd994
        16
    ryd994  
       2016-01-05 23:23:59 +08:00
    @est 你也可以用 Fedora 啊~
    笑……
    Pastsong
        17
    Pastsong  
       2016-01-05 23:28:02 +08:00
    @Hello1995 所以我们用 PPA/官方维护的源
    sgissb1
        18
    sgissb1  
       2016-01-05 23:30:33 +08:00
    debian 和 Ubuntu 虽然来源于相似的分发版本,但还是有点区别的。

    centos 就像 @est 说的一样, toooooo old 。然后我记得 centos 要¥¥¥¥的。

    你发现软件包管理器用 apt 不代表就都是 debian 或者 ubuntu 啊。
    不过 ubuntu 的比重还是比较高,除了软件包新潮,更多的是这个分发系统比较能够迎合大部分开发者和使用者的使用习惯。

    对于 debian ,我用的最多,这个发行版本的系统不能说非常追新吧。我感觉上面的软件更新策略相对稳重一些,另外就是灵活。

    在 centos 下和 debian 下配置东西完全不是一个概念。 centos 有些配置还是蛮麻烦的,要改好几个地方的配置文档,当然也有一些是我完全不懂
    Pastsong
        19
    Pastsong  
       2016-01-05 23:33:16 +08:00
    @sgissb1 RHEL 是要钱的, CentOS 的 RHEL 社区备胎版本, Fedora 是 RedHat 测试软件稳定性的版本
    lhbc
        20
    lhbc  
       2016-01-05 23:34:53 +08:00
    Red Hat 年收入 15 亿刀,都是大路上捡的?
    Scholer
        21
    Scholer  
       2016-01-05 23:36:50 +08:00
    多少人用 CentOS 无非就是觉得是免费版的红帽,感觉自己捡了大便宜。其实就是扯淡。
    sgissb1
        22
    sgissb1  
       2016-01-05 23:40:31 +08:00
    @Pastsong 原来这样。我还以为 centos 要钱来着。 fedora 我倒是不用,感觉不稳定的样子。不清楚是软件包不稳定,还是用了不稳定的内核,以前用过一段时间,经常出错。
    Zzzzzzzzz
        23
    Zzzzzzzzz  
       2016-01-05 23:41:00 +08:00
    有钱任性全部 RHEL, 有钱精打细算打打擦边球 RHEL+CentOS
    剩下的就 debian stable/ubuntu LTS
    crab
        24
    crab  
       2016-01-05 23:42:20 +08:00
    😂 用 CentOS 的说稳定,用 Ubuntu 的说新。没结果。😂
    scys
        25
    scys  
       2016-01-05 23:48:41 +08:00
    不如安利 rhel -_- 虽然很贵很贵。
    当然,用了就觉得什么叫做第三方责任了~
    xuhaoyangx
        26
    xuhaoyangx  
       2016-01-05 23:52:04 +08:00
    @est docker 支持 6 。
    用红帽系,出问题花钱解决,安利
    clino
        27
    clino  
       2016-01-05 23:57:24 +08:00 via Android
    我这里全部用 ubuntu
    不过新版本刚出来都是不敢用的 一般都要过半年多发布几次以后才敢用 因为之前用这种刚出的新版本出过一些问题
    nicegoing
        28
    nicegoing  
       2016-01-06 00:01:59 +08:00 via Android
    很不理解为啥用 Ubuntu ,不用 debian.debian 比 Ubuntu 稳定。而且可定制性比 Ubuntu 强。国外 debian 流行度强于 Ubuntu.
    lightening
        29
    lightening  
       2016-01-06 02:00:31 +08:00 via iPhone
    我感觉 Docker image 用 debian 比较多。因为 debian 镜像体积小?
    yech1990
        30
    yech1990  
       2016-01-06 02:43:23 +08:00
    不可否认现在学 debian 比 fedora 容易得太多

    yum install =====> About 2,130,000 results (0.42 seconds)
    apt-get install =====> About 40,800,000 results (0.47 seconds)
    //google
    ericFork
        31
    ericFork  
       2016-01-06 02:47:40 +08:00
    - 楼主缺币
    - ubuntu 粉转黑
    chiu
        32
    chiu  
       2016-01-06 07:19:51 +08:00
    我纯粹是习惯 apt-get 可以吗?
    Halry
        33
    Halry  
       2016-01-06 08:31:04 +08:00 via Android
    @yech1990 但是涉及到 dpkg 的时候复杂好多。
    就像 ubuntu 换个内核,要用 dpkgblahblahbalh ,我用 yum install 指定本地目录安装就好
    xiaochong
        34
    xiaochong  
       2016-01-06 09:07:47 +08:00
    @est 好奇为什么 java 栈要使用 centos ,能解答下吗?
    Septembers
        35
    Septembers  
       2016-01-06 09:30:36 +08:00 via Android
    @xiaochong Java stock 应该用 Oracle Linux
    initialdp
        36
    initialdp  
       2016-01-06 09:43:18 +08:00   ❤️ 5
    在生产环境用过 CentOS6 ,软件实在太老,被各种依赖和编译折磨得死去活来,就放弃了。

    改用 Ubuntu ( LTS ),基本上感觉很愉悦,适合不想折腾的人,默认的一些配置很不错。

    再后来统一开发环境和生产环境,就全部切换到 Debian ,一直到现在。感觉也很不错,从使用体验来看, Debian 比 Ubuntu ( LTS )更稳定一些。

    大厂才有人有钱去解决依赖、编译等一大堆的破事,用什么发行版实际已经没有太大区别。对中小企业来说, RHEL 、 CentOS 根本就不合适, Debian 、 Ubuntu 才是值得推荐的选择。
    hei1000
        37
    hei1000  
       2016-01-06 09:49:06 +08:00 via Android
    @est "要新潮的东西,内核版本高的,不用 ubuntu 你能用啥。"你是不是打错字了,这里的 ubuntu 应该是 fedora 吧

    另外别跟我说 fedora 不稳定,我好几年的 fedora 经验, fedora 稳定的一逼
    luban
        38
    luban  
       2016-01-06 09:55:42 +08:00
    @xiaochong 估计是 java 受影响不大, jdk 可以安装最新的,而且 centos 本身 jdk 也很新, mysql 也可以用最新的,大多数 java 应用不涉及系统其他组件
    lepig
        39
    lepig  
    OP
       2016-01-06 10:05:05 +08:00
    @ericFork 希望有个点踩的功能。
    lepig
        40
    lepig  
    OP
       2016-01-06 10:07:54 +08:00
    @lightening 着手学习 Docker 发现教程或者视频人用的都是 Ubuntu 所以有点不解
    simapple
        41
    simapple  
       2016-01-06 10:11:38 +08:00
    版本问题都不是问题,当过了那段 还以发行版做比较 以编程语言 论高低的那段时光后,具体怎么选择 一切都自然的跟着感觉走
    mailunion
        42
    mailunion  
       2016-01-06 10:13:40 +08:00
    我就等 Ubuntu 16.04 LTS 了
    mongodb
        43
    mongodb  
       2016-01-06 10:19:44 +08:00   ❤️ 3
    冷笑看着你们。

    RH 系, Debian 系和它们衍生,我全能来,没任何不适。

    就这样。

    拿发行版比来比去只能比出你们自己的无能而不是发行版的。

    我知道你们会有人用这样的借口来反驳:『我只是想找一个发行版适合自己用的,没必要去学习和适应那么多版本啊,学习那么多发行版的时间我不如用来做别的更有意义的事』——

    那你还在这帖子里跟着 blahblah 不干活去!
    zongwan
        44
    zongwan  
       2016-01-06 10:27:36 +08:00
    爱用什么用什么
    教程多的 上手快
    上手后 爱怎么玩 怎么玩
    imWBB
        45
    imWBB  
       2016-01-06 10:34:59 +08:00 via iPhone
    archlinux
    Ubuntu
    debian
    CentOS

    都用。
    0Shaka
        46
    0Shaka  
       2016-01-06 10:35:12 +08:00
    这种事为什么会有这么多人争论?
    haython
        47
    haython  
       2016-01-06 10:45:41 +08:00
    这种事情,应该找各种云的人来个数据统计才有说服力
    xiaocang
        48
    xiaocang  
       2016-01-06 13:38:14 +08:00
    接触到的公司都是用的 RH 系,生产环境下想升级一个小版本都要各种测试,更何况发行版。
    定了哪一个发行版就不会再做改动了
    FifiLyu
        49
    FifiLyu  
       2016-01-06 13:41:19 +08:00
    生产服务器只用 CentOS 。
    RedHat 是做了很多优化的。这些都需要时间积累, Ubuntu 之类用来开发倒是不错。
    没人就用 Ubuntu 类。有人解决部署问题,肯定用 CentOS 。
    jarlyyn
        50
    jarlyyn  
       2016-01-06 14:02:03 +08:00
    centos 可以买 redhat 的支持。

    不然 debian 的大源真心好用。
    jarlyyn
        51
    jarlyyn  
       2016-01-06 14:03:11 +08:00
    @est

    centos 6.5 肯定可以用 docker 。我这里很多跑过

    反而 deb 系默认(8)不能用 docker,因为 go 语言不够稳定的标注,要用 backport 源。
    jarlyyn
        52
    jarlyyn  
       2016-01-06 14:06:23 +08:00
    @est

    另外就是发行版的选择上。

    由于我这边业务的特性。我是这样的。

    对内 /内部服务器 /桌面 debian 。

    对外服务器 centos 。

    ubuntu server 我是不会上的。当年 ubuntu 我升级升挂过。

    你觉得 centos 老是因为主流是 centos6 ,年代和 debian6/7 差不多。而 centos 7 之所以除了很久都不流行是改变太多实在蛋疼……
    wolfan
        53
    wolfan  
       2016-01-06 14:09:47 +08:00 via Android
    纯垒码字好像也还爱用 arch 的样吧…
    jarlyyn
        54
    jarlyyn  
       2016-01-06 14:10:23 +08:00
    @sgissb1

    centos 要钱还要 centos 干嘛,本来就是 redhat 的社区版。

    至于 debian,新不新,要看你是那个分支。

    debian stable 的话要看你是 6,7,还是 8

    testing 的话倒是滚动升级,但比一般的服务器用的软件都新,我是不敢在服务器上用,用来做桌面。

    sid 的话用做桌面都嫌不稳定。

    至于 experimental ,我是不敢用,我情愿自己编译我需要的软件 /内核。
    ivvei
        55
    ivvei  
       2016-01-06 14:31:04 +08:00
    生产环境不归我管,自家用的是 Gentoo 。
    Bardon
        56
    Bardon  
       2016-01-06 15:42:09 +08:00
    不多说, Centos 7 ,一点也不旧,很多人不用,是因为不习惯
    要高度定制化的, Gentoo ,多版本共存首选,什么依赖,怎样以来,全由你自己定
    debian 只推荐 stable ,其他版本都是玩具

    docker ubuntu 资料多,去看 docker 官网 docs 就知道。况且很多人也只是当做玩具,玩玩罢了
    solaro
        57
    solaro  
       2016-01-06 15:52:38 +08:00
    生产环境用 CENTOS ,开发环境用 UBUNTU
    说实话, CENTOS 的 yum 源的软件, TMD 多少年不更新了,日 ta 大爷的,尤其是那个 PHP ,还特么的 5.3.8 。。
    zhexue69
        58
    zhexue69  
       2016-01-06 15:54:33 +08:00
    公司里老大说用啥就得用啥!就这么简单
    ryd994
        59
    ryd994  
       2016-01-06 18:06:34 +08:00 via Android
    @solaro 我就问你这是几? http://pkgs.org/centos-7/centos-x86_64/php-fpm-5.4.16-36.el7_1.x86_64.rpm.html
    @Bardon systemd firewalld nm , Fedora 老用户表示淡定,反正一直用这个。
    @zhexue69 准确的说是运维习惯哪个就用哪个,谁负责谁说了算。
    @jarlyyn Ubuntu 直到最近才转 systemd 的。不说版本号,论技术, Fedora 妥妥吊打 Ubuntu 。 KVM , systemd , Fedora 试验田的名号不是白叫的。
    smallfount
        60
    smallfount  
       2016-01-06 18:09:13 +08:00
    我只是单纯的喜欢 APT-GET 而已
    jarlyyn
        61
    jarlyyn  
       2016-01-06 18:12:12 +08:00
    @ryd994

    ubuntu 不过是当期的 debian sid 罢了
    kn007
        62
    kn007  
       2016-01-06 18:14:16 +08:00
    乐猪还搞博客不。。。

    我喜欢 CentOS ,仅此而已。。。虽然我推荐别人用 ubuntu
    ryd994
        63
    ryd994  
       2016-01-06 18:16:47 +08:00 via Android
    @jarlyyn 用 Ubuntu 的人一定不知道 sid 是谁:
    The name "sid" also comes from the "Toy Story" animated motion picture: Sid was the boy next door who destroyed toys :-)
    嘛 Ubuntu 还是有一些 patch 的
    jhaohai
        64
    jhaohai  
       2016-01-06 18:20:30 +08:00 via iPhone
    用 ubuntu 才是被国内培训机构坑了的呢, debian 比 ubuntu 稳定,而他的代价就是用的都是陈旧的包,看一下 debian 的发行版规则就知道了,所有的包在稳定了很长一段时间后才能进 debian 的仓库,而 centos 得益于红帽的上游支持,能够获得额外的补丁
    VmuTargh
        65
    VmuTargh  
       2016-01-06 18:21:15 +08:00
    说实话, centos 做日常开发环境的也是有的。这个东西看习惯罢了。 RH 的多一方面是百度一下教程一大堆都是 RHEL/CentOS 的,另一方面是 RH 比较早进入天朝, ZF 推广什么的也有关系,最后一个方面就是惯性思维。
    VmuTargh
        66
    VmuTargh  
       2016-01-06 18:23:35 +08:00
    @ryd994 不如 fedora 多罢了,要不然地沟油和小白鼠的 nickname 怎么来的?(笑)
    usernametoolong
        67
    usernametoolong  
       2016-01-06 18:28:10 +08:00
    生产环境用 centos 多归功于维护周期长,现在很多 centos5 继续在服役,说 centos 包版本低的基本也是停留在 centos5 的印象中。
    部分 deb 党经常鄙视 rhel 动不动引圣战,也是醉了。

    FEDORA 掌舵后的 rhel7 还拿包太老说事就只能呵呵呵了,,,
    jarlyyn
        68
    jarlyyn  
       2016-01-06 18:30:43 +08:00
    @jhaohai

    DEBIAN 稳定是有清晰的分支。
    用 sid 看看……
    lepig
        69
    lepig  
    OP
       2016-01-06 18:36:02 +08:00
    @kn007 不怎么搞了。那个域名到期就没搞了。
    kn007
        70
    kn007  
       2016-01-06 18:37:04 +08:00
    @lepig 哦。。
    RockyLee
        71
    RockyLee  
       2016-01-06 18:39:39 +08:00
    不管你们用什么系统,也不能否定 PHP 是最好的语言 😊
    lepig
        72
    lepig  
    OP
       2016-01-06 18:43:48 +08:00
    @RockyLee 卧槽、哥,真别闹。
    jhaohai
        73
    jhaohai  
       2016-01-06 20:39:54 +08:00
    @jarlyyn sid 能当服务器使吗~~
    jarlyyn
        74
    jarlyyn  
       2016-01-06 20:41:14 +08:00 via Android
    @jhaohai

    为什么不可以。。。 sid 都是从稳定或者测试加源升级上去的
    dingyaguang117
        75
    dingyaguang117  
       2016-01-06 22:31:01 +08:00
    centos 用了几年,现在在用 ubuntu 装软件方便。 省心了很多。。。
    neutrino
        76
    neutrino  
       2016-01-06 22:36:46 +08:00
    不一样,开发环境 windows ,生产 centos
    chilaoqi
        77
    chilaoqi  
       2016-01-06 22:46:43 +08:00   ❤️ 1
    最近在搞 windows 开发,感觉 windows 设计前卫,头脑清醒,并且界面漂亮,性能不差。 batch/Powershell 脚本习惯了也觉得很顺手,不比 shell 差。

    so ,用啥都一样啦,每个人都有一个好理由。
    crazycen
        78
    crazycen  
       2016-01-06 23:06:00 +08:00 via iPhone
    生产环境用 windows 的飘过!
    msg7086
        79
    msg7086  
       2016-01-07 03:08:00 +08:00
    @chilaoqi batch 完全不能用,老老实实装上了 bash ,不折腾。
    Smilecc
        80
    Smilecc  
       2016-01-07 09:15:44 +08:00
    @chilaoqi 说的是啊,用 CentOS 的嫌 Ubuntu 的菜,都是小白,用 Ubuntu 的嫌 CentOS 老掉牙,没必要啊,你就是用红星(朝鲜那个),也只不过是顺手就好了。。
    solaro
        81
    solaro  
       2016-01-07 09:51:02 +08:00
    @ryd994 CENTOS 7 生产环境的不多吧?阿里云貌似上貌似都没有得选?小团队、初创团队你觉得会自己去把钱浪费是买 SERVER 托管在机房吗?
    Mark24
        82
    Mark24  
       2016-01-07 14:16:59 +08:00
    又吵起来了。
    都会用。
    都能用。
    都可以用。

    归根结底,布置服务器,到底是干嘛用的。
    根据需求用途选择哪个系

    Debian 系有 Debian 系的特点
    RH 有 RH 的优势

    之所以都还存在着,就是因为还有各自的优势和特点,竞争力

    本来就是这样……真心有啥好争的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5394 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 08:19 · PVG 16:19 · LAX 00:19 · JFK 03:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.