Skip to content
VDS · Systemy operacyjne

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 / UbuntuAlmaLinux / CentOS Stream
apt update && apt upgradednf upgrade
apt install packagednf install package
apt remove packagednf remove package
apt search stringdnf search string
apt list --installeddnf list installed
ufwfirewall-cmd
grupa sudogrupa 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 --permanent reguła zniknie po restarcie, a bez --reload nie 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-available i sites-enabled — konfiguracje trafiają do /etc/nginx/conf.d/*.conf.
  • Użytkownik serwera WWW to nginx lub apache, a nie www-data. Ma to znaczenie przy chown.

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.