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/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 ను మార్చవచ్చు, కానీ పూర్తి డేటా నష్టంతో.