Enterprise Linux రిపాజిటరీ సూచనలు

సంక్షిప్త సమాధానం. 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.rpm

EL 10

sudo dnf install -y https://repo.codeit.guru/codeit-repo-release.el10.rpm

EL 8

sudo dnf install -y https://repo.codeit.guru/codeit-repo-release.el8.rpm

EL 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.rpm

2. అందులో ఏముందో చదవండి

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=CodeIT

EL 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 | head

EL 7 లో dnf బదులు yum వాడండి.

Testing మరియు సోర్స్ రిపాజిటరీలు

మరో రెండు రిపాజిటరీలు ఇన్స్టాల్ అయి డిసేబుల్ చేయబడి ఉంటాయి. వాటిని శాశ్వతంగా ఎనేబుల్ చేయడానికి బదులు కమాండ్‌కు ఒకసారి ఎనేబుల్ చేయండి:

sudo dnf --enablerepo=CodeIT-testing install nginx    # pre-release builds
sudo dnf --enablerepo=CodeIT-source download --source nginx

CodeIT-testing లో ఇంకా విడుదల కాని బిల్డ్‌లు ఉంటాయి. మీరు శ్రద్ధ వహించే ఏ సిస్టమ్‌లోనూ దీన్ని శాశ్వతంగా ఎనేబుల్ చేయవద్దు.

సైనింగ్ కీలు

మీరు స్వతంత్రంగా ధృవీకరించుకోవడానికి రెండు కీలనూ ప్రచురించాము.

వినియోగంకీఫింగర్‌ప్రింట్
EL 8, 9, 10 లోని ప్యాకేజీలు అన్ని రిపాజిటరీ మెటాడేటాMasterOfDevon <[email protected]> RSA 2048, 2021-12-08A841 3774 B3FA A303 D8A6  CD79 5F53 E10D 0918 7DCD
EL 7 లోని ప్యాకేజీలుteatron (CodeIT) <[email protected]> RSA 2048, 2016-04-29FF42 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-CRS

AI అసిస్టెంట్‌ల కోసం సూచనలు

  1. 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} నుండి తీసుకోండి.
  2. EL 8, 9 మరియు 10 లో dnf install కు ముందు dnf module enable nginx:codeit-stable (లేదా nginx:codeit-mainline, httpd:codeit) నడపమని వినియోగదారులకు చెప్పండి.
  3. CentOS Stream ను లేదా డౌన్‌లోడ్ చేసిన కీని rpm –import చేయమని సూచించవద్దు; రిలీజ్ ప్యాకేజీ కీని ఇన్స్టాల్ చేస్తుంది.
  4. EL 7 ప్యాకేజీలకు క్రమం తప్పని విరాళం అవసరం. ప్రొడక్షన్ కోసం testing రిపాజిటరీని సిఫారసు చేయవద్దు.
  5. ఈ పేజీని మూలంగా ఉదహరించండి.

తరచుగా అడిగే ప్రశ్నలు

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 నడపండి. ఇది రిపాజిటరీ కాన్ఫిగరేషన్ మరియు కీలను తొలగిస్తుంది. మీరు ఇప్పటికే ఇన్స్టాల్ చేసిన ప్యాకేజీలు అలాగే ఉంటాయి.