Skip to content
VDS · آپریٹنگ سسٹمز

AlmaLinux اور CentOS Stream: apt کی بجائے dnf

RHEL فیملی کے لیے Debian ہدایات کیسے اپنائیں: کمانڈ اور پیکیج کے متبادل، 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/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 تبدیل کر سکتے ہیں، لیکن مکمل ڈیٹا کے نقصان کے ساتھ۔