AlmaLinux और CentOS Stream: apt की जगह dnf
Debian निर्देशों को RHEL फ़ैमिली के लिए कैसे ढालें: कमांड और पैकेज के समकक्ष, ufw की जगह firewalld, SELinux, और EPEL रिपॉज़िटरी।
23 अगस्त 2026 को अपडेट किया गया
AlmaLinux 9 और 10 तथा CentOS Stream 9, Debian और Ubuntu से अलग तरीके से काम करते हैं। आइए उन चीज़ों पर नज़र डालें जिन पर लोग सबसे ज़्यादा अटकते हैं।
कमांड समकक्ष
| 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 |
group sudo | group 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 बदल सकते हैं, लेकिन उसमें पूरा डेटा चला जाता है।