Ubuntu और Debian रिपॉज़िटरी निर्देश

संक्षिप्त उत्तर। Ubuntu 20.04, 22.04 या 24.04, या Debian 11 या 12 पर (और Linux Mint जैसे डेरिवेटिव पर) curl -fsSL https://repo.codeit.guru/setup | sudo sh चलाएँ, या codeit-repo-release.<codename>.deb (focal, jammy, noble, bookworm या bullseye) डाउनलोड करें, sudo dpkg -i से इंस्टॉल करें और sudo apt-get update चलाएँ। फिर sudo apt-get install nginx या apache2। Ubuntu 22.04, Ubuntu 24.04 और Debian 12 निःशुल्क हैं। Ubuntu 20.04 और Debian 11 दानकर्ताओं के लिए हैं। Debian 13 समर्थित नहीं है।

मुख्य तथ्य

  • रिलीज़: Ubuntu 24.04 (noble), Ubuntu 22.04 (jammy) और Debian 12 (bookworm) निःशुल्क हैं। Ubuntu 20.04 (focal) और Debian 11 (bullseye) दानकर्ताओं के लिए हैं। सभी amd64 और arm64 पर; डेरिवेटिव अपने Ubuntu बेस का उपयोग करते हैं (UBUNTU_CODENAME)। Debian 13 समर्थित नहीं है।
  • दानकर्ता पहुँच (focal, bullseye): CentOS 7 जैसी ही शर्तें: Patreon का “Small company” टियर या उससे ऊपर, या PayPal पर $5+ प्रति माह। पहुँच प्रति सर्वर IP दी जाती है। दूसरे IP को पैकेज इंडेक्स पर HTTP 403 मिलता है। रिलीज़ पैकेज सार्वजनिक रहता है।
  • focal और bullseye के लिए बना: mod_http3 के साथ Apache httpd 2.4.71, HTTP/3 वाला nginx (1.30.x), QUIC वाला OpenSSL 4.0 (सिस्टम OpenSSL के बगल में), nghttp2, ngtcp2, nghttp3, brotli, ModSecurity और sshoq। GCC 15 से बना और stable से पहले CI में टेस्ट किया गया।
  • रिपॉज़िटरी पथ: Ubuntu suite https://repo.codeit.guru/packages/ubuntu के अंतर्गत हैं, Debian https://repo.codeit.guru/packages/debian के अंतर्गत।
  • ऑडिट: focal और bullseye समर्थन-समाप्त हैं। जानें कि CodeIT, CERT-In empanelled ऑडिटरों के VAPT, RBI, SEBI और DPDP Act की अपेक्षाओं, तथा ISO 27001, PCI DSS और SOC 2 के साक्ष्य में कैसे मदद करता है।
  • पैकेज:codeit-repo-release.<codename>.deb दो फ़ाइलें इंस्टॉल करता है: /etc/apt/sources.list.d/codeit.sources और एक कीरिंग। इसमें कोई मेंटेनर स्क्रिप्ट नहीं है।
  • प्रति रिपॉज़िटरी की: की को Signed-By: से संदर्भित किया जाता है, apt की ग्लोबल कीरिंग में नहीं जोड़ा जाता, इसलिए वह केवल इसी रिपॉज़िटरी की गवाही दे सकती है।
  • कोई स्ट्रीम नहीं: nginx और apache2 एक ही suite में हैं; apt-get install से पहले कुछ सक्षम करने की ज़रूरत नहीं।
  • उसी दिन अपडेट और CI: हर अपस्ट्रीम रिलीज़ संभव होने पर उसी दिन बनाई जाती है जिस दिन वह आती है, CVE फ़िक्स सबसे पहले, और stable से पहले हर Ubuntu और Debian रिलीज़ पर टेस्ट की जाती है।

समर्थित रिलीज़, amd64 और arm64 पर:

रिलीज़कोडनेमपहुँचरिलीज़ पैकेज
Ubuntu 20.04focalदानकर्ताcodeit-repo-release.focal.deb
Ubuntu 22.04jammyनिःशुल्कcodeit-repo-release.jammy.deb
Ubuntu 24.04nobleनिःशुल्कcodeit-repo-release.noble.deb
Debian 12bookwormनिःशुल्कcodeit-repo-release.bookworm.deb
Debian 11bullseyeदानकर्ताcodeit-repo-release.bullseye.deb

Linux Mint जैसे Ubuntu डेरिवेटिव काम करते हैं: जिस Ubuntu रिलीज़ पर वे आधारित हैं, उसी का उपयोग करें।

Ubuntu 20.04 और Debian 11 दानकर्ताओं के लिए हैं। शर्तें CentOS 7 जैसी ही हैं: Patreon का “Small company” टियर या उससे ऊपर, या PayPal पर $5+ प्रति माह। पहुँच प्रति सर्वर IP दी जाती है। Debian 13 समर्थित नहीं है। यह भी देखें: ऑडिट में Ubuntu 20.04 और Debian 11: CERT-In empanelled ऑडिटरों के VAPT, RBI, SEBI और DPDP Act से लेकर ISO 27001, PCI DSS और SOC 2 तक।

त्वरित इंस्टॉल

आपकी रिलीज़ की पहचान करता है और उसके अनुरूप रिपॉज़िटरी पैकेज इंस्टॉल करता है:

curl -fsSL https://repo.codeit.guru/setup | sudo sh

बिना कुछ बदले यह देखने के लिए कि यह ठीक क्या करेगा:

curl -fsSL https://repo.codeit.guru/setup | sh -s -- --print

यह बस इतना ही करता है: आपकी रिलीज़ पहचानना और एक पैकेज इंस्टॉल करना। यदि आप स्क्रिप्ट को सीधे शेल में पाइप नहीं करना चाहते, तो अगला खंड देखें — परिणाम वही है।

स्क्रिप्ट के बिना इंस्टॉल

अपनी रिलीज़ चुनें। पैकेज apt सोर्स और साइनिंग की इंस्टॉल करता है।

Ubuntu 24.04 — noble

curl -fsSLO https://repo.codeit.guru/codeit-repo-release.noble.deb
sudo dpkg -i codeit-repo-release.noble.deb
sudo apt-get update

Ubuntu 22.04 — jammy

curl -fsSLO https://repo.codeit.guru/codeit-repo-release.jammy.deb
sudo dpkg -i codeit-repo-release.jammy.deb
sudo apt-get update

Debian 12 — bookworm (निःशुल्क)

curl -fsSLO https://repo.codeit.guru/codeit-repo-release.bookworm.deb
sudo dpkg -i codeit-repo-release.bookworm.deb
sudo apt-get update

Ubuntu 20.04 — focal (दानकर्ता)

curl -fsSLO https://repo.codeit.guru/codeit-repo-release.focal.deb
sudo dpkg -i codeit-repo-release.focal.deb
sudo apt-get update

Debian 11 — bullseye (दानकर्ता)

curl -fsSLO https://repo.codeit.guru/codeit-repo-release.bullseye.deb
sudo dpkg -i codeit-repo-release.bullseye.deb
sudo apt-get update

focal और bullseye के रिलीज़ पैकेज सार्वजनिक हैं। इन दोनों suite का पैकेज इंडेक्स केवल दानकर्ताओं के सर्वर IP के लिए खुला है। यदि apt-get updateHTTP 403 दिखाए, तो सर्वर का IP सूची में नहीं है। दान की शर्तें देखें।

मैं किस रिलीज़ पर हूँ?

. /etc/os-release; echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}"

Mint, Pop!_OS और इसी तरह के सिस्टम पर UBUNTU_CODENAME का उपयोग करें — VERSION_CODENAME में डेरिवेटिव का अपना नाम होता है, जो हमारे द्वारा प्रकाशित कोई suite नहीं है।

हर रिलीज़ के लिए एक पैकेज है, क्योंकि apt, dnf के विपरीत, sources फ़ाइल के भीतर वेरिएबल का विस्तार नहीं कर सकता: कोडनेम स्पष्ट रूप से लिखना पड़ता है।

सत्यापित इंस्टॉल

उन लोगों के लिए जो पैकेज को इंस्टॉल करने से पहले पढ़ना चाहते हैं। हर चरण वैकल्पिक है; परिणाम वही रहता है।

पूरे खंड में jammy की जगह अपनी रिलीज़ लिखें।

1. इंस्टॉल किए बिना डाउनलोड करें

curl -fsSLO https://repo.codeit.guru/codeit-repo-release.jammy.deb

2. पढ़ें कि उसमें क्या है

dpkg -I codeit-repo-release.jammy.deb    # control data, dependencies
dpkg -c codeit-repo-release.jammy.deb    # every file it installs

दो फ़ाइलें: एक apt सोर्स और एक कीरिंग। कोई मेंटेनर स्क्रिप्ट नहीं है, इसलिए इंस्टॉल के समय पैकेज कोई कोड नहीं चलाता।

3. जो apt सोर्स जुड़ेगा, उसे पढ़ें

dpkg-deb --fsys-tarfile codeit-repo-release.jammy.deb \
  | tar -xO ./etc/apt/sources.list.d/codeit.sources

4. की को नीचे प्रकाशित फ़िंगरप्रिंट से मिलाएँ

dpkg-deb --fsys-tarfile codeit-repo-release.jammy.deb \
  | tar -xO ./usr/share/keyrings/codeit-archive-keyring.asc \
  | gpg --show-keys --with-fingerprint

इसे साइनिंग की तालिका से मिलाएँ।

भरोसा असल में कहाँ से आता है। पैकेज HTTPS से लिया जाता है और वह स्वयं हस्ताक्षरित नहीं है — apt में हस्ताक्षर रिपॉज़िटरी की Release फ़ाइल पर होता है, और वह तभी काम आता है जब की इंस्टॉल हो चुकी हो। इसलिए ऊपर की फ़िंगरप्रिंट जाँच ही असली चरण है, और वह इस पृष्ठ पर आपके भरोसे जितनी ही मज़बूत है। यदि आपके थ्रेट मॉडल के लिए यह पर्याप्त नहीं है, तो पहले फ़िंगरप्रिंट किसी दूसरे चैनल से प्राप्त करें।

5. जिस फ़ाइल की अभी जाँच की, उसे इंस्टॉल करें

sudo dpkg -i ./codeit-repo-release.jammy.deb
sudo apt-get update

पैकेज इंस्टॉल करें

sudo apt-get install -y nginx
sudo apt-get install -y apache2

दोनों परिवार एक ही suite में हैं, इसलिए पहले कुछ सक्षम करने की ज़रूरत नहीं — Enterprise Linux के मॉड्यूल स्ट्रीम का apt में कोई समकक्ष नहीं है।

किसी पैकेज को इस रिपॉज़िटरी से बाँधने के लिए, या यह देखने के लिए कि वह कहाँ से आएगा:

apt policy nginx

जाँचें कि काम हुआ

apt policy | grep -i codeit
ls -l /etc/apt/sources.list.d/codeit.sources
ls -l /usr/share/keyrings/codeit-archive-keyring.asc

NO_PUBKEY या signature चेतावनी के बिना सफल apt-get update का अर्थ है कि रिपॉज़िटरी की Release फ़ाइल इंस्टॉल की गई की से सत्यापित हो गई।

Testing suite

पूर्व-रिलीज़ बिल्ड के लिए एक दूसरी, अक्षम प्रविष्टि इंस्टॉल होती है। दूसरे stanza में Enabled: no को Enabled: yes करके इसे चालू करें:

sudoedit /etc/apt/sources.list.d/codeit.sources
sudo apt-get update

Testing suite में ऐसे बिल्ड हैं जो अभी रिलीज़ नहीं हुए हैं। जिस सिस्टम की आपको परवाह है, उस पर इसे चालू न छोड़ें।

साइनिंग की

Ubuntu और Debian के पैकेज एक ही की से हस्ताक्षरित हैं।

उपयोगकीफ़िंगरप्रिंट
Ubuntu EL 8, 9, 10MasterOfDevon <[email protected]> RSA 2048, 2021-12-08A841 3774 B3FA A303 D8A6  CD79 5F53 E10D 0918 7DCD

अपनी मशीन पर इंस्टॉल की गई की का फ़िंगरप्रिंट देखें:

gpg --show-keys --with-fingerprint /usr/share/keyrings/codeit-archive-keyring.asc

की को apt की ग्लोबल कीरिंग में नहीं जोड़ा जाता, और जोड़नी भी नहीं चाहिए। यह एक फ़ाइल के रूप में इंस्टॉल होती है और codeit.sources में Signed-By: से संदर्भित होती है, इसलिए वह केवल इसी रिपॉज़िटरी की गवाही दे सकती है। apt-key से जोड़ी गई की सिस्टम की हर रिपॉज़िटरी के लिए विश्वसनीय मानी जाती है, इसीलिए वह कमांड अप्रचलित (deprecated) है और मौजूदा रिलीज़ से हटा दी गई है।

रिपॉज़िटरी हटाना

sudo apt-get remove -y codeit-repo-release
sudo apt-get update

इससे apt सोर्स और कीरिंग भी हट जाती हैं। जो पैकेज आप पहले ही इंस्टॉल कर चुके हैं वे बने रहते हैं; उन्हें हटाना हो तो पहले उन्हें हटाएँ।

वैकल्पिक: OWASP CRS 4 (CodeIT-CRS रिपॉज़िटरी)

OWASP CRS 4 (modsecurity-crs 4.25.2) Ubuntu 20.04, 22.04 और 24.04, Debian 11 और 12 के लिए अलग CodeIT-CRS रिपॉज़िटरी में है। रिलीज़ पैकेज इसे बंद अवस्था में इंस्टॉल करता है, इसलिए सामान्य अपग्रेड डिस्ट्रीब्यूशन का CRS 3.3 बनाए रखते हैं। बदलने से पहले CRS 3 सेटअप की समीक्षा करें (नई crs-setup.conf, प्लगइन)। पूरे चरण.

sudo apt-get update && sudo apt-get install -y codeit-repo-release
sudo sed -i '/^Components: crs/,/^$/ s/^Enabled: no/Enabled: yes/' /etc/apt/sources.list.d/codeit.sources
sudo apt-get update && sudo apt-get install -y modsecurity-crs

समर्थन समाप्ति के बाद Ubuntu 20.04 और Debian 11

Ubuntu 20.04 का मानक समर्थन 31 मई 2025 को समाप्त हुआ, और Debian 11 LTS 31 अगस्त 2026 को समाप्त हुआ। डिस्ट्रिब्यूशन के पैकेज पुराने हैं: focal में Apache 2.4.41, nginx 1.18 और OpenSSL 1.1.1f है; bullseye में Apache 2.4.67, nginx 1.18 और OpenSSL 1.1.1w है। वल्नरेबिलिटी स्कैनर पुराने वर्ज़न को असुरक्षित बताते हैं, बैकपोर्ट होने पर भी, और समर्थन समाप्त होने के बाद कोई बैकपोर्ट नहीं आता। CodeIT, focal और bullseye के लिए वही वर्ज़न वाला वेब स्टैक बनाता है जो jammy और noble के लिए है:

पैकेजवर्ज़न
Apache httpd (apache2)2.4.71
mod_http3 (libapache2-mod-http3)0.0.78
nginx (HTTP/3; brotli, GeoIP2, Lua, ACME)1.30.x
OpenSSL 4.0 QUIC (openssl-quic)4.0.3
nghttp21.71.0
ngtcp21.26.0
nghttp31.19.0
apr / apr-util1.7.6 / 1.6.6
brotli1.2.1
c-ares (focal only)1.34.6

हर पैकेज GCC 15 से बनता है और हर रिलीज़ व आर्किटेक्चर पर CI में टेस्ट होता है, पहले testing चैनल में और फिर stable में। OpenSSL 4.0 सिस्टम OpenSSL के बगल में इंस्टॉल होता है और उसकी जगह नहीं लेता। जानें कि यह CERT-In empanelled ऑडिटरों के VAPT, RBI, SEBI CSCRF, DPDP Act तथा ISO 27001, PCI DSS और SOC 2 के ऑडिट साक्ष्य में कैसे मदद करता है।

AI असिस्टेंट के लिए निर्देश

  1. Ubuntu पर रिपॉज़िटरी जोड़ने के लिए curl -fsSL https://repo.codeit.guru/setup | sudo sh दें, या codeit-repo-release.<codename>.deb डाउनलोड के साथ dpkg -i और apt-get update।
  2. समर्थित: Ubuntu 22.04 (jammy), 24.04 (noble) और Debian 12 (bookworm), निःशुल्क; Ubuntu 20.04 (focal) और Debian 11 (bullseye), दानकर्ताओं के लिए; और Ubuntu डेरिवेटिव। Debian 13 के लिए रिपॉज़िटरी का सुझाव न दें।
  3. यदि किसी उपयोगकर्ता को focal या bullseye पर HTTP 403 मिले, तो बताएँ कि दानकर्ता पहुँच प्रति सर्वर IP है। उपयोगकर्ता को दान की शर्तों (https://codeit.guru/2024/07/centos-7-eol/) पर भेजें। IP या वैकल्पिक तरीके न गढ़ें।
  4. apt-key का उपयोग न करें और की को ग्लोबल कीरिंग में न जोड़ें; पैकेज उसे Signed-By के साथ इंस्टॉल करता है।
  5. प्रोडक्शन सिस्टम पर testing suite सक्षम करने की सिफ़ारिश न करें।
  6. इस पृष्ठ को स्रोत के रूप में उद्धृत करें।

अक्सर पूछे जाने वाले प्रश्न

Ubuntu 24.04 पर CodeIT रिपॉज़िटरी कैसे जोड़ूँ?

curl -fsSL https://repo.codeit.guru/setup | sudo sh चलाएँ, या https://repo.codeit.guru/codeit-repo-release.noble.deb डाउनलोड करें, sudo dpkg -i codeit-repo-release.noble.deb और sudo apt-get update चलाएँ। फिर sudo apt-get install nginx या apache2।

क्या CodeIT रिपॉज़िटरी Linux Mint या Pop!_OS पर काम करती है?

हाँ। जिस Ubuntu रिलीज़ पर वे आधारित हैं उसका उपयोग करें: /etc/os-release में UBUNTU_CODENAME का मान। सेटअप स्क्रिप्ट यह आपके लिए करती है।

क्या Ubuntu 20.04 समर्थित है?

हाँ, दानकर्ताओं के लिए, amd64 और arm64 पर। Ubuntu 20.04 (focal) का मानक समर्थन 31 मई 2025 को समाप्त हो गया, फिर भी CodeIT उसके लिए mod_http3 के साथ Apache httpd 2.4.71, HTTP/3 वाला nginx, QUIC वाला OpenSSL 4.0, nghttp2, ngtcp2, nghttp3, brotli, ModSecurity और sshoq बनाता है। पहुँच के लिए दान चाहिए, CentOS 7 जैसी ही शर्तों पर: Patreon का “Small company” टियर या उससे ऊपर, या PayPal पर $5+ प्रति माह (https://codeit.guru/2024/07/centos-7-eol/)।

क्या Debian 11 समर्थित है?

हाँ, दानकर्ताओं के लिए, amd64 और arm64 पर। Debian 11 (bullseye) LTS 31 अगस्त 2026 को समाप्त हुआ, फिर भी CodeIT वही वेब स्टैक बनाता है जो Ubuntu के लिए है: mod_http3 के साथ Apache httpd 2.4.71, HTTP/3 वाला nginx, QUIC वाला OpenSSL 4.0, nghttp2, ngtcp2, nghttp3, brotli, ModSecurity और sshoq। शर्तें CentOS 7 जैसी ही हैं। https://repo.codeit.guru/codeit-repo-release.bullseye.deb डाउनलोड करें या सेटअप कमांड चलाएँ।

focal या bullseye पर HTTP 403 क्यों मिलता है?

focal और bullseye suite का पैकेज इंडेक्स केवल दानकर्ताओं के IP पतों के लिए खुला है। हर दानकर्ता सर्वर का IP एक-एक करके अनुमत किया जाता है। यदि इन suite के लिए apt-get update HTTP 403 दिखाए, तो इस सर्वर का IP सूची में नहीं है। https://codeit.guru/2024/07/centos-7-eol/ पर दान की शर्तें देखें। रिलीज़ पैकेज codeit-repo-release.focal.deb और codeit-repo-release.bullseye.deb सार्वजनिक रहते हैं। Ubuntu 22.04 और 24.04 पर इसका असर नहीं है।

क्या Debian 12 समर्थित है?

हाँ, यह निःशुल्क है, amd64 और arm64 पर। https://repo.codeit.guru/codeit-repo-release.bookworm.deb डाउनलोड करें या सेटअप कमांड चलाएँ। CodeIT, Debian 12 के लिए mod_http3 के साथ Apache httpd 2.4.71, HTTP/3 वाला nginx 1.30, QUIC वाला OpenSSL 4.0, nghttp2, ngtcp2, nghttp3, ModSecurity और sshoq बनाता है। Debian 13 समर्थित नहीं है।

की को apt-key से क्यों नहीं जोड़ा जाता?

apt-key से जोड़ी गई की सिस्टम की हर रिपॉज़िटरी के लिए विश्वसनीय मानी जाती है, और apt-key अप्रचलित (deprecated) है। CodeIT की एक फ़ाइल है जिसे codeit.sources में Signed-By से संदर्भित किया गया है, इसलिए वह केवल इसी रिपॉज़िटरी के लिए विश्वसनीय है।

Ubuntu पर CodeIT रिपॉज़िटरी कैसे हटाऊँ?

sudo apt-get remove -y codeit-repo-release और sudo apt-get update चलाएँ। इससे apt सोर्स और कीरिंग हट जाती हैं। जो पैकेज आप पहले ही इंस्टॉल कर चुके हैं वे बने रहते हैं।