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 / 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 |
sudo grubu | wheel 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
--permanentolmadan kural yeniden başlatmadan sonra kaybolur,--reloadolmadan 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ı
httpdolur ve yapılandırmaları/etc/apache2/değil/etc/httpd/altında bulunur. - nginx'te
sites-availablevesites-enableddizinleri yoktur — yapılandırmalar/etc/nginx/conf.d/*.confiçine gider. - Web sunucusu kullanıcısı
www-datadeğilnginxya daapacheolur. Bu,chownkullanı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.