AlmaLinux dan CentOS Stream: dnf sebagai ganti apt
Cara menyesuaikan instruksi Debian untuk keluarga RHEL: padanan perintah dan paket, firewalld sebagai ganti ufw, SELinux, dan repositori EPEL.
Diperbarui 23 Agustus 2026
AlmaLinux 9 dan 10 serta CentOS Stream 9 bekerja berbeda dari Debian dan Ubuntu. Mari kita bahas hal-hal yang paling sering membuat orang tersandung.
Padanan perintah
| 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 |
grup sudo | grup wheel |
/etc/apt/sources.list | /etc/yum.repos.d/ |
Nama paketnya juga berbeda: apache2 di sini bernama httpd, nginx tetap sama, mysql-server menjadi mariadb-server, python3-pip tetap python3-pip, tetapi dnsutils disebut bind-utils.
Langkah awal
dnf upgrade -y
dnf install -y curl nano git htop tar policycoreutils-python-utils
timedatectl set-timezone Europe/Moscow
hostnamectl set-hostname my-vds
Pengguna dengan hak administrator:
adduser artem
passwd artem
usermod -aG wheel artem
Repositori EPEL
Banyak paket yang familiar tidak ada di repositori dasar — paket-paket itu ada di EPEL:
dnf install -y epel-release
dnf upgrade -y
dnf install -y btop fail2ban
Firewall
Alih-alih ufw, di sini digunakan 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
Tanpa
--permanent, aturan akan hilang setelah reboot, dan tanpa--reload, aturan tidak akan langsung berlaku. Anda memerlukan keduanya.
SELinux
Sumber utama kegagalan misterius: izin file sudah benar, layanan berjalan, tetapi tidak ada akses. Untuk memeriksa mode:
getenforce
Kasus umum dan solusinya:
setsebool -P httpd_can_network_connect 1
semanage port -a -t http_port_t -p tcp 8080
restorecon -Rv /var/www
Yang pertama mengizinkan web server membuat koneksi keluar (diperlukan saat mem-proxy ke aplikasi), yang kedua mengizinkan mendengarkan pada port non-standar, dan yang ketiga memperbaiki label file setelah menyalin dari direktori orang lain.
Anda dapat melihat apa yang sebenarnya terjadi di sini:
ausearch -m avc -ts recent
Anda tidak perlu menonaktifkan SELinux sepenuhnya: hampir selalu, salah satu dari tiga teknik di atas sudah cukup.
Apa lagi yang berbeda
- Web server Apache disebut
httpd, dan konfigurasinya berada di/etc/httpd/, bukan/etc/apache2/. - nginx tidak memiliki direktori
sites-availabledansites-enabled— konfigurasi diletakkan di/etc/nginx/conf.d/*.conf. - Pengguna web server adalah
nginxatauapache, bukanwww-data. Ini penting saat menggunakanchown.
Guest agent
dnf install -y qemu-guest-agent
systemctl enable --now qemu-guest-agent
Jika Anda belum yakin apakah akan memilih keluarga ini, lihat OS mana yang harus dipilih. Anda dapat mengganti OS dengan reinstall, tetapi dengan kehilangan data sepenuhnya.