संक्षिप्त उत्तर। 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अंतिम कमांड कुछ भी प्रिंट नहीं करती। पैकेज में कोई स्क्रिप्टलेट नहीं है — यह केवल कॉन्फ़िगरेशन फ़ाइलें और की इंस्टॉल करता है और किसी भी समय कोई कोड नहीं चलाता।
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दें, जहाँ Nrpm -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 स्वयं 30 जून 2024 से जीवनकाल के अंत पर है।
CodeIT रिपॉज़िटरी कैसे हटाऊँ?
sudo dnf remove -y codeit-repo-release चलाएँ। इससे रिपॉज़िटरी कॉन्फ़िगरेशन और की हट जाती हैं। जो पैकेज आप पहले ही इंस्टॉल कर चुके हैं वे बने रहते हैं।
