Linux distribucije — koju izabrati
Linux nije jedan operativni sistem nego jezgro oko kojeg je sagrađeno na stotine sistema. Svaki od njih zove se distribucija. Pitanje „koji Linux da instaliram" zapravo je pitanje koju distribuciju izabrati — a odgovor zavisi od toga šta hoćeš da postigneš.
Šta distribucija zapravo jeste
Linux kernel sam po sebi ništa ne radi. Ne možeš ga instalirati i koristiti — to je samo sloj koji upravlja hardverom, memorijom i procesima. Distribucija je kompletan sistem sastavljen od kernela i svega ostalog:
- Kernel — Linux, u nekoj konkretnoj verziji
- Sistemski alati — komande koje kucaš u terminalu
- init sistem — ono što diže servise pri butovanju, danas najčešće systemd
- Menadžer paketa — kako se softver instalira i ažurira
- Repozitorijumi — skladišta paketa koje distribucija održava
- Politika izdanja — koliko često izlaze nove verzije i koliko dugo se podržavaju
Poslednje dve stavke su ono što distribucije zaista razlikuje. Kernel je manje-više isti svuda; razlika je u tome kako se softver isporučuje i koliko dugo možeš da računaš na podršku.
Zašto ih uopšte ima toliko, objašnjeno je u lekciji Šta je open source softver — svako sme da uzme postojeći sistem, prilagodi ga i objavi.
Dve velike porodice
Devedeset posto onoga na šta ćeš naići svodi se na dve grane. Ako razumeš ovu podelu, snaći ćeš se na bilo kom sistemu.
Debian porodica
Paketi su .deb, menadžer je
apt. Ovde spadaju Debian, Ubuntu, Linux
Mint, Pop!_OS, Kali i još desetine drugih.
$ sudo apt update $ sudo apt install nginx
RHEL porodica
Paketi su .rpm, menadžer je
dnf. Ovde su Red
Hat Enterprise Linux, Rocky Linux, AlmaLinux, Fedora i CentOS Stream.
# dnf install nginx
Postoje i grane izvan ove dve — Arch sa pacman-om, openSUSE
sa zypper-om, Alpine sa apk-om (koji ćeš sretati u
Docker image-ima).
Ali za posao i za učenje, gornje dve pokrivaju skoro sve.
Fiksna izdanja, LTS i rolling release
Ovo je druga velika podela i često važnija od porodice paketa.
Fiksno izdanje
Verzije softvera se zamrznu u trenutku izlaska i posle toga stižu samo bezbednosne zakrpe. Sistem koji si instalirao pre tri godine ponaša se danas isto kao i tada. Tako rade Debian, Ubuntu LTS, RHEL i njegovi klonovi.
Cena je što paketi vremenom zastare. Na serveru je to prednost, ne mana — želiš da se ništa ne menja samo od sebe.
LTS
Long Term Support je izdanje sa produženom podrškom. Ubuntu izbacuje LTS verziju svake dve godine, sa pet godina besplatnih bezbednosnih ispravki. Kod RHEL porodice podrška traje deset godina, što je razlog zašto se u firmama koristi baš tamo.
Rolling release
Nema verzija — sistem se neprekidno ažurira i uvek imaš najnoviji softver. Tako radi Arch. Odlično za desktop entuzijaste, nezgodno za server jer nadogradnja može da promeni ponašanje bez najave.
Pregled najvažnijih distribucija
Stanje u vreme pisanja ovog teksta:
| Distribucija | Porodica | Aktuelno | Za šta |
|---|---|---|---|
| Ubuntu LTS | Debian | 26.04, podrška do 2031 | najlakši start, ogromna zajednica, najviše tutorijala |
| Debian | Debian | 13 „Trixie", podrška do 2030 | stabilan server, potpuno zajednički projekat |
| Rocky Linux | RHEL | 10.x, podrška do 2035 | besplatna zamena za RHEL, identična RHEL-u |
| AlmaLinux | RHEL | 10.x | isto što i Rocky, druga fondacija |
| RHEL | RHEL | 10.x | firme kojima treba podrška i sertifikacija; pretplata |
| Fedora | RHEL | novo izdanje na 6 meseci | najnoviji softver, poligon za buduće RHEL verzije |
| Linux Mint | Debian | prati Ubuntu LTS | desktop za nekog ko dolazi sa Windowsa |
| Arch | — | rolling | za one koji hoće da sami sklope sistem |
| Alpine | — | rolling-ish | kontejneri; osnovni image je oko 5 MB |
Šta je bilo sa CentOS-om
CentOS je godinama bio besplatan RHEL — isti kod, bez pretplate i bez podrške. Red Hat je 2020. taj model ukinuo i pretvorio CentOS u CentOS Stream, koji sada stoji ispred RHEL-a i služi kao razvojna grana.
Kao odgovor su nastali Rocky Linux i AlmaLinux. Oba su besplatna, oba se prave iz istog koda kao RHEL i oba su danas ono što je CentOS nekad bio. Ako u nekom starijem tutorijalu naiđeš na CentOS 7 ili 8, zameni ga sa Rocky ili AlmaLinux — komande su iste.
Rocky i AlmaLinux se razlikuju u nijansama koje početniku ne znače ništa. Uzmi bilo koji.
Koju izabrati
Učiš Linux, ciljaš posao
Rocky Linux ili AlmaLinux. Zato što firme uglavnom voze RHEL, a
ovo je isti sistem besplatno. Sve što naučiš — dnf,
SELinux,
firewalld, XFS — prenosi se direktno
na posao. Ako spremaš RHCSA sertifikat, ovo je jedini izbor koji ima smisla.
Prvi put ti je, hoćeš da proradi bez muke
Ubuntu LTS. Najviše tutorijala na internetu, najbolja podrška za hardver, i kad zapneš — neko je taj problem već rešio i opisao. Ako te konkretno zanima desktop koji liči na Windows, Linux Mint.
Podižeš server
Debian ili Ubuntu LTS ako si u tom svetu, Rocky/AlmaLinux ako si u RHEL svetu. Sva tri su dobra. Bitnije od izbora je da ne uzmeš rolling distribuciju i da ne instaliraš grafičko okruženje.
Star računar
Xubuntu ili Lubuntu — isti Ubuntu, lakše grafičko okruženje. Rade na mašinama koje Windows odavno ne podnosi.
Sve ovo je jedno te isto — a to je ključno
Devedeset posto onoga što ćeš naučiti radi svuda isto. ls, grep, chmod, pajpovi, bash skripte, systemctl — identično na Ubuntuu i na Rockyju.
Zato ne troši nedelje na izbor. Instaliraj bilo šta, uči, i za pola godine ćeš prelaziti sa jedne na drugu bez razmišljanja.
Šta se u praksi stvarno razlikuje
Kad ipak pređeš sa jedne porodice na drugu, evo gde ćeš se spotaći:
| Debian / Ubuntu | RHEL / Rocky | |
|---|---|---|
| Instalacija paketa | apt install | dnf install |
| Web server (paket) | apache2 | httpd |
| Konfiguracija Apache-a | /etc/apache2/ | /etc/httpd/ |
| Firewall | ufw / nftables | firewalld |
| Bezbednosni modul | AppArmor | SELinux |
| Podrazumevani fajl sistem | ext4 | XFS |
| Root nalog | zaključan, koristi se sudo | aktivan |
| Ime cron servisa | cron | crond |
Najviše glavobolje pravi SELinux. Na RHEL sistemima je uključen i uredno će odbiti da Apache čita fajl iz pogrešnog direktorijuma, bez obzira na to što su dozvole ispravne. Kad ti nešto radi na Ubuntuu a ne radi na Rockyju, prvo pomisli na njega.
Koju distribuciju imam?
Kad se zatekneš na tuđem serveru:
$ cat /etc/os-release NAME="Rocky Linux" VERSION="10.2 (Red Quartz)" ID="rocky" ID_LIKE="rhel centos fedora" VERSION_ID="10.2" PLATFORM_ID="platform:el10" PRETTY_NAME="Rocky Linux 10.2 (Red Quartz)"
Red ID_LIKE ti odmah kaže kojoj porodici sistem pripada,
dakle da li kucaš dnf ili apt.
Kraće varijante:
$ hostnamectl $ uname -r 6.12.0-211.16.1.el10_2.x86_64
Nastavak el10 u verziji kernela znači „Enterprise Linux 10".
Detaljnije o uname komandi u posebnoj
lekciji.
Dve stvari koje zbunjuju početnike
Desktop okruženje nije distribucija
GNOME, KDE Plasma, Xfce i Cinnamon su grafička okruženja i mogu se instalirati na skoro svaku distribuciju. Ubuntu podrazumevano dolazi sa GNOME-om, Kubuntu sa KDE-om — ali to je isti Ubuntu ispod.
Na serveru ti grafičko okruženje ne treba uopšte i samo troši resurse.
Nema „najbolje" distribucije
Forumske rasprave o tome koja je bolja uglavnom su gubljenje vremena. Distribucije se biraju prema zadatku: za posao ono što firma vozi, za server ono što je stabilno, za učenje ono na čemu ima najviše materijala.
Šta dalje
Kad izabereš, sledi ti Instalacija Linuxa — postavi sistem u virtuelnoj mašini i kreni sa Linux osnovama.
Savet iz iskustva: instaliraj dve virtuelne mašine, jednu sa Ubuntuom i jednu sa Rockyjem. Kad istu stvar uradiš na obe, razlike i sličnosti ti sednu za dan umesto za godinu.
Povezano: Šta je open source softver · Instalacija Linuxa · dnf i yum · apt-get · Počni odavde
Comments
Post a Comment