Skip to content
VDS · Sistem operasi

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 / 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
grup sudogrup 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-available dan sites-enabled — konfigurasi diletakkan di /etc/nginx/conf.d/*.conf.
  • Pengguna web server adalah nginx atau apache, bukan www-data. Ini penting saat menggunakan chown.

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.