Centos-beschrijving. Voor- en nadelen van het gebruik van CentOS voor een dedicated server, kenmerken van CentOS gebaseerd op Red Hat Enterprise Linux. Waar CentOS te downloaden

Het is tijd om kennis te maken met een zeer populaire distributie Linux CentOS , dat veel wordt gebruikt als platform voor allerlei soorten servers, zullen we de distributie bekijken aan de hand van het voorbeeld van de CentOS 7.1-versie, waarvan we het installatieproces uiteraard in detail zullen analyseren.

Zoals ik al zei, is de CentOS-distributie erg populair onder besturingssystemen voor servers en wordt deze, samen met distributies zoals Debian of Ubuntu, actief gebruikt door systeembeheerders voor webservers, databaseservers en anderen.

En we beginnen, zoals gewoonlijk, met een beoordeling van de CentOS-distributie, en gaan dan verder met het overwegen van de installatie ervan.

Linux-distributie CentOS

CentOS (Gemeenschapsonderneming Besturingssysteem ) – gratis distributie van het besturingssysteem Linux-systemen, gebaseerd op het commerciële Red Hat Enterprise Linux. De ondersteuningsperiode voor elke versie is 10 jaar. Nieuwe versies verschijnen ongeveer elke 2-3 jaar en worden elke 6 maanden bijgewerkt.

CentOS ondersteunt i386, x86_64 processorarchitectuur en nieuwste versie (op op dit moment 7.1 beschikbaar) ondersteunt alleen x86_64.

Om op een server te installeren heb je uiteraard geen desktopomgeving nodig, maar als je gewend bent om in een grafische omgeving te werken, dan biedt CentOS je de mogelijkheid om GNOME of KDE.

CentOS kan ook gebruikt worden als werkplek in uw bedrijf, maar als besturingssysteem Voor thuiscomputer Er zijn maar weinig mensen die deze distributie gebruiken.

De distributie is populair en heeft goede geweldige gemeenschap, daarom ondersteunt het vele talen, waaronder Russisch.

Waar kan ik CentOS downloaden?

Zoals ik al zei, op dit moment huidige versie distributie is CentOS 7.1 en je kunt het downloaden van de officiële website vanaf deze pagina

Waar ik ons ​​3 downloadopties aanbied, de beste optie is DVD laden afbeelding, waarvan de grootte iets meer dan 4 gigabyte is. Ik zal het bijvoorbeeld downloaden, d.w.z. Ik druk op " DVD-ISO" Als je geïnteresseerd bent in een uitgebreide set pakketten, selecteer dan “Alles ISO”, en als het alleen het minimum is, dan “Minimale ISO”. Nadat u op de link hebt geklikt, wordt een pagina geopend met een lijst met spiegelservers die u kunt downloaden. U kunt er naar eigen goeddunken een kiezen, ik download bijvoorbeeld van http://mirror.yandex.ru/centos/7/isos/x86_64/ CentOS-7-x86_64-DVD-1503-01.iso.

CentOS 7.1 installeren

Ik stel bijvoorbeeld voor om CentOS te installeren met de GNOME-desktopomgeving en een set kantoorprogramma's, en ook populaire toepassingen voor GNOME. Het installatieproces zelf is niet ingewikkeld, het doet denken aan het installeren van Fedora 21.

Stap 1

Start op vanaf de schijf en selecteer “ Installeer CentOS 7»

Stap 2

Selecteer vervolgens de taal en klik op " Doorgaan»

Stap 3

Vervolgens moeten we het installatieproces configureren. Eerst zullen we bevestigen dat we de schijf automatisch willen partitioneren. Klik hiervoor op “ Installatielocatie»

En druk gewoon onmiddellijk op “ Klaar» ( Als u zelf partities op de schijf wilt maken, selecteert u het juiste item)

Stap 4

Toen we besloten om GNOME, office en extra toepassingen, klik op " Programma selectie»

En we markeren de pakketten die we nodig hebben, d.w.z. GNOME-omgeving, GNOME-applicaties, kantoorpakket en klik op " Klaar»

Vervolgens kunt u op de knop “ Begin met de installatie»

Stap 5

De installatie is gestart, maar we moeten nog een wachtwoord instellen root-gebruiker(superuser) en maak een gebruiker aan waarmee we zullen werken. En laten we eerst een wachtwoord instellen voor de rootgebruiker. Klik op de knop " root-wachtwoord»

Vervolgens bedenken en voeren we een wachtwoord in. Klik op " Klaar»

Vul in verplichte velden en klik op " Klaar»

Dat is alles, we wachten tot het installatieproces is voltooid.

Zodra de installatie is voltooid, klikt u op " Opnieuw opstarten»

Nadat het systeem opnieuw is opgestart, selecteert u de aangemaakte gebruiker, voert u het wachtwoord in en klikt u op “ Login»

Dus hebben we het CentOS 7-systeem voor de eerste keer opgestart en wordt ons gevraagd de systeemtaal te bevestigen, klik op “ Volgende»

Selecteer de standaard toetsenbordindeling, klik op " Volgende»

We kunnen allemaal CentOS 7 gaan gebruiken

Schermafbeeldingen van CentOS 7.1 (GNOME)

Applicatiemenu

Bestandsbeheer

Menuoverzicht

Ik stel voor dat we hier eindigen, veel succes!

Vandaag kondigen we de beschikbaarheid aan van een release van het CentOS 7-besturingssysteem in de InfoboxCloud, gebaseerd op de Red Hat Enterprise Linux 7-pakketbasis en er volledig compatibel mee. Aan het einde van het bericht staat een link naar gratis testen in de wolk.

CentOS 7 - de eerste OS-release na de transitie CentOS-opdrachten bij RedHat. Dit besturingssysteem is stabiel en klaar voor zakelijk gebruik.

We beginnen met een beoordeling van het nieuwe besturingssysteem, bestaande uit een reeks theoretische en praktische artikelen. In het eerste hoofdstuk van de recensie wordt gesproken over ondersteuning voor Linux-containers in CentOS 7.

De cloud installeert standaard een minimale versie van CentOS 7 om dit te garanderen maximale veiligheid door het aanvalsoppervlak te verkleinen. Alle benodigde OS-componenten worden geïnstalleerd vanuit standaardrepository's.

Belangrijkste wijzigingen in CentOS 7
  • Steun Linux-containers(inclusief ondersteuning Dokwerker). Containers breiden de mogelijkheid uit om software te ontwikkelen, leveren en isoleren voor test- en productie taken. Containerisatie verhoogt ook de softwarebeveiliging door het aanvalsoppervlak te verkleinen;
  • Integratie Actieve map/ Identiteitsbeheer(IDM)
  • Gebruik gesystematiseerd, een standaard voor het beheren van processen, services, beveiliging en andere bronnen;
  • Ingebouwde profielen en tools voor geoptimaliseerde prestaties en eenvoudig schalen;
  • Uniforme managementtools en managementframework OpenLMI, wat de de facto industriestandaard is voor systeembeheer en configuratie;
  • Technische preview van technologie voor het installeren van kernelupdates zonder opnieuw op te starten kpatch;
Ondersteuning voor Linux-containers
Dokwerker zeker ontslagen, wat behoorlijk wat ophef veroorzaakte in de blogosfeer en sociale netwerken. Containers worden op verschillende gebieden actief gebruikt om applicaties van elkaar en van elkaar te isoleren externe omgeving, als middel om software te leveren en te implementeren.

Containervirtualisatie wordt al enkele jaren gebruikt als een van de virtualisatiemogelijkheden: sneller en kosteneffectiever dan hypervisortechnologie. Standaard functionaliteit Met InfoboxCloud kunt u snel en efficiënt containers maken met het vereiste besturingssysteem vanuit het controlepaneel. Gebruik containers binnen virtuele machine InfoboxCloud (vlag " Sta OS-kernelbeheer toe" bij het maken van een server in de cloud) brengt nieuwe functies:

  • Met behoud van de mogelijkheid om de OS-kernel te besturen, wordt het mogelijk isolatie toepassingen van elkaar. Mocht één applicatie uitvallen, dan blijft het systeem stabiel.
  • Ontwikkelaars willen bieden software, welke eenvoudig te implementeren, updaten en schalen. Door containers te gebruiken, kunt u dat hebben meer controle via de software-uitvoeringsomgeving. Het wordt mogelijk om te creëren draagbare software-image en omgeving, die eenvoudig kan worden overgedragen tussen uitvoeringsomgevingen.
Belangrijkste kenmerken van Linux-containers:
  • Beheer van hulpbronnen;
  • Isolatieproces;
  • Veiligheid;
  • Hulpprogramma's voor opdrachtregelbeheer.
In de context van containers Linux-beheer middelen georganiseerd door cgroepen. Met Cgroups kan de gebruiker bronnen toewijzen, zoals CPU-tijd, systeem geheugen, doorvoer netwerk, I/O-blok of een combinatie van deze bronnen te installeren beperkt door gebruiker groepen taken of processen die op een bepaald systeem worden uitgevoerd. Gebruikers kunnen alle geconfigureerde cgroups monitoren, cgroups toegang tot bepaalde bronnen weigeren, of zelfs cgroups dynamisch opnieuw configureren om lopend systeem. Met behulp van cgroepen, systeembeheerders nauwkeurige controle hebben over toewijzing, prioritering, reductie, beheer en monitoring systeembronnen. Hardwarebronnen (hypervisorbronnen) kunnen eenvoudig worden gedeeld tussen taken en gebruikers, waardoor de algehele systeemefficiëntie vaak toeneemt. C-groepen zijn geen nieuw concept. Het verscheen in Cent OS 6. In CentOS 7 werden ze betere kansen stuurgroepbeheer via Systemd - OS en servicesmanager.

Procesisolatie, het hart van de Linux-containerarchitectuur, wordt vertegenwoordigd door kernelnaamruimten ( kernelnaamruimten) CentOS. Linux implementeert er momenteel zes verschillende soorten naamruimten. Het doel van elk ervan is om elke mondiale systeembron in een abstractie te verpakken. Elke bron wordt als een geïsoleerde instantie blootgesteld aan een proces binnen een naamruimte, wat voor isolatie zorgt: de illusie dat een groep processen alleen in het systeem staat. Naamruimten zijn nodig omdat de Linux-kernel niets van containers weet. Het doel van een naamruimte is om de kernel het concept van een geïsoleerde omgeving te leren.

CentOS 7 implementeert de volgende naamruimten:

  • PID-naamruimte biedt proces-ID-isolatie, waardoor processen in verschillende PID-naamruimten dezelfde PID kunnen hebben. Een van de belangrijkste voordelen van PID-naamruimten is de mogelijkheid van containers om tussen hosts te migreren terwijl dezelfde proces-ID's binnen de container behouden blijven. Dankzij de PID-naamruimte kan elke container zijn eigen initialisatieproces hebben dat beheert diverse taken initialiseer het systeem en beheer het levenscyclus houder.
  • Netwerknaamruimten isolatie bieden netwerkcontrollers, systeembronnen die verband houden met netwerken, firewalls en routeringstabellen. Met netwerknaamruimten kan elke container zijn eigen virtuele ruimte hebben netwerk stapel, die is gekoppeld aan procesgroepen. Elke naamruimte heeft zijn eigen loopback-apparaat en procesruimte. Virtueel of echte apparaten kan aan elke netwerknaamruimte worden toegevoegd en IP-adressen kunnen aan deze apparaten worden toegewezen en als netwerkknooppunt worden gebruikt.
  • UTS-naamruimten isoleer twee systeem-ID's: knooppuntnaam En domeinnaam, geretourneerd door de systeemaanroep uname(). Met UTS-naamruimten kan elke container zijn eigen hostnaam en NIS hebben domeinnaam. Dit is handig voor initialisatie- en configuratiescripts die hun acties uitvoeren op basis van deze namen.
  • Naamruimten koppelen isoleer een reeks koppelpunten voor bestandssystemen, zoals een groep processen, en help bij het creëren van verschillende alleen-lezen bestandssystemen. Processen in verschillende mount-naamruimten kunnen verschillende weergaven van de hiërarchie hebben bestandssysteem. Naast het mounten van naamruimten, systeemoproepen mount() en umount() werken niet meer mondiale ruimte koppelpunten (zichtbaar voor alle OS-processen). In plaats daarvan werken ze alleen binnen de mount-naamruimte die is gekoppeld aan het containerproces.
  • IPC-naamruimten isoleren bepaalde middelen communicatie tussen processen(IPC)-objecten, zoals System V IPC-objecten en Posix-berichtenwachtrijen. Elke IPC-naamruimte heeft zijn eigen set System V-identifiers en zijn eigen wachtrij POSIX-berichten bestandssysteem.
  • Aangepaste naamruimten isoleer gebruikers- en groeps-ID's zodat gebruikersprocessen en groeps-ID's binnen en buiten de gebruikersnaamruimte verschillend kunnen zijn. Meest interessant geval- wanneer het proces een normale, niet-bevoorrechte ID heeft buiten de gebruikersnaamruimte en tegelijkertijd een gebruikers-ID van 0 heeft binnen de naamruimte. Dit betekent dat het proces heeft plaatsgevonden volledige wortel heeft geen bevoegdheden voor bewerkingen binnen de gebruikersnaamruimte, maar heeft geen bevoegdheden voor bewerkingen buiten de naamruimte.
Voor de veiligheid wordt ook SELinux gebruikt, wat, net als bij cgroups, geen nieuw concept is en al bestaat sinds CentOS 4. SELinux past beveiligingslabels en beleid toe op Linux-containers en hun bronnen, waardoor extra niveau beveiliging bovenop de beveiliging die wordt geboden door kernelnaamruimten.

Het RedHat-team (je weet wie dit allemaal heeft ontwikkeld) begon te werken aan Docker vanaf versie 0.7. De bijdrage van Red Hat was nieuwe chauffeur opslag, waardoor Docker op Cent OS 7 kon draaien. Door verdere samenwerking en de bijdrage van Red Hat aan Docker werd een nieuwe ingebouwde runtime-driver gebaseerd op libcontainer ontwikkeld, ontworpen om rechtstreeks toegang te krijgen tot de containerkernel-API, zonder afhankelijkheden van derden. Deze native toolkit kan kernelfuncties beheren zoals cgroups, naamruimten, netwerkinterfaces, firewall en andere kernelfuncties. Dankzij Red Hat in Cent OS 7 is Docker nu klaar voor zakelijk gebruik.

Linux-containers zijn dus belangrijk open bron technologie voor het verpakken en leveren van applicaties, waarbij lichtgewicht isolatie wordt gecombineerd met de flexibiliteit van op afbeeldingen gebaseerde implementatiemethoden.

Bronnen gebruikt bij het opstellen van het artikel.

Vandaag kondigen we de beschikbaarheid aan van een release van het CentOS 7-besturingssysteem in de InfoboxCloud, gebaseerd op de Red Hat Enterprise Linux 7-pakketbasis en er volledig compatibel mee. Aan het einde van het bericht staat een link naar gratis testen in de cloud.

CentOS 7 is de eerste OS-release nadat het CentOS-team naar RedHat is verhuisd. Dit besturingssysteem is stabiel en klaar voor zakelijk gebruik.

We beginnen met een beoordeling van het nieuwe besturingssysteem, bestaande uit een reeks theoretische en praktische artikelen. In het eerste hoofdstuk van de recensie wordt gesproken over ondersteuning voor Linux-containers in CentOS 7.

De cloud installeert standaard een minimale versie van CentOS 7 om maximale veiligheid te garanderen door het aanvalsoppervlak te verkleinen. Alle benodigde OS-componenten worden geïnstalleerd vanuit standaardrepository's.

Belangrijkste wijzigingen in CentOS 7
  • Steun Linux-containers(inclusief ondersteuning Dokwerker). Containers vergroten de mogelijkheid om software te ontwikkelen, leveren en isoleren voor test- en productietaken. Containerisatie verhoogt ook de softwarebeveiliging door het aanvalsoppervlak te verkleinen;
  • Integratie Active Directory/identiteitsbeheer(IDM)
  • Gebruik gesystematiseerd, een standaard voor het beheren van processen, services, beveiliging en andere bronnen;
  • Ingebouwde profielen en tools voor geoptimaliseerde prestaties en eenvoudig schalen;
  • Uniforme managementtools en managementframework OpenLMI, wat de de facto industriestandaard is voor systeembeheer en configuratie;
  • Technische preview van technologie voor het installeren van kernelupdates zonder opnieuw op te starten kpatch;
Ondersteuning voor Linux-containers
Dokwerker heeft zeker een grote vlucht genomen en zorgde voor behoorlijk wat ophef in de blogosfeer en sociale netwerken. Op verschillende gebieden worden containers actief gebruikt om applicaties van elkaar en van de externe omgeving te isoleren, als middel om software te leveren en te implementeren.

Containervirtualisatie wordt al enkele jaren gebruikt als een van de virtualisatiemogelijkheden: sneller en kosteneffectiever dan hypervisortechnologie. Dankzij de standaardfunctionaliteit van InfoboxCloud kunt u snel en efficiënt containers maken met het vereiste besturingssysteem vanuit het controlepaneel. Containers gebruiken binnen de virtuele InfoboxCloud-machine (vlag " Sta OS-kernelbeheer toe" bij het maken van een server in de cloud) brengt nieuwe functies:

  • Met behoud van de mogelijkheid om de OS-kernel te besturen, wordt het mogelijk isolatie toepassingen van elkaar. Mocht één applicatie uitvallen, dan blijft het systeem stabiel.
  • Ontwikkelaars willen software bieden die dat mogelijk maakt eenvoudig te implementeren, updaten en schalen. Door containers te gebruiken, krijgt u meer controle over de software-uitvoeringsomgeving. Het wordt mogelijk om te creëren draagbare software-image en omgeving, die eenvoudig kan worden overgedragen tussen uitvoeringsomgevingen.
Belangrijkste kenmerken van Linux-containers:
  • Beheer van hulpbronnen;
  • Isolatieproces;
  • Veiligheid;
  • Hulpprogramma's voor opdrachtregelbeheer.
In de context van Linux-containers wordt het resourcebeheer georganiseerd via cgroepen. Met Cgroups kan de gebruiker bronnen zoals CPU-tijd, systeemgeheugen, netwerkbandbreedte, I/O-blok of een combinatie van deze bronnen toewijzen om een ​​door de gebruiker beperkte groep taken of processen op te zetten die op een bepaald systeem worden uitgevoerd. Gebruikers kunnen alle geconfigureerde cgroups monitoren, cgroups toegang tot bepaalde bronnen weigeren, of zelfs cgroups dynamisch opnieuw configureren op een draaiend systeem. Met behulp van cgroups hebben systeembeheerders nauwkeurige controle over de toewijzing, prioritering, vermindering, beheer en monitoring van systeembronnen. Hardwarebronnen (hypervisorbronnen) kunnen eenvoudig worden gedeeld tussen taken en gebruikers, waardoor de algehele systeemefficiëntie vaak toeneemt. C-groepen zijn geen nieuw concept. Het verscheen in Cent OS 6. In CentOS 7 is de mogelijkheid om controlegroepen te beheren via Systemd, de OS- en servicemanager, beter geworden.

Procesisolatie, het hart van de Linux-containerarchitectuur, wordt vertegenwoordigd door kernelnaamruimten ( kernelnaamruimten) CentOS. Linux implementeert momenteel zes verschillende soorten naamruimten. Het doel van elk ervan is om elke mondiale systeembron in een abstractie te verpakken. Elke bron wordt als een geïsoleerd exemplaar blootgesteld aan een proces binnen een naamruimte, wat voor isolatie zorgt: de illusie dat een groep processen alleen in het systeem staat. Naamruimten zijn nodig omdat de Linux-kernel niets van containers weet. Het doel van een naamruimte is om de kernel het concept van een geïsoleerde omgeving te leren.

CentOS 7 implementeert de volgende naamruimten:

  • PID-naamruimte biedt proces-ID-isolatie, waardoor processen in verschillende PID-naamruimten dezelfde PID kunnen hebben. Een van de belangrijkste voordelen van PID-naamruimten is de mogelijkheid van containers om tussen hosts te migreren terwijl dezelfde proces-ID's binnen de container behouden blijven. Dankzij de PID-naamruimte kan elke container zijn eigen initialisatieproces hebben dat verschillende systeeminitialisatietaken beheert, en de levenscyclus van de container beheren.
  • Netwerknaamruimten zorgen voor isolatie van netwerkcontrollers, systeembronnen die verband houden met netwerken, firewalls en routeringstabellen. Met netwerknaamruimten kan elke container zijn eigen virtuele netwerkstack hebben die is gekoppeld aan groepen processen. Elke naamruimte heeft zijn eigen loopback-apparaat en procesruimte. Aan elke netwerknaamruimte kunnen virtuele of echte apparaten worden toegevoegd, en IP-adressen kunnen aan deze apparaten worden toegewezen en als netwerkknooppunt worden gebruikt.
  • UTS-naamruimten isoleer twee systeem-ID's: knooppuntnaam En domeinnaam, geretourneerd door de systeemaanroep uname(). Met UTS-naamruimten kan elke container zijn eigen hostnaam en NIS-domeinnaam hebben. Dit is handig voor initialisatie- en configuratiescripts die hun acties uitvoeren op basis van deze namen.
  • Naamruimten koppelen isoleer een reeks koppelpunten voor bestandssystemen, zoals een groep processen, en help bij het creëren van verschillende alleen-lezen bestandssystemen. Processen in verschillende mount-naamruimten kunnen verschillende weergaven van de bestandssysteemhiërarchie hebben. Naast mount-naamruimten hebben de systeemaanroepen mount() en umount() niet langer effect in de globale mountpuntruimte (zichtbaar voor alle OS-processen). In plaats daarvan werken ze alleen binnen de mount-naamruimte die is gekoppeld aan het containerproces.
  • IPC-naamruimten isoleer bepaalde interprocess communication (IPC)-bronnen, zoals System V IPC-objecten en Posix-berichtenwachtrijen. Elke IPC-naamruimte heeft zijn eigen set System V-identifiers en zijn eigen POSIX-berichtenwachtrij voor het bestandssysteem.
  • Aangepaste naamruimten isoleer gebruikers- en groeps-ID's zodat gebruikersprocessen en groeps-ID's binnen en buiten de gebruikersnaamruimte verschillend kunnen zijn. Het meest interessante geval is wanneer het proces een normale, niet-bevoorrechte ID heeft buiten de gebruikersnaamruimte en tegelijkertijd een gebruikers-ID van 0 binnen de naamruimte heeft. Dit betekent dat het proces volledige rootrechten heeft voor bewerkingen binnen de gebruikersnaamruimte, maar geen bevoegdheden heeft voor bewerkingen buiten de naamruimte.
Beveiliging wordt ook geboden door SELinux, wat, net als cgroups, geen nieuw concept is en al bestaat sinds CentOS 4. SELinux past beveiligingslabels en beleid toe op Linux-containers en hun bronnen, waardoor een extra beveiligingslaag wordt geboden bovenop de geboden beveiliging. door spaties kernelnamen.

Het RedHat-team (je weet wie dit allemaal heeft ontwikkeld) begon te werken aan Docker vanaf versie 0.7. De bijdrage van Red Hat was een nieuw opslagstuurprogramma waarmee Docker op Cent OS 7 kon draaien. Verdere samenwerking en Red Hat's bijdrage aan Docker resulteerden in de ontwikkeling van een nieuw ingebouwd runtime-stuurprogramma gebaseerd op libcontainer, ontworpen om rechtstreeks toegang te krijgen tot de containerkernel-API. , zonder afhankelijkheden van derden. Deze native toolkit kan kernelfuncties beheren zoals cgroups, naamruimten, netwerkinterfaces, firewall en andere kernelfuncties. Dankzij Red Hat in Cent OS 7 is Docker nu klaar voor zakelijk gebruik.

Linux-containers zijn dus een belangrijke open source-technologie voor het verpakken en leveren van applicaties, waarbij lichtgewicht isolatie wordt gecombineerd met de flexibiliteit van op afbeeldingen gebaseerde implementatiemethoden.

Bronnen gebruikt bij het opstellen van het artikel.

Het CentOS-besturingssysteem is in de eerste plaats ontworpen voor gebruik op servers en in grote bedrijven, maar kan met succes op computers worden gebruikt gewone gebruikers om alledaagse problemen op te lossen. Ubuntu-distributie is ontworpen voor nieuwe gebruikers, maar heeft een zeer goede versie voor servers.

Beide distributies zijn ontwikkeld door grote bedrijven die een belangrijke rol spelen in de wereld van vrije software, en beide zijn uitstekend geschikt voor het oplossen van hun reeks problemen. In dit artikel zullen we proberen deze verdelingen te vergelijken, we zullen proberen erachter te komen wat beter dan Ubuntu of CentOS, en welke distributie beter geschikt is om bepaalde problemen op te lossen. We zullen punt voor punt vergelijken om het navigeren gemakkelijker te maken. Laten we nu verder gaan met de vergelijking.

Het lijkt erop dat de distributie-ontwikkelaar niet zo belangrijk is, maar in feite doet het er wel toe. Het besturingssysteem wordt ontwikkeld door het Afrikaanse bedrijf Canonical, opgericht door Mark Shuttleworth. De distributie is gebaseerd op Debian en heeft als hoofddoel eenvoud voor nieuwe gebruikers en installatiegemak. De eerste release vond plaats in 2004. Canonical ontwikkelt een eigen shell voor Gnome - Unity, die verenigd zou moeten worden voor smartphones en computers. Het bedrijf probeert ook Ubuntu te promoten op de telefoon- en tabletmarkt, hoewel tot nu toe niet erg succesvol. Daarnaast promoot Canonical Ubuntu op servers en momenteel draaien de meeste webservers op Ubuntu.

CentOS is een door de gemeenschap ondersteunde distributie gebaseerd op Red Hat Linux. Hier leek het erop dat Ubuntu een volledig voordeel had, maar... CentOS is dat wel gratis versie Red Hat is in feite exact hetzelfde systeem, gebouwd op basis van de Red Hat Linux-bronnen, dat regelmatig updates ontvangt, enige tijd nadat ze door Red Hat zijn uitgebracht.

Dit bedrijf ontwikkelt sinds 1993 serverbesturingssystemen en brengt al tien jaar updates voor zijn systemen uit, in tegenstelling tot de ondersteuningslijn van Ubuntu - twee jaar, en veel interessante nieuwe functies zijn overgezet naar oudere versies van kernels. Red Hat houdt zich alleen bezig met het ontwikkelen van een besturingssysteem van commerciële kwaliteit voor servers en bedrijven. Dit alles wordt overgenomen door CentOS.

In dit aspect wint Red Hat duidelijk, en daarmee ook CentOS. Hoewel Canonical veel doet voor Ubuntu, besteden ze veel aandacht aan dingen van derden, hetzelfde systeem voor smartphones. En de schepper Linux-kernels-Linus Torvalds werkt met Red Hat.

2. Software

Ubuntu gebruikt een formaat dat is overgenomen van Debian Deb-pakketten. CentOS gebruikt het rpm-formaat ontwikkeld door Red Hat. Sterker nog, voor eindgebruiker ze zijn bijna hetzelfde, behalve dat systemen met een RPM-pakketbeheersysteem meer metagegevens downloaden bij het updaten van de repository, en aanbevolen afhankelijkheden worden hier niet ondersteund.

Interessanter is de beschikbaarheid van de software. Voor Ubuntu vindt u vrijwel alle programma's die u nodig heeft. Installatiepakketten worden zelfs voor nieuwe, zojuist uitgebrachte programma's samengesteld en ondanks het feit dat ze niet aan de repository's worden toegevoegd, is er een PPA en kun je vanaf daar alles installeren wat je nodig hebt. Maar sommige oude software wordt mogelijk niet gevonden.

In CentOS is de situatie een beetje anders. RPM-pakketten worden niet zo actief uitgebracht als Deb, er is een repository met software van derden, maar niet alle nieuwe programma's zijn er. Oudere versies van programma's zullen echter gemakkelijker te vinden zijn en over het algemeen zullen de programma's beter compatibel zijn met het systeem en stabieler zijn. Als het gaat om de beschikbaarheid van software, zijn Ubuntu vs. CentOS is beter toont zich immers Ubuntu.

3. Desktopomgeving

Ubuntu gebruikt zijn eigen Unity-shell die er bovenop draait nieuwe versie Gnome 3-desktopomgeving. Het brengt een paar wijzigingen aan in de interface en ziet er over het algemeen redelijk goed uit.

CentOS maakt gebruik van de klassieke en vertrouwde versie van Gnome 2. De omgeving ziet er wat ouderwets uit, maar werkt redelijk stabiel en ondersteunt alles noodzakelijke functies. Verschijning systemen zijn voor iedereen een persoonlijke zaak en de schil is heel gemakkelijk te veranderen, maar meestal werkt de omgeving waarvoor het systeem in eerste instantie is ontworpen het beste.

4. Installatie

Het installeren van Ubuntu of CentOS is niet veel anders. De systemen maken gebruik van verschillende installateurs, maar de essentie is overal hetzelfde. Ubuntu heeft een eenvoudiger installatieprogramma waarin u de basissysteemconfiguratie kunt instellen, de schijf kunt partitioneren en gebruikers kunt aanmaken.

CentOS heeft hetzelfde installatieprogramma als Fedora en Red Hat, maar hier kunt u componenten selecteren om te installeren, zoals Gnome of KDE desktop, en netwerkinstellingen instellen.

Het Ubuntu-installatieprogramma is als een wizard, u hoeft alleen maar stap voor stap te navigeren en te installeren vereiste parameters, CentOS heeft een hoofdmenu waarin u elk item moet configureren.

5. Stabiliteit

Ubuntu positioneert zichzelf in LTS-versies als zeer stabiele distributie, maar er valt veel te bespreken over de stabiliteit van Ubuntu. Het werkt misschien prima met de standaardinstellingen, maar als je niet-standaardfuncties of combinaties daarvan probeert te gebruiken, duiken er onmiddellijk een aantal bugs en tekortkomingen op die niemand haast heeft om op te lossen.

Aan de andere kant wordt CentOS, dat gebaseerd is op Red Hat, grondig getest voordat het wordt uitgebracht. Hoewel de distributie oudere software bevat, is deze zeker goed gedebugd en zijn bugs verholpen, hoewel er ook uitzonderingen op deze regel bestaan.

Als u nieuwe versies van programma's wilt - uw Ubuntu-keuze, maar als stabiliteit nodig is, kun je beter naar een andere distributie kijken als je voor Ubuntu of CentOS kiest.

6. Gemeenschap en documentatie

Ubuntu is de meest populaire distributie onder nieuwkomers en daarom zijn er veel forums, gebruikersgemeenschappen en diverse artikelen online. Inclusief veel materiaal in het Russisch. Er is ook groot aantal gebruikers die uw probleem waarschijnlijk al zijn tegengekomen en u kunnen helpen het op te lossen.

Er is veel minder informatie over CentOS op internet en veel minder forums. De reikwijdte van de distributie omvat servers en grote bedrijven. Er is documentatie, maar het meeste is in het Engels.

Als je Ubuntu en Centos vergelijkt. Ook op dit punt is Ubuntu zonder twijfel beter, maar alleen voor nieuwe gebruikers kun je overweg met CentOS;

Conclusies

In dit artikel hebben we twee distributies vergeleken die behoorlijk populair zijn in hun respectievelijke vakgebieden, zodat u kunt bepalen welke beter voor u is: Ubuntu of CentOS. Het zijn uitstekende systemen en zeer geschikt voor de taken waarvoor ze zijn ontworpen. Welke distributie gebruik je? Ubuntu versus CentOS? Welke zou jij kiezen? Schrijf in de reacties!

Het is moeilijk om een ​​systeem te kiezen zonder er zelfs maar naar te kijken, ik voeg er twee video's bij snel overzicht beide besturingssystemen:

We zullen het hebben over de CentOS-distributie, die niet bijzonder nieuw is, maar zeker de aandacht verdient. Dit besturingssysteem is ontwikkeld op basis van Red Hat Enterprise Linux, wordt gekenmerkt door verhoogde stabiliteit en kan draaien op zowel computers met 64-bit als 32-bit architectuur. Het fundamentele verschil met Linux is dat het gratis te distribueren is. Lees hieronder meer over de voor- en nadelen van dit platform.

Het is de moeite waard om te beginnen met het feit dat alles softwareproducten, die zijn ontworpen om in te werken Linux-omgeving zal ook functioneren op CentOS. Bovendien bevat de distributie een aantal ingebouwde oplossingen die het leven van een programmeur of netwerkbeheerder die op een dedicated server werkt aanzienlijk kunnen vereenvoudigen.

Het besturingssysteem is ontwikkeld door liefhebbers, maar dat is wel zo constante updates. Momenteel bevat de nieuwste zesde versie compleet pakket alle noodzakelijke innovaties op het gebied van bescherming. Elke twee jaar verschijnen er nieuwe versies, elke zes maanden een updatepakket.

De vraag die nu als zeer relevant wordt beschouwd is: “Kunnen we CentOS beschouwen als Linux voor beginners?” Het antwoord is nee. CentOS is een volwaardig besturingssysteem, dat geen vereenvoudigde, laagwaardige kopie is. Dit is een onafhankelijk project, dat echter een gemeenschappelijke basis heeft programmacode met de oprichting van Red Hat Enterprise. Eén belangrijke verduidelijking moet meteen worden gemaakt. Dit is niet het geval illegale versie, maar een volledig legaal systeem. Meer specifiek is het hele punt dat Red Hat naar believen geplaatst in open toegang broncodes. Uiteraard bleef deze liefdadigheid niet onopgemerkt. Programmeurs van over de hele wereld besloten te creëren eigen project, en nu zullen we ontdekken hoe succesvol het is.

Laten we eerst eens kijken naar het installatieproces. Alles is vrij eenvoudig en vereist geen overmatige inspanning van gewone gebruikers. We downloaden het bestand van de website van de ontwikkelaar, branden het op schijf, installeren, dat is alles. Om al deze stappen uit te voeren, hoef je niet eens een programmeur te zijn; kennis van een gewone gebruiker is voldoende.

Het is ook goed om te weten dat er veel zijn op de officiële website van de ontwikkelaars nuttige tips en instructies die nuttig zullen zijn voor degenen die hun programma willen gebruiken. Maar als je tijdens het werk graag naar muziek luistert, dan zul je een beetje vindingrijkheid moeten tonen. Het systeem is in principe niet ontworpen voor het mp3-formaat, maar ogg leest met een knal. Dit komt door patentrechten, maar er is een prachtige uitweg uit deze situatie: transcodeer gewoon de bestanden en u kunt genieten van uw favoriete muziek.

Er wordt aangenomen dat de ondersteuningstijd voor elke release tien jaar bedraagt, maar dit is niet helemaal waar. Als we bijvoorbeeld CentOS 4 nemen, gaat de release van updates door tot 29 februari 2012, en vervolgens wordt CentOS 5 nu op grote schaal gebruikt 31 januari 2017, de tijd zal het leren.

Nog een belangrijke verduidelijking die velen zal aanspreken. CentOS vereist installatie GUI. Hiervoor bestaan ​​speciale metapakketten. Bovendien krijgt iedereen de mogelijkheid om “Applicaties voor Office” en “ Grafisch Internet".

Populariteit van besturingssystemen Gentoo versus Debian versus CentOS


Resultaten

Het CentOS-besturingssysteem is een interessant en haalbaar project, maar niet zonder gebreken. Het meest onaangename is de noodzaak voor twee dvd's om de zesde versie op te nemen, maar voor klanten van het UNIT-IS datacenter is dit geen probleem. Onze systeembeheerders installeren zelf elke versie van het besturingssysteem en helpen u bij het opzetten van uw dedicated server.