Skip to content
VDS · İşletim sistemleri

AlmaLinux ve CentOS Stream: apt yerine dnf

Debian talimatlarını RHEL ailesine nasıl uyarlarsın: komut ve paket karşılıkları, ufw yerine firewalld, SELinux ve EPEL deposu.

23 Ağustos 2026 tarihinde güncellendi

AlmaLinux 9 ve 10 ile CentOS Stream 9, Debian ve Ubuntu'dan farklı çalışır. En sık takıldığın noktaları ele alalım.

Komut karşılıkları

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 grubuwheel grubu
/etc/apt/sources.list/etc/yum.repos.d/

Paket adları da farklı: apache2 burada httpd olur, nginx aynı kalır, mysql-server yerine mariadb-server gelir, python3-pip yine python3-pip olur, ama dnsutils paketinin adı bind-utils olur.

İlk adımlar

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

Yönetici haklarına sahip bir kullanıcı:

adduser artem
passwd artem
usermod -aG wheel artem

EPEL deposu

Alıştığın paketlerin çoğu temel depolarda değil — EPEL'de:

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

Güvenlik duvarı

Burada ufw yerine firewalld kullanılır:

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 olmadan kural yeniden başlatmadan sonra kaybolur, --reload olmadan da hemen uygulanmaz. İki parçaya da ihtiyacın var.

SELinux

Gizemli hataların ana kaynağı: dosya izinleri doğru, servis çalışıyor ama erişim yok. Modu kontrol etmek için:

getenforce

Sık karşılaşılan durumlar ve çözümleri:

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

Birincisi web sunucusunun dışa bağlantı kurmasına izin verir (bir uygulamaya proxy yaparken gerekir), ikincisi standart dışı bir portu dinlemesine izin verir, üçüncüsü ise başkasının dizininden kopyaladıktan sonra dosya etiketlerini düzeltir.

Burada gerçekte ne olduğunu görebilirsin:

ausearch -m avc -ts recent

SELinux'u tamamen kapatmana gerek yok: neredeyse her zaman yukarıdaki üç yöntemden biri yeterli olur.

Başka neler farklı

  • Apache web sunucusunun adı httpd olur ve yapılandırmaları /etc/apache2/ değil /etc/httpd/ altında bulunur.
  • nginx'te sites-available ve sites-enabled dizinleri yoktur — yapılandırmalar /etc/nginx/conf.d/*.conf içine gider.
  • Web sunucusu kullanıcısı www-data değil nginx ya da apache olur. Bu, chown kullanırken önemlidir.

Guest agent

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

Bu aileyi hiç seçip seçmeyeceğinden emin değilsen hangi işletim sistemini seçmelisin sayfasına bak. İşletim sistemini yeniden kurulum ile değiştirebilirsin, ama tüm veriler kaybolur.