AlmaLinux i CentOS Stream: dnf zamiast apt
Jak dostosować instrukcje dla Debiana do rodziny RHEL: odpowiedniki komend i pakietów, firewalld zamiast ufw, SELinux i repozytorium EPEL.
Zaktualizowano 23 sierpnia 2026
AlmaLinux 9 i 10 oraz CentOS Stream 9 działają inaczej niż Debian i Ubuntu. Przejdźmy przez rzeczy, na których ludzie potykają się najczęściej.
Odpowiedniki poleceń
| 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/ |
Nazwy pakietów też się różnią: apache2 to tutaj httpd, nginx jest taki sam, mysql-server to mariadb-server, python3-pip to python3-pip, ale dnsutils nazywa się bind-utils.
Pierwsze kroki
dnf upgrade -y
dnf install -y curl nano git htop tar policycoreutils-python-utils
timedatectl set-timezone Europe/Moscow
hostnamectl set-hostname my-vds
Użytkownik z uprawnieniami administratora:
adduser artem
passwd artem
usermod -aG wheel artem
Repozytorium EPEL
Wiele znanych pakietów nie ma w podstawowych repozytoriach — są w EPEL:
dnf install -y epel-release
dnf upgrade -y
dnf install -y btop fail2ban
Firewall
Zamiast ufw używa się tutaj 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
--permanentreguła zniknie po restarcie, a bez--reloadnie zadziała od razu. Potrzebujesz obu części.
SELinux
Główne źródło tajemniczych awarii: uprawnienia plików są poprawne, usługa działa, ale nie ma dostępu. Aby sprawdzić tryb:
getenforce
Częste przypadki i rozwiązania:
setsebool -P httpd_can_network_connect 1
semanage port -a -t http_port_t -p tcp 8080
restorecon -Rv /var/www
Pierwsze pozwala serwerowi WWW nawiązywać połączenia wychodzące (potrzebne przy proxy do aplikacji), drugie pozwala nasłuchiwać na niestandardowym porcie, a trzecie naprawia etykiety plików po skopiowaniu z cudzego katalogu.
Możesz zobaczyć, co faktycznie się dzieje:
ausearch -m avc -ts recent
Nie musisz całkowicie wyłączać SELinux: prawie zawsze wystarczy jedna z trzech powyższych technik.
Co jeszcze jest inne
- Serwer WWW Apache nazywa się
httpd, a jego konfiguracje znajdują się w/etc/httpd/, a nie w/etc/apache2/. - nginx nie ma katalogów
sites-availableisites-enabled— konfiguracje trafiają do/etc/nginx/conf.d/*.conf. - Użytkownik serwera WWW to
nginxlubapache, a niewww-data. Ma to znaczenie przychown.
Agent gościa
dnf install -y qemu-guest-agent
systemctl enable --now qemu-guest-agent
Jeśli nie jesteś pewien, czy w ogóle wybrać tę rodzinę, zobacz który system wybrać. System możesz zmienić przez reinstalację, ale wiąże się to z całkowitą utratą danych.