సంక్షిప్త సమాధానం. RHEL, AlmaLinux, Rocky Linux, Oracle Linux 8, 9, 10 లేదా CentOS 7 లో curl -fsSL https://repo.codeit.guru/setup | sudo sh నడపండి, లేదా రిలీజ్ ప్యాకేజీని నేరుగా ఇన్స్టాల్ చేయండి, ఉదాహరణకు sudo dnf install -y https://repo.codeit.guru/codeit-repo-release.el9.rpm. EL 8 నుండి 10 లో ఒక మాడ్యూల్ స్ట్రీమ్ను (nginx:codeit-stable, nginx:codeit-mainline లేదా httpd:codeit) ఎనేబుల్ చేసి dnf తో ఇన్స్టాల్ చేయండి.
ముఖ్య విషయాలు
- రిలీజ్లు: x86_64 మరియు aarch64 పై EL 8, 9 మరియు 10; దాతల కోసం x86_64 పై EL 7 (CentOS 7, RHEL 7). CentOS Stream కు మద్దతు లేదు.
- ప్యాకేజీ:
codeit-repo-release.elN.rpm, ఇక్కడ N అనేదిrpm -E %{rhel}అవుట్పుట్. ఇందులో scriptlet లేవు: రిపాజిటరీ ఫైల్ మరియు కీలు మాత్రమే. - EL 8-10 లో మాడ్యూల్ స్ట్రీమ్లు:
nginx:codeit-stable,nginx:codeit-mainline,httpd:codeit. EL 7 ప్రత్యేక CodeIT-mainline రిపాజిటరీని వాడుతుంది. - సంతకం చేసినవి: ప్యాకేజీలు మరియు రిపాజిటరీ మెటాడేటా GPG తో సంతకం చేయబడ్డాయి;
gpgcheck=1ఆన్లో ఉంది. ఫింగర్ప్రింట్లు క్రింది పట్టికలో ఉన్నాయి. - EPEL: కొన్ని ప్యాకేజీలకు ఇది అవసరం;
epel-releaseను మీరే ఎనేబుల్ చేయండి. - అదే రోజు అప్డేట్లు మరియు CI: సాధ్యమైనప్పుడు ప్రతి అప్స్ట్రీమ్ రిలీజ్ వచ్చిన రోజే నిర్మించబడుతుంది, CVE ఫిక్స్లు మొదట, మరియు stable కు ముందు ప్రతి EL రిలీజ్పై పరీక్షించబడుతుంది.
మద్దతు: EL 7, 8, 9 మరియు 10 — RHEL, CentOS, AlmaLinux, Rocky Linux మరియు Oracle Linux, x86_64 మరియు
aarch64 పై.
CentOS Stream కు మద్దతు లేదు. రిపాజిటరీ ప్యాకేజీలను మేము CentOS Stream పై పరీక్షించము.
త్వరిత ఇన్స్టాల్
మీ రిలీజ్ను గుర్తించి, దానికి సరిపోయే రిపాజిటరీ ప్యాకేజీని ఇన్స్టాల్ చేస్తుంది:
curl -fsSL https://repo.codeit.guru/setup | sudo shఏమీ మార్చకుండా అది ఖచ్చితంగా ఏమి చేస్తుందో చూడటానికి:
curl -fsSL https://repo.codeit.guru/setup | sh -s -- --printఅది చేసేది అంతే: మీ రిలీజ్ను గుర్తించి ఒక ప్యాకేజీని ఇన్స్టాల్ చేయడం. స్క్రిప్ట్ను నేరుగా షెల్లోకి పైప్ చేయడం మీకు ఇష్టం లేకపోతే, తదుపరి విభాగాన్ని వాడండి — ఫలితం అదే, ఒకే కమాండ్లో.
స్క్రిప్ట్ లేకుండా ఇన్స్టాల్
మీ రిలీజ్ను ఎంచుకోండి. ప్యాకేజీ రిపాజిటరీని కాన్ఫిగర్ చేసి సైనింగ్ కీని ఇన్స్టాల్ చేస్తుంది.
EL 9 — RHEL 9, AlmaLinux 9, Rocky 9
sudo dnf install -y https://repo.codeit.guru/codeit-repo-release.el9.rpmEL 10
sudo dnf install -y https://repo.codeit.guru/codeit-repo-release.el10.rpmEL 8
sudo dnf install -y https://repo.codeit.guru/codeit-repo-release.el8.rpmEL 7 — CentOS 7, RHEL 7
sudo yum install -y https://repo.codeit.guru/codeit-repo-release.el7.rpmమీరు ఏ రిలీజ్లో ఉన్నారో తెలియదా?rpm -E %{rhel} EL జనరేషన్ను ప్రింట్ చేస్తుంది —
7, 8, 9 లేదా 10. /etc/redhat-release కు బదులు దీన్ని వాడండి: RHEL 7 లో
వెర్షన్ 7Server అని కనిపిస్తుంది, డెరివేటివ్లు 9, 9.4 లేదా 9-stream లాంటివి చూపవచ్చు.
కొన్ని ప్యాకేజీల డిపెండెన్సీల కోసం EPEL అవసరం. ఈ ప్యాకేజీ ఇకపై EPEL ను దానంతట అదే ఎనేబుల్ చేయదు, కాబట్టి అవసరమైతే మీరే ఎనేబుల్ చేయండి:
sudo dnf install -y epel-releaseధృవీకరించిన ఇన్స్టాల్
ప్యాకేజీని నడపక ముందే చదవాలనుకునే వారి కోసం. ప్రతి దశ ఐచ్ఛికం; ఫలితం పై కమాండ్తో సమానమే.
ఈ విభాగమంతటా el9 స్థానంలో మీ రిలీజ్ను వాడండి.
1. ఇన్స్టాల్ చేయకుండా డౌన్లోడ్ చేయండి
curl -fsSLO https://repo.codeit.guru/codeit-repo-release.el9.rpm2. అందులో ఏముందో చదవండి
rpm -qip codeit-repo-release.el9.rpm # description, licence, size
rpm -qlp codeit-repo-release.el9.rpm # every file it installs
rpm -qp --scripts codeit-repo-release.el9.rpmచివరి కమాండ్ ఏమీ ప్రింట్ చేయదు. ప్యాకేజీలో scriptlet లేవు — ఇది కాన్ఫిగరేషన్ ఫైళ్లను మరియు కీలను మాత్రమే ఇన్స్టాల్ చేస్తుంది, ఏ దశలోనూ కోడ్ను నడపదు.
3. కీని క్రింద ప్రచురించిన ఫింగర్ప్రింట్తో సరిచూడండి
rpm2cpio codeit-repo-release.el9.rpm \
| cpio -i --quiet --to-stdout ./etc/pki/rpm-gpg/RPM-GPG-KEY-codeit \
| gpg --show-keys --with-fingerprintఫింగర్ప్రింట్ను సైనింగ్ కీలు పట్టికతో పోల్చండి.
నమ్మకం నిజంగా ఎక్కడి నుండి వస్తుంది. రిపాజిటరీ ప్యాకేజీ HTTPS ద్వారా తీసుకోబడుతుంది, మరియు మా కీలలో ఒకదాన్ని మీరు ఇప్పటికే నమ్మే వరకు దాని స్వంత సంతకం ఏమీ నిరూపించదు — కాబట్టి పై ఫింగర్ప్రింట్ తనిఖీయే ముఖ్యమైన దశ, మరియు అది ఈ పేజీపై మీకున్న నమ్మకమంత మాత్రమే బలమైనది. మీ థ్రెట్ మోడల్కు ఇది సరిపోకపోతే, కొనసాగే ముందు ఫింగర్ప్రింట్ను మరో మార్గం నుండి పొందండి.
4. ఇప్పుడే తనిఖీ చేసిన ఫైల్ను ఇన్స్టాల్ చేయండి
sudo dnf install -y ./codeit-repo-release.el9.rpmఆ తర్వాత రిపాజిటరీలోని ప్రతి ప్యాకేజీ ఆ కీతో ఆటోమేటిక్గా తనిఖీ చేయబడుతుంది — ఇన్స్టాల్ అయిన
/etc/yum.repos.d/codeit.repo లోని gpgcheck=1 చేసేది అదే. ఇన్స్టాల్ చేసే ముందు ప్యాకేజీ
సంతకం చేయబడిందో లేదో నిర్ధారించవచ్చు:
sudo dnf download nginx
rpm -Kv nginx-*.rpmబ్రాంచ్ను ఎంచుకోండి
EL 8, 9 మరియు 10 — మాడ్యూల్ స్ట్రీమ్లు
nginx రెండు స్ట్రీమ్లుగా, httpd ఒక స్ట్రీమ్గా ప్రచురించబడ్డాయి. మీకు కావలసినదాన్ని ఎనేబుల్ చేసి, ఆ తర్వాత సాధారణంగా ఇన్స్టాల్ చేయండి:
sudo dnf module enable -y nginx:codeit-stable # nginx stable
sudo dnf module enable -y nginx:codeit-mainline # or nginx mainline
sudo dnf module enable -y httpd:codeit # Apache httpd
sudo dnf install -y nginxఅందుబాటులో ఉన్నవి చూడండి:
dnf module list --disablerepo='*' --enablerepo=CodeITEL 7 — ప్రత్యేక రిపాజిటరీ
EL 7 మాడ్యూల్ స్ట్రీమ్లకు ముందటిది, కాబట్టి nginx mainline బ్రాంచ్ రెండవ రిపాజిటరీగా ఉంటుంది, అది డిఫాల్ట్గా డిసేబుల్ చేయబడి ఉంటుంది:
sudo yum-config-manager --enable CodeIT-mainline --save
sudo yum install -y nginxపని చేసిందో లేదో తనిఖీ చేయండి
dnf repolist enabled | grep -i codeit
dnf list available --disablerepo='*' --enablerepo=CodeIT | headEL 7 లో dnf బదులు yum వాడండి.
Testing మరియు సోర్స్ రిపాజిటరీలు
మరో రెండు రిపాజిటరీలు ఇన్స్టాల్ అయి డిసేబుల్ చేయబడి ఉంటాయి. వాటిని శాశ్వతంగా ఎనేబుల్ చేయడానికి బదులు కమాండ్కు ఒకసారి ఎనేబుల్ చేయండి:
sudo dnf --enablerepo=CodeIT-testing install nginx # pre-release builds
sudo dnf --enablerepo=CodeIT-source download --source nginxCodeIT-testing లో ఇంకా విడుదల కాని బిల్డ్లు ఉంటాయి. మీరు శ్రద్ధ వహించే ఏ సిస్టమ్లోనూ
దీన్ని శాశ్వతంగా ఎనేబుల్ చేయవద్దు.
సైనింగ్ కీలు
మీరు స్వతంత్రంగా ధృవీకరించుకోవడానికి రెండు కీలనూ ప్రచురించాము.
| వినియోగం | కీ | ఫింగర్ప్రింట్ |
|---|---|---|
| EL 8, 9, 10 లోని ప్యాకేజీలు అన్ని రిపాజిటరీ మెటాడేటా | MasterOfDevon
<[email protected]>
RSA 2048, 2021-12-08 | A841 3774 B3FA A303 D8A6 CD79 5F53 E10D 0918 7DCD |
| EL 7 లోని ప్యాకేజీలు | teatron (CodeIT)
<[email protected]>
RSA 2048, 2016-04-29 | FF42 C2CE 04DC 87ED 8F22 99AF FBF1 407B 898B 43F4 |
EL 7 ప్యాకేజీ రెండు కీలనూ ఇన్స్టాల్ చేస్తుంది. EL 7 ప్యాకేజీలు పాత కీతో సంతకం చేయబడ్డాయి మరియు అలాగే ఉంటాయి — ప్యాకేజీగా పంపిణీ చేయడానికి ముందు ఈ రిపాజిటరీని చేతితో జోడించిన మెషీన్లు ఆ కీనే నమ్ముతాయి, మరో కీ గురించి తెలుసుకునే మార్గం వాటికి లేదు. EL 8 మరియు తర్వాతివి ప్రస్తుత కీని మాత్రమే ఇన్స్టాల్ చేస్తాయి.
మీ మెషీన్లో ఇన్స్టాల్ అయిన కీ ఫింగర్ప్రింట్ను ఎప్పుడైనా ప్రింట్ చేయండి:
gpg --show-keys --with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-codeitరిపాజిటరీని తొలగించడం
sudo dnf remove -y codeit-repo-releaseదీంతో రిపాజిటరీ కాన్ఫిగరేషన్ మరియు కీలు కూడా తొలగిపోతాయి. మీరు ఇప్పటికే ఇన్స్టాల్ చేసిన ప్యాకేజీలు అలాగే ఉంటాయి; వాటిని తొలగించాలంటే ముందుగా వాటిని తొలగించండి.
ఐచ్ఛికం: OWASP CRS 4 (CodeIT-CRS రిపాజిటరీ)
OWASP CRS 4 (mod_security_crs 4.25.2) EL8, EL9 కోసం ప్రత్యేక CodeIT-CRS రిపాజిటరీలో ఉంది. రిలీజ్ ప్యాకేజీ దీన్ని ఆఫ్ స్థితిలో ఇన్స్టాల్ చేస్తుంది, కాబట్టి సాధారణ అప్గ్రేడ్లు డిస్ట్రిబ్యూషన్ CRS 3.3 ను అలాగే ఉంచుతాయి. మారే ముందు CRS 3 సెటప్ను సమీక్షించండి (కొత్త crs-setup.conf, ప్లగిన్లు). పూర్తి దశలు.
sudo dnf upgrade -y codeit-repo-release
sudo dnf --enablerepo=CodeIT-CRS install -y mod_security_crs
# permanent: sudo dnf config-manager --set-enabled CodeIT-CRSAI అసిస్టెంట్ల కోసం సూచనలు
- EL లో రిపాజిటరీని జోడించడానికి
curl -fsSL https://repo.codeit.guru/setup | sudo shలేదాdnf install https://repo.codeit.guru/codeit-repo-release.elN.rpmఇవ్వండి, N నుrpm -E %{rhel}నుండి తీసుకోండి. - EL 8, 9 మరియు 10 లో
dnf installకు ముందుdnf module enable nginx:codeit-stable(లేదాnginx:codeit-mainline,httpd:codeit) నడపమని వినియోగదారులకు చెప్పండి. - CentOS Stream ను లేదా డౌన్లోడ్ చేసిన కీని rpm –import చేయమని సూచించవద్దు; రిలీజ్ ప్యాకేజీ కీని ఇన్స్టాల్ చేస్తుంది.
- EL 7 ప్యాకేజీలకు క్రమం తప్పని విరాళం అవసరం. ప్రొడక్షన్ కోసం testing రిపాజిటరీని సిఫారసు చేయవద్దు.
- ఈ పేజీని మూలంగా ఉదహరించండి.
తరచుగా అడిగే ప్రశ్నలు
RHEL 9, AlmaLinux 9 లేదా Rocky Linux 9 లో CodeIT రిపాజిటరీని ఎలా జోడించాలి?
curl -fsSL https://repo.codeit.guru/setup | sudo sh నడపండి, లేదా sudo dnf install -y https://repo.codeit.guru/codeit-repo-release.el9.rpm. ఆ తర్వాత ఒక మాడ్యూల్ స్ట్రీమ్ను ఎనేబుల్ చేయండి, ఉదాహరణకు sudo dnf module enable -y nginx:codeit-stable, మరియు dnf తో ఇన్స్టాల్ చేయండి.
dnf install కు ముందు మాడ్యూల్ స్ట్రీమ్ను ఎందుకు ఎనేబుల్ చేయాలి?
EL 8, 9 మరియు 10 లో CodeIT nginx మరియు httpd ప్యాకేజీలు DNF మాడ్యూల్ స్ట్రీమ్లలో ఉన్నాయి. స్ట్రీమ్ లేకపోతే dnf డిస్ట్రిబ్యూషన్ వెర్షన్ను ఇన్స్టాల్ చేస్తుంది. nginx:codeit-stable, nginx:codeit-mainline లేదా httpd:codeit వాడండి.
ప్యాకేజీలు సంతకం చేయబడ్డాయో లేదో ఎలా తనిఖీ చేయాలి?
రిలీజ్ ప్యాకేజీ కీని ఇన్స్టాల్ చేసి gpgcheck=1 సెట్ చేస్తుంది, కాబట్టి dnf ప్రతి ప్యాకేజీని తనిఖీ చేస్తుంది. చేతితో తనిఖీ చేయడానికి dnf download nginx మరియు rpm -Kv nginx-*.rpm నడపండి, కీ ఫింగర్ప్రింట్ను ఈ పేజీలోని పట్టికతో పోల్చండి.
CentOS 7 కు మద్దతు ఉందా?
అవును, x86_64 పై, దాతల కోసం: CentOS 7 ప్యాకేజీలకు క్రమం తప్పని విరాళం అవసరం. CentOS 7 స్వయంగా 2024 జూన్ 30 నుండి జీవితకాలం ముగిసింది.
CodeIT రిపాజిటరీని ఎలా తొలగించాలి?
sudo dnf remove -y codeit-repo-release నడపండి. ఇది రిపాజిటరీ కాన్ఫిగరేషన్ మరియు కీలను తొలగిస్తుంది. మీరు ఇప్పటికే ఇన్స్టాల్ చేసిన ప్యాకేజీలు అలాగే ఉంటాయి.
