Skip to content
VDS · ऑपरेटिंग सिस्टम

AlmaLinux और CentOS Stream: apt की जगह dnf

Debian निर्देशों को RHEL फ़ैमिली के लिए कैसे ढालें: कमांड और पैकेज के समकक्ष, ufw की जगह firewalld, SELinux, और EPEL रिपॉज़िटरी।

23 अगस्त 2026 को अपडेट किया गया

AlmaLinux 9 और 10 तथा CentOS Stream 9, Debian और Ubuntu से अलग तरीके से काम करते हैं। आइए उन चीज़ों पर नज़र डालें जिन पर लोग सबसे ज़्यादा अटकते हैं।

कमांड समकक्ष

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
group sudogroup wheel
/etc/apt/sources.list/etc/yum.repos.d/

पैकेजों के नाम भी अलग होते हैं: यहाँ apache2 की जगह httpd है, nginx वही है, mysql-server की जगह mariadb-server है, python3-pip वही python3-pip है, लेकिन dnsutils को bind-utils कहा जाता है।

पहले कदम

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

एडमिनिस्ट्रेटर अधिकारों वाला यूज़र:

adduser artem
passwd artem
usermod -aG wheel artem

EPEL रिपॉज़िटरी

बहुत से परिचित पैकेज बेस रिपॉज़िटरी में नहीं होते — वे EPEL में होते हैं:

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

फ़ायरवॉल

ufw की जगह यहाँ 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

--permanent के बिना रीबूट के बाद नियम गायब हो जाएगा, और --reload के बिना वह अभी लागू नहीं होगा। आपको दोनों हिस्से चाहिए।

SELinux

रहस्यमयी विफलताओं का मुख्य स्रोत: फ़ाइल अनुमतियाँ सही हैं, सर्विस चल रही है, लेकिन एक्सेस नहीं मिल रहा। मोड देखने के लिए:

getenforce

आम मामले और समाधान:

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

पहला वेब सर्वर को बाहर जाने वाले कनेक्शन बनाने देता है (किसी एप्लिकेशन पर प्रॉक्सी करते समय ज़रूरी), दूसरा गैर-मानक पोर्ट पर सुनने देता है, और तीसरा किसी और की डायरेक्टरी से कॉपी करने के बाद फ़ाइल लेबल ठीक करता है।

यहाँ आप देख सकते हैं कि असल में क्या हो रहा है:

ausearch -m avc -ts recent

SELinux को पूरी तरह बंद करने की ज़रूरत नहीं है: लगभग हमेशा ऊपर दी गई तीन में से कोई एक तकनीक काफ़ी होती है।

और क्या अलग है

  • Apache वेब सर्वर को httpd कहा जाता है, और उसकी कॉन्फ़िग /etc/apache2/ में नहीं, बल्कि /etc/httpd/ में रहती हैं।
  • nginx में sites-available और sites-enabled डायरेक्टरियाँ नहीं होतीं — कॉन्फ़िग /etc/nginx/conf.d/*.conf में जाती हैं।
  • वेब सर्वर यूज़र www-data नहीं, बल्कि nginx या apache होता है। chown के साथ यह मायने रखता है।

गेस्ट एजेंट

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

अगर आपको पक्का नहीं है कि इस फ़ैमिली के साथ जाना है या नहीं, तो कौन सा OS चुनें देखें। आप रीइंस्टॉल से OS बदल सकते हैं, लेकिन उसमें पूरा डेटा चला जाता है।