CentOS - един от трите основни представители при Linux OS дистрибуциите

CentOS - един от трите основни представители при Linux OS дистрибуциите

avatar Ekaterina Temelkova 4 минути
CentOS - един от трите основни представители при Linux OS дистрибуциите

В практическия курс Linux System Administration предстои да изградим малка мрежа от минимум три машини, върху които ще се научим да управляваме всичко от потребители и права, през мрежова свързаност и дискова система, до софтуер и услуги. Всичко това ще бъде приложено върху избрани представители на трите основни фамилии от Linux OS дистрибуции. Кои са те и какво представляват? В настоящия материал ще разкаже повече за CentOS.

CentOS - Community Enterprise Operating System
Преди да пристъпим конкретно към CentOS нека поясня какво е това enterprise software, в конкретния случай - enterprise-class OS. Enterprise software-a е софтуер предназначен за корпоративно ползване, а не за нуждите на крайния потребител т.е. в зависимост от необходимостта на дадена организация той трябва да бъде приспособен и да отговаря на нейните нужди. 

CentOS е линукс дистрибуция с точно такова предназначение. CentOS е общностно-поддържана, изчислителна платформа, функционално съчетаема със своя първоизточник Red Hat Enterprise Linux. Свързването с Red Hat Enterprise Linux e обявено през януари 2014 г., като в същото време CentOS остава независима от RHEL, като разработката е направлявана от нов CentOS управителен съвет, състоящ се от 8-11 души. Първият релийз на CentOS е през май 2004 г., публикуван като CentOS version 2, като се отделя от RHEL версия 2.1AS. С пускането на версия CentOS 7.0 вече се поддържа само х86-64 архитектура, докато версиите по-стари от версия 7.0-1406 поддържат IA-32 с Physical Address Extension. 

Поддръжка на Cent OS - Add-on-и и хранилища.
Software Collections (SCL) е CentOS хранилище, което осигурява набор от динамични програмни езици, сървъри с бази данни и различни софтуерни пакети. Осигурените софтуерни версии са и във всеки случай по-актуални отколкото техните еквивалентни версии, включени в базовата CentOS дистрибуция. Пакетите, достъпни през SCL не заменят системните инструменти на CentOS, които са по подразбиране. Вместо това паралелен набор от инструменти се инсталира в /opt директорията и може да бъде включен по желание на потребителя за едно или повече приложения.

Тъй като поддръжката на CentOS се осъществява от нейната потребителска общност посредством обмен на информация по мейл списъци, форми или чат канали, тя разполага с три основни "хранилища" (канали), през които се доставят търсени пакети с ъпдейти и/или други добавки:
- "Base" - съдържа пакети, които формират т.нар. "point releases" на CentOS - масивни ъпдейти, които нанасят значителни обновления в самата структура на системата;
- "Updates" - съдържа пакети, които нанасят кръпки и фиксове по сигурността, различни минорни подобрения на системата, които добавят дребни функционалности между два значими point-release-а. Бъгфиксове и подобрителни ъпдейтите, които се пускат през този канал са само такива, които не са подходящи за пускане през CentOS-Fasttrack хранилището, което е описано малко по-надолу;
- "Addons" - от тук можете да си набавите пакети, които са необходими за изграждането на основните пакети, които от своя страна съставляват основната CentOS дистрибуция, но не идват през т.нар. "upstream"*

Освен тези три основни "хранилища" има и няколко допълнителни такива, които предоставят софтуерни пакети, които не могат да бъдат осигурени през стандартните "Base" и "Updates" хранилища, а именно:
- "CentOS Extras" - съдържа пакети, които осигуряват допълнителни функционалности към основния CentOS, без да нарушават нейната upstream съвместимост или да ъпдейтват основните компоненти;
- "CentOSPlus" - съдържа пакети, които всъщност ъпдейтват определени базови CentOS компоненти, като по този начин нанасят промени, които създават версия различна от предлаганата от upstream провайдъра;
- "CentOS-Testing" - използва се като тестов полигон за пакети, които се подготвят за "CentOSPlus" и/или "CentOS Extras". Предлаганите пакети тук могат да или да не заменят основни CentOS пакети и също така не е гарантирана тяхната функционалност.
- "CentOS-Fasttrack" - съдържа бъгфиксове и различни минорни подобрения, които се пускат между регулярните набори ъпдейти, за даден отделен point release. Пакетите разпространени по този начин се явяват "кандидати" за включване в следващия point release. Това "хранилище" не осигурява ъпдейти, касаещи сигурността и не съдържа пакети, за които не е сигурно дали ще бъдат включени в неопределен point release т.е. съдържанието тук се пуска с надеждата, да стане интегрална част от следващия point release пакет, от страна на upstream поддръжката.
- "CR" (Continuous Release) - тук главно се пускат софтуерни пакети, които със сигурност ще влязат или ще съставляват следващия point release на CentOS. Пакетите са достъпни на тестова и хотфиксинг основа, докато съответния point release бъде формално пуснат, под формата на ISO файл.
- "Debuginfo" - съдържа пакети с дебъгващи символи, генерирани когато основните пакети са създавани;
- "Contrib" - съдържа пакети, създадени от CentOS потребители, които пакети  като съдържание и функционалност не се застъпват по никакъв начин с нито един от основните CentOS софтуерни пакети.
- "Software Collections" - осигурява версии на софтуер, по-нови от тези доставени през базовата дистрибуция ("Base" хранилището);

Ако темата ви се струва интересна, побързайте и се включете в предстоящия курс "Linux System Administration - ноември 2017" от ТУК!

Очаквайте продължение на материала. 

Автор: Георги Кацаров