I want know what is better, Linux CentoS or Ubuntu?
And explain your answer…
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Should be mentioned that CentOs is no longer the “preferred distribution in the hosting industry” and has not been for a long time. That is simply a fake status, CentOS users would like to keep, but the reaility is one very different. Not even in VPS, Dedicated Servers or even Clouds. This also includes Red Hat in those different areas (Simple Hosting, VPS, Dedicated & Clouds). I will leave the following links for anyone to do their own checks but overall, Ubuntu covers well above the “preferred” term for all of this areas. So if you are looking for something that is applied in the industry, on the desktop, in the production stage but also in the development stage. If you are looking for something that is up to speed with latest technologies, openstack, deployment, and more, then please, one quick research for this will reveal Ubuntu above all others. In any case, I will leave the following for others to see and check for themselves.
Sources you can check out are as follow. I will also put the top 5 as of this writing where it applies:
W3TECHS - https://w3techs.com/technologies/details/os-linux/all/all Ubuntu - 34.1% Debian - 31.4% CentOS - 20.6% Red Hat - 3.7% Gentoo - 2.7%
W3COOK - http://www.w3cook.com/os/ubuntu Ubuntu - 29.9% CentOS - 24.57% Debian - 11.31% Fedora - 0.68% Red Hat - 0.01%
THE CLOUD MARKET - http://thecloudmarket.com/stats Ubuntu - 57.5% Windows - 7.8% Red Hat - 4.8% CentOS - 3.7% Fedora 1.4%
OPENSTACK - http://www.openstack.org/assets/survey/April-2016-User-Survey-Report.pdf (Page 47) Ubuntu - 55% (With an potential growth of up to 19%) CentOS - 20% (With an potential growth of up to 7%) Red Hat - 16% (With an potential growth of up to 4%) SUSE - 2% (With an potential growth of up to 1%) Debian - 3% (With an potential growth of up to 0%)
Even sources like Steam prove the amount of users compared to other distros that Ubuntu has, with 30% of all Linux users on Steam, followed by 9% which is a mix of other different distros.
http://store.steampowered.com/hwsurvey?platform=linux
Lastly the Linux Tendency over times shown here, clearly say what will happen in the following years:
https://w3techs.com/technologies/history_details/os-linux/all/y
https://www.google.com/trends/explore?date=today 12-m&q=%2Fm%2F03x5qm,%2Fm%2F03x_8t,%2Fm%2F02prjf
i prefer ubuntu(easy) than RHEL.
i am not blindly supporting. i had my past experience.
we used RHEL 5/6 series. we are web developers with ROR,postgresql,hadoop,golang(REST-API),angular2-dart,selenium,etc. we were using puppet(server-agent) , chef(master-node-workstation) to replicate the infrastructure, we used rvm/rbenv to install ruby VM. but we have some issues with yum/rpm with RHEL.
for examples if we want to install latest rubies like 2.3.0 , it is little complex in RHEL. because few c/c++ libraries will give dependencies issues like libyaml-x86-64,libyaml-i386,etc. similarly we have many issues while updating packages to latest. installing/uninstalling in RHEL is little headache . we have more than 40 servers so we have to use puppet/chef. there are many opensource puppet modules and chef cookbooks for ubuntu than RHEL.
recently we are migrated to ubuntu-14.04, which seems more stable release than the earlier. it is very easy for us to code install/uninstall instruction for puppet/chef/Dockerfile,etc. because apt source code repositories contains latest libraries. apt package manager resolve many dependencies by itself, handling mismatch versions. with apt you can easily uninstall/remove pkgs.
apt repositories has latest source code for many of the open source technologies like ruby,rails,postgresql,golang, selenium,angular2-dart etc
recently we are moving to micro services, kubernetes,docker swarm, where we must have to use containers .we have to write many Dockerfile/s. ubuntu is very suitable to work with Dockerfile/s docker containers, etc. here again i prefer ubuntu than RHEL.
I use Ubuntu at home for my own servers (about 7 years working with Ubuntu and other Debian based systems) and in work we use CentOS (about 4 years on and off with CentOS).
My go to would be Ubuntu if you want to set something up, play around for it for a while then maybe close it down, without having to worry about getting everything up and running.
Like said before, Ubuntu has more up to date repos, and I for one would prefer that, but if I was setting up a server I know will be used long term (like the ones I set up in work) I would use CentOS without question, its repos are based more on stability and security and if you really want more fancy stuff EPEL is your best friend!
We have been using both - even currently. We have been in the development space for many years now. Do agree that lot many packages on CentOS are old but definitely very stable and secure.
I would say each of the Linux distros have their own pros and cons. Not only than it also depends on what you are comfortable with. You need to decide between Yum and Apt - or - Selinux and Apparmor.
When developing/publishing PHP based projects, we always prefer to use CentOS. We always use unmanaged services so there is no problem of sticking to older versions of PHP. We use PHP 7.1 / Laravel 5.4 without any problems on CentOS.
On the other hand, when we are working with Ruby based projects, we go for Ubuntu. It is rightly pointed above by thaniyarasu - we do face dependency issues with c/c++ libraries while installing certain newer gems on CentOS.
I have used both (and am currently using both).
I much prefer Ubuntu, which I’ve been using for less than 6 months. I’ve been using RedHat (and Centos) for over 10 years. It’s only since switching to Ubuntu that I’ve realised just how Centos has been holding us back.
The problem is Centos is designed to be secure and stable, but as a result many things running on it are old versions, with back ported security fixes. If you’ve just spent a million dollars on an in-house software system, you don’t really want it to break a few months later because everything around it is always being upgraded to the latest and greatest. Really this is what Centos is all about.
However, we have always battled with not being able to run certain things on Centos because everything is so out of date. I think the default version of PHP is 5.4 on Centos7 and yet many people are now using PHP 7. It’s perhaps not a problem with an unmanaged service like Digital Ocean where you can upgrade things and take responsibility for it yourself, but if you have a managed service and have to stick with the official Centos Repos then you better get used to working with ancient versions of everything. From memory it also makes it a pain to run things like Magento and Laravel which often require newer versions of things than you’ll have access to on Centos (by default).
For me Ubuntu is a breath of fresh air and I would ditch Centos tomorrow if it weren’t such an upheaval to do so.
Im a Red Hat Engeneer since 2007 in different versions ive working with Linux since 2001 (to make sure i know what im talking) i like to experiment and i have use everything.
I do not recommend or use Red Hat or Centos for web applications. For mission crital inside application YES but no for web based applications.
Ubuntu is much stronger for cutting edge technology and much faster for web developing and all those new things.
CentOS by and far. More stable out of the box, not riddled with things you do not need
Just now I have gone through one article and I think it help you guys as well!
Enlightening answer, thank you.
Hey all. Fedora (upstream/development/testing) is working on what they call “Modularity”. If you’re worried about software, you can install a different package manager, such as nix (but this usually requires configuration, and I assume few people care… Ubuntu is definitely the most complex when it requires editing configuration files), but this is what Fedora is doing:
As for my other thoughts on Ubuntu:
The differences between the two don’t matter. I would never install Ubuntu “because that’s the only way I know how to use Apache”. Remember, everything is open source, and anything that is GPL/MIT/BSD/similarly licensed also includes documentation. First you’ll learn about protocols, then you’ll learn how those are implemented. You’ll learn web servers before you have any opinions about LAMP vs LEMP. You’ll learn HTML, CSS, maybe JS, a long time before you choose to make something with Django. You’ll learn about files and permissions and relationships long before you care about Wordpress vs Drupal (or Joomla).
I challenge you to get straight into it. 2015 was a long time ago. Whoever’s reading this might choose Ubuntu because I seem militant and I seem to adore Cent. Either way, just get one and install something. Say install Docker. They’ll help you out. Everything is there. It’s all documented. Just about every piece of software has installation and “getting started” instructions.
Ubuntu is based on the venerable Debian distribution. CentOS is a free clone of Red Hat Enterprise Linux. Users who learned Linux on a Debian derivative will be more comfortable with apt-get, and those familiar with Red Hat systems may prefer CentOS, but if you’re new to Linux, the package managers aren’t really a strong differentiating factor. CentOS has a longer release cycle; it also has a much longer support cycle. Ubuntu’s Long Term Support releases, which are released every two years, have a support life of 5 years. CentOS is the preferred distribution in the hosting industry, so if you want your server to be compatible with the majority of that industry, it’s the safe choice.
In short:
Actually, just recently I did a CentOS vs Ubuntu comparison.
Support Centos. Old but not obsolete.