Skip to content
VDS · Hệ điều hành

AlmaLinux và CentOS Stream: dnf thay cho apt

Cách điều chỉnh hướng dẫn Debian cho họ RHEL: lệnh và gói tương đương, firewalld thay cho ufw, SELinux và kho EPEL.

Cập nhật 23 tháng 8, 2026

AlmaLinux 9 và 10 cùng CentOS Stream 9 hoạt động khác với Debian và Ubuntu. Hãy cùng điểm qua những điểm người dùng hay vấp phải nhất.

Các lệnh tương đương

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
nhóm sudonhóm wheel
/etc/apt/sources.list/etc/yum.repos.d/

Tên gói cũng khác nhau: apache2 ở đây là httpd, nginx vẫn giữ nguyên, mysql-server là mariadb-server, python3-pip là python3-pip, nhưng dnsutils lại có tên bind-utils.

Các bước đầu tiên

dnf upgrade -y
dnf install -y curl nano git htop tar policycoreutils-python-utils
timedatectl set-timezone Europe/Moscow
hostnamectl set-hostname my-vds

Một người dùng có quyền quản trị:

adduser artem
passwd artem
usermod -aG wheel artem

Kho EPEL

Nhiều gói quen thuộc không nằm trong kho cơ bản — chúng nằm trong EPEL:

dnf install -y epel-release
dnf upgrade -y
dnf install -y btop fail2ban

Tường lửa

Thay vì ufw, hệ thống này dùng 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

Nếu thiếu --permanent, quy tắc sẽ biến mất sau khi khởi động lại, còn nếu thiếu --reload, nó sẽ không được áp dụng ngay lúc này. Bạn cần cả hai phần.

SELinux

Đây là nguồn gốc chính của những lỗi khó hiểu: quyền file đúng, dịch vụ đang chạy, nhưng vẫn không truy cập được. Để kiểm tra chế độ:

getenforce

Các trường hợp thường gặp và cách xử lý:

setsebool -P httpd_can_network_connect 1
semanage port -a -t http_port_t -p tcp 8080
restorecon -Rv /var/www

Lệnh đầu tiên cho phép máy chủ web thực hiện kết nối ra ngoài (cần thiết khi proxy tới một ứng dụng), lệnh thứ hai cho phép lắng nghe trên cổng không chuẩn, và lệnh thứ ba sửa nhãn file sau khi sao chép từ thư mục của người khác.

Bạn có thể xem thực tế đang diễn ra điều gì tại đây:

ausearch -m avc -ts recent

Bạn không cần tắt hoàn toàn SELinux: gần như luôn luôn, một trong ba kỹ thuật trên là đủ.

Những điểm khác biệt khác

  • Máy chủ web Apache có tên là httpd, và các file cấu hình của nó nằm trong /etc/httpd/, không phải /etc/apache2/.
  • nginx không có thư mục sites-available và sites-enabled — cấu hình được đặt trong /etc/nginx/conf.d/*.conf.
  • Người dùng của máy chủ web là nginx hoặc apache, không phải www-data. Điều này quan trọng khi dùng chown.

Guest agent

dnf install -y qemu-guest-agent
systemctl enable --now qemu-guest-agent

Nếu bạn chưa chắc có nên chọn họ hệ điều hành này hay không, hãy xem chọn OS nào. Bạn có thể đổi OS bằng cách cài lại, nhưng sẽ mất toàn bộ dữ liệu.