AlmaLinux i CentOS Stream: dnf umesto apt
Kako prilagoditi Debian uputstva za RHEL familiju: ekvivalenti komandi i paketa, firewalld umesto ufw, SELinux i EPEL repozitorijum.
Ažurirano 23. avgust 2026.
AlmaLinux 9 i 10 i CentOS Stream 9 rade drugačije od Debiana i Ubuntua. Hajde da prođemo kroz stvari na kojima se ljudi najčešće sapliću.
Ekvivalenti komandi
| Debian / Ubuntu | AlmaLinux / CentOS Stream |
|---|---|
apt update && apt upgrade | dnf upgrade |
apt install package | dnf install package |
apt remove package | dnf remove package |
apt search string | dnf search string |
apt list --installed | dnf list installed |
ufw | firewall-cmd |
grupa sudo | grupa wheel |
/etc/apt/sources.list | /etc/yum.repos.d/ |
I imena paketa se razlikuju: apache2 je ovde httpd, nginx je isti, mysql-server je mariadb-server, python3-pip je python3-pip, ali dnsutils se zove bind-utils.
Prvi koraci
dnf upgrade -y
dnf install -y curl nano git htop tar policycoreutils-python-utils
timedatectl set-timezone Europe/Moscow
hostnamectl set-hostname my-vds
Korisnik sa administratorskim pravima:
adduser artem
passwd artem
usermod -aG wheel artem
EPEL repozitorijum
Mnogi poznati paketi nisu u osnovnim repozitorijumima — oni su u EPEL-u:
dnf install -y epel-release
dnf upgrade -y
dnf install -y btop fail2ban
Firewall
Umesto ufw, ovde se koristi firewalld:
systemctl enable --now firewalld
firewall-cmd --permanent --add-service=ssh
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
firewall-cmd --list-all
Bez
--permanent, pravilo će nestati posle restarta, a bez--reload, neće se primeniti odmah. Potrebna su ti oba dela.
SELinux
Glavni izvor misterioznih grešaka: dozvole za fajlove su ispravne, servis radi, ali pristupa nema. Da proveriš režim:
getenforce
Česti slučajevi i rešenja:
setsebool -P httpd_can_network_connect 1
semanage port -a -t http_port_t -p tcp 8080
restorecon -Rv /var/www
Prvo dozvoljava veb serveru da uspostavlja odlazne veze (potrebno kada se radi proksi na aplikaciju), drugo dozvoljava slušanje na nestandardnom portu, a treće ispravlja oznake fajlova nakon kopiranja iz tuđeg direktorijuma.
Ovde možeš da vidiš šta se zapravo dešava:
ausearch -m avc -ts recent
Ne moraš da isključiš SELinux u potpunosti: skoro uvek je dovoljna jedna od tri tehnike iznad.
Šta je još drugačije
- Apache veb server se zove
httpd, a njegove konfiguracije su u/etc/httpd/, ne u/etc/apache2/. - nginx nema direktorijume
sites-availableisites-enabled— konfiguracije idu u/etc/nginx/conf.d/*.conf. - Korisnik veb servera je
nginxiliapache, newww-data. To je važno kodchown.
Guest agent
dnf install -y qemu-guest-agent
systemctl enable --now qemu-guest-agent
Ako nisi siguran da li uopšte da ideš sa ovom familijom, pogledaj koji OS da izabereš. OS možeš da promeniš uz reinstalaciju, ali uz potpuni gubitak podataka.