lepig
V2EX  ›  问与答

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

  •  
  •   lepig · Jan 5, 2016 · 20185 views
    This topic created in 3964 days ago, the information mentioned may be changed or developed.

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

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

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

    Supplement 1  ·  Jan 7, 2016
    感觉大家说的已经跑题了。不要在回复了,谢谢了。
    82 replies  •  2016-01-07 14:16:59 +08:00
    jhaohai
    jhaohai
    Jan 5, 2016 via iPhone
    1
    生产环境只认准红帽系
    est
    est
    Jan 5, 2016❤️1
    2
    java 栈用 centos 。其他所有业务无脑选择 ubuntu 。

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

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

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

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

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

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

    在 centos 下和 debian 下配置东西完全不是一个概念。 centos 有些配置还是蛮麻烦的,要改好几个地方的配置文档,当然也有一些是我完全不懂
    Pastsong
    Pastsong
    Jan 5, 2016
    19
    @sgissb1 RHEL 是要钱的, CentOS 的 RHEL 社区备胎版本, Fedora 是 RedHat 测试软件稳定性的版本
    lhbc
    lhbc
    Jan 5, 2016
    20
    Red Hat 年收入 15 亿刀,都是大路上捡的?
    Scholer
    Scholer
    Jan 5, 2016
    21
    多少人用 CentOS 无非就是觉得是免费版的红帽,感觉自己捡了大便宜。其实就是扯淡。
    sgissb1
    sgissb1
    Jan 5, 2016
    22
    @Pastsong 原来这样。我还以为 centos 要钱来着。 fedora 我倒是不用,感觉不稳定的样子。不清楚是软件包不稳定,还是用了不稳定的内核,以前用过一段时间,经常出错。
    Zzzzzzzzz
    Zzzzzzzzz
    Jan 5, 2016
    23
    有钱任性全部 RHEL, 有钱精打细算打打擦边球 RHEL+CentOS
    剩下的就 debian stable/ubuntu LTS
    crab
    crab
    Jan 5, 2016
    24
    😂 用 CentOS 的说稳定,用 Ubuntu 的说新。没结果。😂
    scys
    scys
    Jan 5, 2016
    25
    不如安利 rhel -_- 虽然很贵很贵。
    当然,用了就觉得什么叫做第三方责任了~
    xuhaoyangx
    xuhaoyangx
    Jan 5, 2016
    26
    @est docker 支持 6 。
    用红帽系,出问题花钱解决,安利
    clino
    clino
    Jan 5, 2016 via Android
    27
    我这里全部用 ubuntu
    不过新版本刚出来都是不敢用的 一般都要过半年多发布几次以后才敢用 因为之前用这种刚出的新版本出过一些问题
    nicegoing
    nicegoing
    Jan 6, 2016 via Android
    28
    很不理解为啥用 Ubuntu ,不用 debian.debian 比 Ubuntu 稳定。而且可定制性比 Ubuntu 强。国外 debian 流行度强于 Ubuntu.
    lightening
    lightening
    Jan 6, 2016 via iPhone
    29
    我感觉 Docker image 用 debian 比较多。因为 debian 镜像体积小?
    yech1990
    yech1990
    Jan 6, 2016
    30
    不可否认现在学 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
    ericFork
    Jan 6, 2016
    31
    - 楼主缺币
    - ubuntu 粉转黑
    chiu
    chiu
    Jan 6, 2016
    32
    我纯粹是习惯 apt-get 可以吗?
    Halry
    Halry
    Jan 6, 2016 via Android
    33
    @yech1990 但是涉及到 dpkg 的时候复杂好多。
    就像 ubuntu 换个内核,要用 dpkgblahblahbalh ,我用 yum install 指定本地目录安装就好
    xiaochong
    xiaochong
    Jan 6, 2016
    34
    @est 好奇为什么 java 栈要使用 centos ,能解答下吗?
    Septembers
    Septembers
    Jan 6, 2016 via Android
    35
    @xiaochong Java stock 应该用 Oracle Linux
    initialdp
    initialdp
    Jan 6, 2016❤️5
    36
    在生产环境用过 CentOS6 ,软件实在太老,被各种依赖和编译折磨得死去活来,就放弃了。

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

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

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

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

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

    就这样。

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

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

    那你还在这帖子里跟着 blahblah 不干活去!
    zongwan
    zongwan
    Jan 6, 2016
    44
    爱用什么用什么
    教程多的 上手快
    上手后 爱怎么玩 怎么玩
    imWBB
    imWBB
    Jan 6, 2016 via iPhone
    45
    archlinux
    Ubuntu
    debian
    CentOS

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

    不然 debian 的大源真心好用。
    jarlyyn
    jarlyyn
    Jan 6, 2016
    51
    @est

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

    反而 deb 系默认(8)不能用 docker,因为 go 语言不够稳定的标注,要用 backport 源。
    jarlyyn
    jarlyyn
    Jan 6, 2016
    52
    @est

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

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

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

    对外服务器 centos 。

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

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

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

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

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

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

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

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

    docker ubuntu 资料多,去看 docker 官网 docs 就知道。况且很多人也只是当做玩具,玩玩罢了
    solaro
    solaro
    Jan 6, 2016
    57
    生产环境用 CENTOS ,开发环境用 UBUNTU
    说实话, CENTOS 的 yum 源的软件, TMD 多少年不更新了,日 ta 大爷的,尤其是那个 PHP ,还特么的 5.3.8 。。
    zhexue69
    zhexue69
    Jan 6, 2016
    58
    公司里老大说用啥就得用啥!就这么简单
    ryd994
    ryd994
    Jan 6, 2016 via Android
    59
    @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
    smallfount
    Jan 6, 2016
    60
    我只是单纯的喜欢 APT-GET 而已
    jarlyyn
    jarlyyn
    Jan 6, 2016
    61
    @ryd994

    ubuntu 不过是当期的 debian sid 罢了
    kn007
    kn007
    Jan 6, 2016
    62
    乐猪还搞博客不。。。

    我喜欢 CentOS ,仅此而已。。。虽然我推荐别人用 ubuntu
    ryd994
    ryd994
    Jan 6, 2016 via Android
    63
    @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
    jhaohai
    Jan 6, 2016 via iPhone
    64
    用 ubuntu 才是被国内培训机构坑了的呢, debian 比 ubuntu 稳定,而他的代价就是用的都是陈旧的包,看一下 debian 的发行版规则就知道了,所有的包在稳定了很长一段时间后才能进 debian 的仓库,而 centos 得益于红帽的上游支持,能够获得额外的补丁
    VmuTargh
    VmuTargh
    Jan 6, 2016
    65
    说实话, centos 做日常开发环境的也是有的。这个东西看习惯罢了。 RH 的多一方面是百度一下教程一大堆都是 RHEL/CentOS 的,另一方面是 RH 比较早进入天朝, ZF 推广什么的也有关系,最后一个方面就是惯性思维。
    VmuTargh
    VmuTargh
    Jan 6, 2016
    66
    @ryd994 不如 fedora 多罢了,要不然地沟油和小白鼠的 nickname 怎么来的?(笑)
    usernametoolong
    usernametoolong
    Jan 6, 2016
    67
    生产环境用 centos 多归功于维护周期长,现在很多 centos5 继续在服役,说 centos 包版本低的基本也是停留在 centos5 的印象中。
    部分 deb 党经常鄙视 rhel 动不动引圣战,也是醉了。

    FEDORA 掌舵后的 rhel7 还拿包太老说事就只能呵呵呵了,,,
    jarlyyn
    jarlyyn
    Jan 6, 2016
    68
    @jhaohai

    DEBIAN 稳定是有清晰的分支。
    用 sid 看看……
    lepig
    lepig
    OP
    Jan 6, 2016
    69
    @kn007 不怎么搞了。那个域名到期就没搞了。
    kn007
    kn007
    Jan 6, 2016
    70
    @lepig 哦。。
    RockyLee
    RockyLee
    Jan 6, 2016
    71
    不管你们用什么系统,也不能否定 PHP 是最好的语言 😊
    lepig
    lepig
    OP
    Jan 6, 2016
    72
    @RockyLee 卧槽、哥,真别闹。
    jhaohai
    jhaohai
    Jan 6, 2016
    73
    @jarlyyn sid 能当服务器使吗~~
    jarlyyn
    jarlyyn
    Jan 6, 2016 via Android
    74
    @jhaohai

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

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

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

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

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

    本来就是这样……真心有啥好争的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   945 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 141ms · UTC 20:49 · PVG 04:49 · LAX 12:49 · JFK 15:49
    ♥ Do have faith in what you're doing.