Skip to content
VDS · Операційні системи

AlmaLinux і CentOS Stream: dnf замість apt

Як адаптувати інструкції для Debian під родину RHEL: відповідники команд і пакетів, firewalld замість ufw, SELinux і репозиторій EPEL.

Оновлено 23 серпня 2026 р.

AlmaLinux 9 і 10 та CentOS Stream 9 працюють інакше, ніж Debian і Ubuntu. Розгляньмо те, на чому найчастіше спотикаються.

Відповідники команд

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
група 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

Якщо ви не впевнені, чи варто взагалі обирати це сімейство, дивіться яку ОС вибрати. Змінити ОС можна за допомогою перевстановлення, але з повною втратою даних.