AlmaLinux і CentOS Stream: dnf замість apt
Як адаптувати інструкції для Debian під родину RHEL: відповідники команд і пакетів, firewalld замість ufw, SELinux і репозиторій EPEL.
Оновлено 23 серпня 2026 р.
AlmaLinux 9 і 10 та CentOS Stream 9 працюють інакше, ніж Debian і Ubuntu. Розгляньмо те, на чому найчастіше спотикаються.
Відповідники команд
| 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 |
група sudo | група wheel |
/etc/apt/sources.list | /etc/yum.repos.d/ |
Назви пакетів теж відрізняються: apache2 тут — це httpd, nginx — той самий, mysql-server — це mariadb-server, python3-pip — це python3-pip, але dnsutils називається bind-utils.
Перші кроки
dnf upgrade -y
dnf install -y curl nano git htop tar policycoreutils-python-utils
timedatectl set-timezone Europe/Moscow
hostnamectl set-hostname my-vds
Користувач з правами адміністратора:
adduser artem
passwd artem
usermod -aG wheel artem
Репозиторій EPEL
Багатьох звичних пакетів немає в базових репозиторіях — вони в EPEL:
dnf install -y epel-release
dnf upgrade -y
dnf install -y btop fail2ban
Файрвол
Замість ufw тут використовується 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
Без
--permanentправило зникне після перезавантаження, а без--reloadвоно не застосується одразу. Потрібні обидві частини.
SELinux
Головне джерело загадкових збоїв: права на файли правильні, служба працює, але доступу немає. Щоб перевірити режим:
getenforce
Поширені випадки та рішення:
setsebool -P httpd_can_network_connect 1
semanage port -a -t http_port_t -p tcp 8080
restorecon -Rv /var/www
Перший дозволяє вебсерверу встановлювати вихідні з'єднання (потрібно під час проксіювання до застосунку), другий дозволяє прослуховування нестандартного порту, а третій виправляє мітки файлів після копіювання з чужого каталогу.
Побачити, що насправді відбувається, можна тут:
ausearch -m avc -ts recent
Повністю вимикати SELinux не потрібно: майже завжди достатньо одного з трьох прийомів вище.
Що ще відрізняється
- Вебсервер Apache називається
httpd, а його конфіги лежать у/etc/httpd/, а не в/etc/apache2/. - У nginx немає каталогів
sites-availableіsites-enabled— конфіги розміщують у/etc/nginx/conf.d/*.conf. - Користувач вебсервера —
nginxабоapache, а неwww-data. Це важливо зchown.
Гостьовий агент
dnf install -y qemu-guest-agent
systemctl enable --now qemu-guest-agent
Якщо ви не впевнені, чи варто взагалі обирати це сімейство, дивіться яку ОС вибрати. Змінити ОС можна за допомогою перевстановлення, але з повною втратою даних.