AlmaLinux اور CentOS Stream: apt کی بجائے dnf
RHEL فیملی کے لیے Debian ہدایات کیسے اپنائیں: کمانڈ اور پیکیج کے متبادل، 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/httpd/میں ہیں،/etc/apache2/میں نہیں۔ - nginx میں
sites-availableاورsites-enabledڈائریکٹریاں نہیں ہیں — کنفیگز/etc/nginx/conf.d/*.confمیں جاتے ہیں۔ - ویب سرور صارف
nginxیاapacheہے،www-dataنہیں۔ یہchownکے ساتھ اہم ہے۔
گیسٹ ایجنٹ
dnf install -y qemu-guest-agent
systemctl enable --now qemu-guest-agent
اگر آپ کو یقین نہیں ہے کہ آیا اس خاندان کے ساتھ جانا ہے، تو کون سا OS منتخب کریں دیکھیں۔ آپ دوبارہ انسٹال کے ذریعے OS تبدیل کر سکتے ہیں، لیکن مکمل ڈیٹا کے نقصان کے ساتھ۔