CentOS vs. Ubuntu [zamknięty]

104

Miałem serwer WWW z systemem Ubuntu, ale dysk twardy ostatnio się zepsuł i wszystko zostało wymazane. Postanowiłem wypróbować CentOS na komputerze zamiast Ubuntu, ponieważ jest on oparty na Red Hat. To skojarzenie wiele dla mnie znaczyło, ponieważ Red Hat jest komercyjnym produktem serwerowym i jest oficjalnie wspierany przez producenta mojego serwera. Jednak po kilku dniach zaczynam tęsknić za Ubuntu. Mam problem ze znalezieniem niektórych pakietów, które chcę w repozytoriach CentOS, a pakiety innych firm, z którymi próbowałem, były kłopotliwe.

Moje pytanie brzmi: jakie są zalety używania CentOS jako serwera w stosunku do Ubuntu? CentOS jest rzekomo zaprojektowany do tego celu, ale do tej pory wolałbym używać komputerowej wersji Ubuntu nad CentOS. Czy są jakieś zabójcze funkcje CentOS, które czynią go lepszym systemem operacyjnym serwera? Czy jest jakiś powód, dla którego nie powinienem przełączać się z powrotem na Ubuntu Server lub Xubuntu?

DLH
źródło
1
Dodałem subiektywny tag. Powinien to być prawdopodobnie artykuł wiki.
John Gardeniers,
1
W jakich pakietach brakuje ci?
Ophidian,
Próbowałem zainstalować dobrą implementację serwletu Java. Zawsze miałem problemy z konfiguracją Tomcata tak, jak chciałem, nawet na Ubuntu, więc chciałem wypróbować Glassfish lub Jetty. Musiałem także dodać repozytorium innej firmy, aby uzyskać phpMyAdmin, który zawsze był dla mnie niezbędny.
DLH
5
Spójrz na repozytorium EPEL, jeśli szukasz pakietów, których nie ma w głównych, obsługiwanych repozytoriach.
Ophidian
3
Xubuntu na serwerze? srsly? xD
Shurrican

Odpowiedzi:

174

Nie ma żadnych korzyści, które mogę dostrzec, używając CentOS (lub RHEL) w stosunku do Ubuntu, jeśli znasz oba systemy operacyjne.

Używamy RHEL i CentOS w pracy, i to jest po prostu bolesne - budujemy niestandardowe pakiety w lewo i w prawo, ponieważ system operacyjny nie jest dostarczany z nimi, a płatne wsparcie RedHat jest gorsze niż bezużyteczne, ponieważ jest pełne „filarów” nieustępliwość ”, którzy uważają za swój obowiązek dopilnować, aby nigdy nie rozmawiać z kimkolwiek, kto mógłby odpowiedzieć na twoje pytanie. (Słyszałem, że jeśli wydasz wystarczająco dużo pieniędzy, ich wsparcie znacznie się poprawi, więc jeśli jesteś fortuną 500, prawdopodobnie będziesz mieć więcej szczęścia niż my - ale z drugiej strony, jeśli masz fortunę 500, to „ prawdopodobnie i tak są pełne bezużytecznych złodziei tlenu wewnętrznie, więc radzenie sobie z kolejną gromadą jest naturalne)

To bardzo chwalebne „wsparcie sprzętowe” prawie zawsze występuje w postaci godnych rzygania sterowników binarnych i narzędzi, których wolałbym unikać niemal za wszelką cenę. Sam wybór sprzętu, który ma odpowiednie wsparcie na początek, jest znacznie mniej kłopotliwy niż próba radzenia sobie z narzędziami do badziewia.

Długoterminowa stabilność platformy systemu operacyjnego nie jest czynnikiem różnicującym - Ubuntu oferuje wersje LTS (długoterminowe wsparcie), które są dostępne przez pięć lat (i które pojawiają się częściej niż wersje RHEL, więc jeśli chcesz najnowsze i najlepsze, że nie czekają tak długo), więc nie ma tam żadnych korzyści albo .

Oprogramowanie prawnie zastrzeżone również nie przynosi większych korzyści - instalacja Oracle na RedHat jest tak samo doświadczeniem „genitaliów w niszczarce” jak instalacja na Debianie, a Oracle nie uzyska żadnej przydatnej pomocy ( własna obsługa oprogramowania jest prawie bezwartościowa w moim długim i bolesnym doświadczeniu).

Tylko korzyści uruchomiony CentOS jest, jeśli są bardziej komfortowe pracy w tym środowisku i mają procesy i narzędzia dostrojone w ten sposób.

womble
źródło
61
+1 za przeciwny widok i kolorowe eufemizmy. „genitalia w niszczarce” Pamiętam to.
osij2is
2
Tak, zdecydowanie nie czuję się komfortowo pracując w CentOS. Wracam do mojego byłego kochanka ... Mam na myśli OS.
DLH,
26
„filary nieprzejednania” to najbardziej niesamowite zdanie, które przeczytałem lub usłyszałem dzisiaj…
Bob
6
Myślę, że porównujesz jabłka do pomarańczy. ubuntu bardziej przypomina fedorę, a centos / redhat / oel / „cokolwiek” jest jak debian z rzeczami, które nigdy nie są aktualizowane do żadnego przyzwoitego poziomu, ale masz szansę wydać pieniądze na „wsparcie”.
monomyth
Moje zdanie de Jour z pewnością będzie „genitaliami w niszczarce”. : D
Shane,
42

Wdrożenia serwerów „Enterprisey” to ogromne projekty z dużą inercją, a administratorzy chcą, aby działali przez wiele lat tylko z poprawkami błędów. Nigdy nowe funkcje bez dobrze przećwiczonej procedury testowej.

Do tego naprawdę warto mieć powolny fundament. Aby kilka dużych i wolno rozwijających się projektów można było zweryfikować w nowej wersji kilka miesięcy po wydaniu systemu operacyjnego, a wciąż masz lata, zanim zostanie uznany za przestarzały.

Właśnie to zapewnia RHEL (i CentOS): producenci mogą sprawdzić, czy działa na sprzęcie, duzi niezależni dostawcy oprogramowania (na przykład Oracle) mogą go przetestować, a następnie około rok po ostatniej wersji RHEL można go użyć, wiedząc, że wszyscy wokół ciebie wiedzą to bardzo dobrze. Następnie instalujesz, konfigurujesz, a kiedy działa, będzie działał przez lata, bez niespodzianek. Możesz być (przeważnie) pewien, że po jego załataniu otrzymasz najnowsze poprawki błędów, ale nie nową funkcję.

oczywiście część „bez niespodzianek” oznacza również, że nie należy aktualizować prawie żadnej części dystrybucji przez cały okres istnienia wydania. Jest więc ograniczony i już przestarzały, gdy został wydany (według standardów innych dystrybucji).

Osobiście wolę czas Ubuntu. Bardzo rzadko zdarza mi się mieć aplikację przez ponad 3-4 lata bez konieczności jej przebudowywania (ze względu na zmieniające się wymagania), więc długoterminowa stabilność (w sensie „stagnacji”) nie jest tak istotna w większości przypadków.

Javier
źródło
9
dodać do tego - jeśli chcesz tego rodzaju długoterminowej stabilności w środowisku podobnym do Ubuntu, a nie w RHEL / CentOS, użyj stabilnej wersji debiana (obecnie „lenny”). podobnie jak RHEL / CentOS, żadne nowe funkcje nigdy nie są dodawane do stabilnej wersji Debiana, tylko zabezpieczenia i inne poważne poprawki błędów, a te poprawki są przenoszone z powrotem do wersji pakietu w „stabilnej” zamiast aktualizacji do nowych wersji.
cas
3
Dobre wyjaśnienie tego, co RHEL i CentOS starają się osiągnąć. Jestem z tobą w sprawie preferencji dotyczących czasu Ubuntu. Wydaje mi się, że dostępność i łatwość instalacji pakietów jest w moim przypadku ważniejsza niż stabilność długoterminowa.
DLH
7
Ubuntu LTS otrzymuje również poprawki na 5 lat.
Cian
18

Domyślnie CentOS jest dość restrykcyjny w wyborze pakietów i powolny w aktualizacjach nowych pakietów, ponieważ dosłownie jest to przepakowanie RHEL, a RHEL jest powolny i stały ze względu na niezawodność.

Biorąc to pod uwagę, masz możliwość dodawania innych repozytoriów, które oferują większy wybór i nowsze pakiety.

Sprawdź ten link, aby uzyskać więcej możliwości: http://wiki.centos.org/AdditionalResources/Repositories

Ja sam wykorzystałem EPEL do przyzwoitego sukcesu.

Matt Simmons
źródło
2
Wolę sposób Red Hat / CentOS od Debiana / Ubuntu osobiście, ale jeśli masz wymagania dotyczące PHP 5.2 (na przykład), łatwiej jest to osiągnąć za pomocą dystrybucji Debiana. Oczywiście wszystko można również osiągnąć w CentOS, dodając repozytorium lub dwa lub trzy - ale czasami zdarzają się konflikty między starym a nowym.
HTTP500,
12

„Funkcja zabójcy” jest prawie identyczna z RedHat, która jest platformą najczęściej atakowaną przez zewnętrznych dostawców oferujących wsparcie.

RedHat ma wady, ponieważ główne nowe funkcje są wprowadzane tylko w przypadku „poważnych” wypukłości wersji; niewielkie nierówności wersji są zwykle tylko naprawą błędów i zabezpieczeń. (Firefox jest głównym, być może jedynym wyjątkiem od tej reguły). W związku z tym zmienia się bardzo powoli.

Ta wada jest również cechą polegającą na tym, że możesz zainstalować wczesną wersję danego strumienia i wiesz , że nic ważnego nie zmieni się w trakcie obsługiwanego okresu eksploatacji systemu operacyjnego. Mam więc systemy z RedHat 4, które są zasadniczo niezmienione, z wyjątkiem zabezpieczeń i poprawek błędów przez prawie dwa lata, kiedy system operacyjny był dostępny.

Rozumiem, że jest to także główna atrakcja debiana.

Inne dystrybucje, takie jak Fedora, bardzo szybko blokują nowe funkcje i wersje rzeczy - ale ponieważ ich żywotność jest tak krótka, takie dystrybucje nie nadają się do użycia na serwerach. Nie chcę odbudowywać wszystkiego co dwanaście miesięcy, ponieważ moja dystrybucja nie jest już obsługiwana.

Jeśli więc chcesz mieć stabilny i stabilny, RedHat / CentOS jest dobrze dopasowany. Jeśli chcesz „nowy i błyszczący”, to nie jest.

David Mackintosh
źródło
9

Ubuntu jest również wydawany z wersją serwerową, a wsparcie komercyjne można uzyskać od firmy Canonical.

koenigdmj
źródło
Znam system Ubuntu Server Edition. Uznałem jednak, że CentOS musi mieć przewagę nad Ubuntu, ponieważ opiera się na szanowanym produkcie komercyjnym. Zaczynam jednak to kwestionować.
DLH,
7
Ubuntu opiera się na podobnie szanowanym, choć nie komercyjnym, Debianie.
David Spillett,
„Zaletą” Centos jest skojarzenie z RHEL - tzn. Jest to przewaga brandingowa, a nie techniczna. w niektórych środowiskach (głównie dużych korporacjach i podobnych) niezbędna jest dobrze znana nazwa firmy.
cas
Craig Sanders: A CentOS zrzeka się wszelkich skojarzeń, do tego stopnia, że ​​odnoszą się do Red Hata jako „wybitnego północnoamerykańskiego dostawcy Linux Enterprise”. Z drugiej strony Ubuntu jest dobrze znane z połączenia z Canonical. Tak więc za Ubuntu stoi również znana firma.
koenigdmj
1
@koenigdmj: CentOS może zrzec się tego powiązania, ale jedynym powodem, dla którego ktokolwiek używa CentOS, jest to, że wie, że jest prawie dokładnie taki sam jak RHEL, ale jest bezpłatny.
cas
9

jakie są zalety używania CentOS jako serwera w stosunku do Ubuntu?

Odkryłem, że CentOS lepiej wspiera wirtualizację pod Xenem - najpierw wypróbowałem Ubuntu, ale ciągle się zawieszał. Przez ostatnie kilka lat miałem 10 serwerów działających na CentOS, bez żadnych problemów. Jednak używam Ubuntu jako systemu operacyjnego dla maszyn wirtualnych.

David Hicks
źródło
2
Obsługujemy dziesiątki maszyn wirtualnych Xen, używając Debian Lenny jako dom0; rozważaliśmy CentOS, ale wersja, z którą jest dostarczany, jest dość zawstydzająco stara, a jeśli rzucisz własnym Xenem, jesteś całkowicie samodzielny. To mi jednak przypomina - całe to „CentOS / RHEL tylko aktualizuje zabezpieczenia” to bzdury, ponieważ
wbijają
Xen działał na maszynach Debiana od lat i był stabilny i wydajny. Zastanawiam się, dlaczego Ubuntu powinien zapewniać mniejszą stabilność Xenowi tylko dlatego, że jest Ubuntu?
Valentin
Po drugie. Nigdy nie miałem żadnych problemów z CentOS i Xen. Ale miał problemy z Ubuntu. Nigdy nie korzystałem z Debiana, więc nie zastanawiaj się nad tym.
William Fleming
8

Ostrzegam was, że jestem pijawką Linuksa, co oznacza, że ​​prowadzę małe konsultacje i świadczę usługi i wsparcie Linux dla kilku MŚP, które nie mogą sobie pozwolić na odpowiednie wsparcie dla systemu Linux, a także jestem freeloaderem w tym sensie, że używam tylko takie, które są bezpłatne zarówno w piwie, jak i w mowie i nie korzystają z zewnętrznych usług wsparcia.

To powiedziawszy, znalazłem CentOS / RH, szczególnie po kilku wydaniach punktowych, znacznie, znacznie bardziej stabilnych i mniej dziwacznych jako „konfiguracja raz, a potem pozostaw” serwer niż Ubuntu LTS. Pomnóż przez 5, jeśli jakieś oprogramowanie „comerciall OSS” jest w równaniu (pomyśl Zimbra, Alfresco i ilk lub Kolab, cokolwiek, co tak naprawdę nie korzysta z waniliowych pistoletów dystrybucyjnych, takich jak serwery aplikacji, dbms itp.).

Jeśli chcesz serwer „ubuntu”, przejdź do Debian Stable. Właściwie, ponieważ Linux Mint jest teraz na szczycie swojej gry i będąc ogólnie ładniejszym, nie mogę znaleźć ŻADNEGO zastosowania waniliowego Ubuntu / Kubuntu / Xubuntu, czy to serwera czy pulpitu, ale potem YMMV.

Jeśli chcesz łatwo skonfigurować serwery dla tych, którzy nie tak bardzo wiedzą, wybrałbym ClearOS (pod warunkiem, że spakowane oprogramowanie odpowiada Twoim potrzebom) zamiast Ubuntu - cokolwiek innego. W rzeczywistości po kilku wydaniach punktowych backports powinny również wiele zrobić dla Ubuntu LTS. Jestem więc prawie pewien, że Hardy jest teraz przyzwoity. Można uznać pakiety Linux pod klucz za dobrą alternatywę dla ClearOS, szczególnie dla maszyn wirtualnych.

Jeśli wiesz, jak samodzielnie pracować nad swoimi rzeczami, skorzystaj z CentOS lub DebStab, naprawdę nie ma innego (poważnego) wyboru. DebStab może być lepszym wyborem na sprzęcie whitebox b / c lepszych sterowników, podczas gdy CentOS może być lepszy, jeśli potrzebujesz używać komercyjnego oprogramowania OSS na urządzeniu i / lub używasz odpowiednich serwerów.

Boky
źródło
7

Tworzymy dla CentOS, ponieważ jest kompatybilny z RHEL, który jest jednym z najbardziej wspieranych komercyjnie dystrybucji. Kiedy niezależni dostawcy oprogramowania wytwarzają wersje Linuksa czegokolwiek (aplikacje, binarne sterowniki jądra itp.), Są spore szanse, że najpierw będzie obsługiwane na RHEL. Tylko z tego powodu trzymamy się tego, co najczęstsze.

EmmEff
źródło
4

Linux jest jądrem, a nie dystrybucją systemu operacyjnego, więc w sercu Ubuntu i Red Hat / Centos są takie same systemy operacyjne. Różnica polega na warstwach dodanych przez określony rozkład; Red Hat jest większym graczem, ponieważ profesjonalnie są dłużej włączeni i są nazwą dla przedsiębiorstw. Mają także wsparcie handlowe i narzędzia, aby ulepszyć swoją ofertę ...

Więc przede wszystkim są imieniem, które można rzucić dla spiczastych włosów szefów, którzy potrzebują imienia, aby rzucić się wokół, ponieważ nie wiedzą o czym mówisz.

Ubuntu ma wsparcie przez Canonical i oferuje długoterminową wersję wsparcia dla swojego produktu. Są tylko nowszym (i bardziej popularnym) dzieckiem na bloku.

Ogólnie rzecz biorąc, sprowadza się do korzystania z tego, co najlepiej pasuje do twoich nawyków i preferencji zawodowych. Jeśli nie masz nic przeciwko korzystaniu z dowolnej dystrybucji, skorzystaj z niej. Nie podoba ci się jakiś konkretny fragment jądra, możesz go ponownie skompilować i dostosować do swoich potrzeb, niezależnie od dystrybucji.

Bart Silverstrim
źródło
2
Myślę, że po prostu pomyliłeś się z jądrem i systemem operacyjnym. System operacyjny różni się od Ubuntu od Red Hat, a nie na odwrót.
monomyth
1
Jądro jest systemem operacyjnym, a każda dystrybucja korzysta z tego samego podstawowego jądra pod okiem cukierków i narzędzi specyficznych dla dystrybucji. Ubuntu i Red Hat to Linux, tylko różne dystrybucje. Różnica, na którą zwróciłem uwagę, polega na tym, że firmy stojące za dystrybucjami mają znaczenie dla firm, a większość wielkich nazwisk ma dostępne umowy wsparcia.
Bart Silverstrim,
4

Pracuję również w stosunkowo małym sklepie. Mamy około 20 nieparzystych serwerów, wszystkie z systemem Ubuntu LTS - niektóre najnowsze pakiety zostały przeniesione z powrotem i hostowane w lokalnym repozytorium. Działa naprawdę dobrze.

Jedynym momentem, w którym muszę rozważyć CentOS, jest kontakt z dostawcą w celu rozwiązania problemu - czas, w którym musisz zainstalować pliki binarne dostarczone przez dostawcę - posiadanie obsługiwanego stosu oprogramowania nie daje Twojemu pretekstowi do odrzucenia Twojego żądania wsparcia z powodu „nieobsługiwanego wsparcia” konfiguracja".

Innym przykładem użycia może być konfiguracja serwera aplikacji do obsługi komercyjnego oprogramowania. Po prostu nie chcesz robić zamieszania, aby wszystko działało po prostu dlatego, że wolisz dystrybucję niż inne.

Powiedziawszy, że jestem stronniczy - osiadłem z Debianem, kiedy zacząłem od Linuksa wiele lat temu. Ubuntu to (IMO) Debian z krótszymi i bardziej przewidywalnymi cyklami wydań. Zresztą nigdy nie lubiłem redhat / centos ...

Lester Cheung
źródło
2
„nie daje sprzedawcy żadnego usprawiedliwienia do odrzucenia prośby o wsparcie” - nie, po prostu go ignorują.
womble
4

Jedynym powodem, dla którego możesz zostać zmuszony do korzystania z RHEL (lub CentOS), jest to, że dostawcy oprogramowania gwarantują wsparcie tylko wtedy, gdy uruchomisz na nich ich produkt.

Mam teraz taki przypadek, w którym musimy rozważyć zakup produktu A i nauczyć się administrowania przedsiębiorstwem RHEL, albo zhakować go na Ubuntu i wykorzystać naszą obecną wiedzę.

Wydaje się, że wiele plakatów nade mną zapomina (lub nie wie), że Ubuntu ma wersję LTS Server. Jedyne aktualizacje, które otrzymasz, to poprawki i poprawki bezpieczeństwa, nic więcej. Jeśli desperacko potrzebujesz zainstalować coś nowszego z pakietów, możesz po prostu użyć repozytoriów oprogramowania innych firm (takich jak dotdeb dla najnowszych PHP / MySQL dla serwerów LAMP), ale naruszy to wszelkie istniejące umowy wsparcia z Ubuntu.

Pauska
źródło
Co z backportami?
Valentin
1
@Valentin backports są bez wsparcia
Pauska
3

Próbowałem obu i jest to dla mnie to samo ... Istnieje pewna różnica w pakietach, ścieżkach itp., Ale pod koniec dnia wciąż jest to Linux Distro ...

mangia
źródło
ah, moje doświadczenie!
linuxeasy
2

Dla pojedynczego serwera nie ma to tak naprawdę znaczenia. Więc po prostu uruchom FreeBSD :) Otrzymasz ZFS i Dtrace.

Ale ma to znaczenie, gdy wdrażasz setki.

monomyth
źródło
Myślę, że tak. Jeśli znasz już jedną dystrybucję, powinieneś się jej trzymać, chociaż istnieje poważny powód, aby przemawiać przeciwko niej. I pracujesz nad nową dystrybucją tylko dlatego, że jeden serwer jest bardzo nieefektywny.
Valentin
2

Główne zalety Centos to:

  • Stabilne pakiety (np. Bind), które bardzo często są bardziej odpowiednie do pracy
  • SELinux w pełni działa i jest zaimplementowany, co nie jest prawdą w przypadku AppArmor na Ubuntu
  • Bardzo dobra platforma wirtualizacji, co nie jest prawdą w przypadku Ubuntu
  • Wysokiej jakości pakiety innych firm, takie jak EPEL, odpowiednie do pracy w trudnych warunkach
  • Bardziej stabilne i bezpieczne jądro niż Ubuntu (sprawdź aktualizacje z ostatnich 6 miesięcy)
  • Lepsza obsługa sterowników dla wielu dostawców

Po prostu Centos jest bardziej stabilny.

Andrew Smith
źródło
A teraz Centos7 jest również szybszy. Główną koncepcją wykorzystywania Ubuntu w centrach danych jest to, że jest on przełomowy, ale niestety możesz mieć problemy z uzyskaniem stosów oprogramowania, podczas gdy Centos7 po prostu działa dobrze. Nie ma Python 3, Java 8, ale nie musisz czekać na RHEL8, ale po prostu upuść go w folderze.
Andrew Smith
1

Ubuntu jest również bardziej aktualne niż centos na wsparcie mono.

Sirmak
źródło
1

Przykład: pakiet libfontconfig RHEL 5 zawiera błąd i nie można zaktualizować pakietu do niczego wyższego z yum. To niezbyt stabilne. Uruchomiłem program na Ubuntu i RHEL, który zawiesił się na RHEL, ale nie na Ubuntu (chociaż był to spowodowane niewłaściwym fragmentem kodu w aplikacji).

yan bellavance
źródło
1

W mojej firmie korzystam z serwera Redhat ... Na własne potrzeby uruchamiam Ubuntu w domu, aby załatwić sprawę lub łączę się z tym serwerem. Używam również systemu Windows 7 ... Więc tak naprawdę sprowadza się to do tego, z czym masz do czynienia. Korzystam z serwera Redhat, ponieważ jest bardzo stabilny i rzadko, jeśli go kiedykolwiek dotykam i nie planuję, nie ma też GUI i jest zoptymalizowany pod kątem konkretnego sprzętu do obsługi stron internetowych i poczty e-mail, a nie do jakiegokolwiek doświadczenia użytkownika.

Biorąc pod uwagę wybór, którego nigdy nie używałbym Redhat do codziennej pracy, ubuntu jest obecnie o wiele lepszym systemem operacyjnym IMHO dla komputerów stacjonarnych.


źródło