
कठोर, Azure-अनुकूलित लिनक्स वितरण, Fedora स्रोतों से निर्मित, RPM पैकेजिंग, आपूर्ति श्रृंखला सुरक्षा, और क्लाउड-नेटिव कार्यभार के लिए घोषणात्मक कॉन्फ़िगरेशन के साथ।
<h1>
<img src="https://assets.kitploit.com/production/public/readmes/11216/92b4b68d723b4cc70e55b00121168d032dbd153dfa2fd8bf4344abfc2fdf27dc.png" alt="Azure Linux लोगो" align="left" height="44" /> Azure Linux 4
</h1>
**[Azure](https://azure.microsoft.com/) के लिए निर्मित और अनुकूलित एक ओपन-सोर्स Linux वितरण, जिसके स्रोत [Fedora Linux](https://fedoraproject.org/) से लिए गए हैं।** Azure Linux वर्चुअल मशीनों, कंटेनरों और बेयर-मेटल प्लेटफ़ॉर्म के लिए एक सुरक्षित, विश्वसनीय ऑपरेटिंग सिस्टम प्रदान करता है।
Azure Linux, Fedora इकोसिस्टम की एक मज़बूत ओपन-सोर्स नींव पर बनाया गया है और Azure-विशिष्ट नवाचारों से इसे बेहतर बनाया गया है। यह RPM पैकेज इकोसिस्टम की परिचितता प्रदान करता है, साथ ही Azure-नेटिव सुरक्षा, अनुपालन और परिचालन क्षमताएँ जोड़ता है।
Azure Linux की प्रमुख विशेषताओं में शामिल हैं: सुदृढ़ सुरक्षा स्थिति, एक Azure-अनुकूलित कर्नेल, आपूर्ति श्रृंखला सुरक्षा, नेटिव Azure एकीकरण, और एक पूर्वानुमेय जीवनचक्र।
> **यह शाखा Azure Linux 4 के विकासाधीन स्रोतों को रखती है।** Azure Linux 3 के लिए, [`3.0` शाखा](https://github.com/microsoft/azurelinux/tree/3.0) देखें।
## शुरुआत करना
नीचे दिए गए लिंक आपको Azure Linux के साथ शुरुआत करने में मदद करेंगे:
| | |
|---|---|
| **उत्पाद दस्तावेज़ीकरण** | <https://aka.ms/azurelinux> |
| **रिलीज़ जानकारी** | [GitHub Releases](https://github.com/microsoft/azurelinux/releases) |
| **बग / प्रतिक्रिया दर्ज करें** | [GitHub Issues](https://github.com/microsoft/azurelinux/issues) |
| **प्रश्न पूछें / सहायता प्राप्त करें** | [SUPPORT.md](https://github.com/microsoft/azurelinux/blob/4.0/SUPPORT.md) |
| **डिस्ट्रो डेवलपर के रूप में शुरुआत करें** | [DEVELOPING.md](https://github.com/microsoft/azurelinux/blob/4.0/DEVELOPING.md) |
| **योगदान दिशानिर्देश** | [CONTRIBUTING.md](https://github.com/microsoft/azurelinux/blob/4.0/CONTRIBUTING.md) |
| **सुरक्षा समस्या की रिपोर्ट करें** | [SECURITY.md](https://github.com/microsoft/azurelinux/blob/4.0/SECURITY.md) |
## Azure Linux का उपयोग करना
*नोट: Azure Linux 4 अभी भी विकास में है*
<details open>
<summary><b>🖥️ Azure VM</b></summary>
Azure VM में Azure Linux आज़माने के लिए, कृपया Microsoft Marketplace पर [हमारे Azure Linux 4.0 पृष्ठ](https://aka.ms/azure-linux-4-marketplace) पर जाएँ।
</details>
<details open>
<summary><b>📦 कंटेनर</b></summary>
Azure Linux बेस कंटेनर आज़माने के लिए, कृपया निम्नलिखित इमेज संदर्भ का उपयोग करें: `mcr.microsoft.com/azurelinux-beta/base/core:4.0`
</details>
<details>
<summary><b>💿 ISO इंस्टॉलर</b></summary>
स्थानीय VM में Azure Linux आज़माने के लिए, कृपया ISO इंस्टॉलर डाउनलोड करें: [x86_64](https://aka.ms/azurelinux-4.0-x86_64.iso) / [ARM64](https://aka.ms/azurelinux-4.0-aarch64.iso)
डाउनलोड किए गए ISO का उपयोग करने से पहले, [ISO का चेकसम और हस्ताक्षर सत्यापित करें](https://github.com/microsoft/azurelinux/blob/4.0/docs/verify-iso-signature-and-checksum.md)।
ISO डाउनलोड और सत्यापित करने के बाद, स्थानीय VM (Windows पर Hyper-V या Linux पर QEMU/KVM) में Azure Linux इंस्टॉल और उपयोग करने के लिए [ISO इंस्टॉलर निर्देशों](https://github.com/microsoft/azurelinux/blob/4.0/docs/iso-installer-in-local-vm.md) का पालन करें। ISO [Anaconda](https://anaconda-installer.readthedocs.io/) इंस्टॉलर चलाता है।
_नोट: ISO के लिए समर्थन समुदाय-आधारित है। नया बग या फ़ीचर अनुरोध दर्ज करने से पहले, कृपया Github Issues की सूची खोजें। यदि आपको कोई मेल खाता इश्यू नहीं मिलता है, तो कृपया [यहाँ](https://github.com/microsoft/azurelinux/issues) क्लिक करके नए बग रिपोर्ट करें। अतिरिक्त जानकारी के लिए, [SUPPORT.md](https://github.com/microsoft/azurelinux/blob/4.0/SUPPORT.md) फ़ाइल देखें।_
</details>
<details>
<summary><b>🐧 Windows Subsystem for Linux (WSL)</b></summary>
Windows Subsystem for Linux पर Azure Linux आज़माने के लिए, कृपया अपनी आर्किटेक्चर के लिए `.wsl` वितरण पैकेज डाउनलोड करें:
- [x86_64](https://aka.ms/azurelinux-4.0-x86_64.wsl)
- [ARM64](https://aka.ms/azurelinux-4.0-aarch64.wsl)
डाउनलोड किए गए पैकेज को इंस्टॉल करने से पहले, [`.wsl` पैकेज का चेकसम और हस्ताक्षर सत्यापित करें](https://github.com/microsoft/azurelinux/blob/4.0/docs/verify-wsl-signature-and-checksum.md)।
`wsl` का उपयोग करके वितरण इंस्टॉल करें:
```powershell
wsl --install --from-file "C:\Path\To\AzureLinux-4.0-ARCH.wsl"
```
सभी स्थापित वितरणों को सूचीबद्ध करने के लिए:
```powershell
wsl --list
```
डिस्ट्रो का उपयोग करने के लिए:
```powershell
wsl -d AzureLinux-4
```
नेटवर्किंग, कंसोल और अस्थायी-फ़ाइल नीतियों के लिए [WSL इमेजेज़ में Systemd डिफ़ॉल्ट](https://github.com/microsoft/azurelinux/blob/4.0/docs/wsl-systemd-policy.md) देखें।
</details>
## इस ब्रांच में क्या है?
Azure Linux 4 एक RPM-आधारित वितरण है जो Azure और आधुनिक क्लाउड वर्कलोड के लिए अनुकूलित है। इसे TOML कॉन्फ़िगरेशन फ़ाइलों के एक सेट और इसके अपस्ट्रीम आधार [Fedora Linux](https://fedoraproject.org/) पर लागू किए गए लक्षित *overlays* द्वारा परिभाषित किया गया है।
अपस्ट्रीम से विचलनों को घोषणात्मक रूप से परिभाषित किया गया है और अनावश्यक विचलन या फ़ोर्किंग से बचने के लिए सीमित किया गया है। इस रिपॉज़िटरी में RPM पैकेज spec फ़ाइलों का एक यांत्रिक रूप से रेंडर किया गया सेट है जो इस परत को Fedora के अपस्ट्रीम पैकेजिंग स्रोतों पर लागू करके प्राप्त किया गया है।
## Azure Linux को कैसे परिभाषित किया जाता है
यह डिस्ट्रो लगभग पूरी तरह से TOML-आधारित कॉन्फ़िगरेशन फ़ाइलों में वर्णित है। हमारे ओपन-सोर्स डेवलपमेंट टूल, [`azldev`](https://github.com/microsoft/azure-linux-dev-tools), का उपयोग इस कॉन्फ़िगरेशन को अपस्ट्रीम Fedora spec फ़ाइलों और पैकेजिंग स्रोतों पर लागू करने के लिए किया जाता है।
```text
azldev.toml # Top-level entry point
├── distro/ # Distro-wide configs (e.g., sources, mock configs)
└── base/ # The "base" project: components, images, tests
└── comps/ # Component definitions (one per source package)
└── images/ # Base image definitions
```
### अवधारणाएँ/शब्दावली
- **कंपोनेंट्स** (जिन्हें स्रोत पैकेज भी कहा जाता है) पैकेजिंग की इकाई हैं।
अधिकांश को Fedora के अपस्ट्रीम dist-git रिपॉज़िटरी से स्रोत रूप में आयात किया जाता है; प्रत्येक कंपोनेंट एक या अधिक RPM उत्पन्न करता है। Azure Linux सभी कंपोनेंट्स को स्रोतों से बनाकर इंस्टॉल करने योग्य RPM पैकेजों का पूरा सेट तैयार करता है।
- **ओवरले** अपस्ट्रीम स्पेक्स और स्रोतों में घोषणात्मक संशोधन हैं
(जैसे, पैच, जोड़/हटाव, बिल्ड पैरामीटर)। ये कंपोनेंट परिभाषा के साथ रहते हैं और हमेशा एक `description` लेकर आते हैं जो बताता है कि यह बदलाव *क्यों* आवश्यक है। ओवरले हमें अपस्ट्रीम स्पेक्स को फ़ोर्क करने से बचाते हैं और साधारण टेक्स्टुअल पैच की तुलना में अधिक लचीले हैं।
- **रेंडर्ड स्पेक्स** वे अंतिम `.spec` फ़ाइलें हैं जो अपस्ट्रीम स्रोतों पर ओवरले लागू करके बनाई जाती हैं। ये `azldev` द्वारा यांत्रिक रूप से उत्पन्न की जाती हैं, दृश्यता और ऑडिटेबिलिटी के लिए चेक-इन की जाती हैं, और [`specs/`](https://github.com/microsoft/azurelinux/blob/4.0/specs) के अंतर्गत रहती हैं। इन्हें व्युत्पन्न आउटपुट मानें, संपादन के लिए स्रोत नहीं। हम इन्हें मानक RPM बिल्डिंग सेवाओं/टूल्स (`mock` + `rpmbuild`, `koji`) के इनपुट के रूप में उपयोग करते हैं।
टूलिंग, ओवरले सिस्टम, और इस डिस्ट्रो के भीतर विकास शुरू करने के तरीके के बारे में अधिक जानकारी के लिए कृपया
[DEVELOPING.md](https://github.com/microsoft/azurelinux/blob/4.0/DEVELOPING.md) देखें।
## रिपॉज़िटरी लेआउट
| पथ | वहाँ क्या है |
|---|---|
| [`azldev.toml`](https://github.com/microsoft/azurelinux/blob/4.0/azldev.toml) | शीर्ष-स्तरीय कॉन्फ़िग — इसमें `distro/` और `base/` शामिल हैं। |
| [`distro/`](https://github.com/microsoft/azurelinux/blob/4.0/distro) | डिस्ट्रो परिभाषाएँ (Azure Linux + अपस्ट्रीम Fedora), साझा `mock` कॉन्फ़िग्स। |
| [`base/`](https://github.com/microsoft/azurelinux/blob/4.0/base) | `base` प्रोजेक्ट: कंपोनेंट्स, इमेजेस, टेस्ट। |
| [`base/comps/`](https://github.com/microsoft/azurelinux/blob/4.0/base/comps) | **कंपोनेंट परिभाषाएँ** — डिस्ट्रो का हृदय। |
| [`base/images/`](https://github.com/microsoft/azurelinux/blob/4.0/base/images) | इमेज परिभाषाएँ (VM, कंटेनर, आदि) जो कंपोनेंट सेट से [`KIWI NG`](https://osinside.github.io/kiwi/) का उपयोग करके बनाई जाती हैं। |
| [`specs/`](https://github.com/microsoft/azurelinux/blob/4.0/specs) | **रेंडर्ड स्पेक्स** — ओवरले लागू होने के बाद उत्पन्न `.spec` फ़ाइलें। दृश्यता के लिए चेक-इन की गई; हाथ से संपादित न करें। |
| [`locks/`](https://github.com/microsoft/azurelinux/blob/4.0/locks) | प्रति-कंपोनेंट लॉक फ़ाइलें जो अपस्ट्रीम कमिट्स + इनपुट फ़िंगरप्रिंट्स को पिन करती हैं; हाथ से संपादित न करें। |
| [`external/schemas/`](https://github.com/microsoft/azurelinux/blob/4.0/external/schemas) | TOML कॉन्फ़िग फ़ाइलों के लिए JSON Schema की कैश्ड प्रति; `azldev` से मिरर की गई। |
| [`.github/`](https://github.com/microsoft/azurelinux/blob/4.0/.github) | CI वर्कफ़्लो, साथ ही Copilot प्रॉम्प्ट्स, स्किल्स, और AI-सहायित विकास में उपयोग किए जाने वाले एजेंट निर्देश। |
## डिस्ट्रो डेवलपर के रूप में शुरुआत करना
यदि आप डिस्ट्रो के भीतर बिल्ड या विकास करना चाहते हैं, तो **[DEVELOPING.md](https://github.com/microsoft/azurelinux/blob/4.0/DEVELOPING.md)** से शुरू करें। यदि आप मुख्य रूप से डिस्ट्रो का *उपयोग* करना चाहते हैं तो इसकी चिंता न करें।
## सहभागिता और सहायता
- **बग्स और फ़ीचर अनुरोध:** एक
[GitHub issue](https://github.com/microsoft/azurelinux/issues) दर्ज करें। डुप्लिकेट से बचने के लिए कृपया पहले मौजूदा issues खोजें। आपने क्या आज़माया और आप क्या देख रहे हैं, इसके बारे में जितना हो सके हमारे साथ साझा करें।
- **सहायता:** चैनलों के पूरे सेट के लिए [SUPPORT.md](https://github.com/microsoft/azurelinux/blob/4.0/SUPPORT.md) देखें।
- **सुरक्षा कमज़ोरियाँ:** सार्वजनिक issue **न** खोलें। Microsoft Security Response Center को निजी रूप से रिपोर्ट करने के लिए [SECURITY.md](https://github.com/microsoft/azurelinux/blob/4.0/SECURITY.md) में दी गई प्रक्रिया का पालन करें।
- **पुल रिक्वेस्ट:** पैच-सीरीज़ वर्कफ़्लो, कमिट-मैसेज परंपराओं, और समीक्षा अपेक्षाओं के लिए [CONTRIBUTING.md](https://github.com/microsoft/azurelinux/blob/4.0/CONTRIBUTING.md) देखें।
- **कम्युनिटी कॉल्स:** Azure Linux कम्युनिटी कॉल्स आयोजित करता है जहाँ उपयोगकर्ता हमारी उत्पाद और सहायता टीमों से जुड़ सकते हैं, नई सुविधाओं पर चर्चा कर सकते हैं, प्रतिक्रिया साझा कर सकते हैं, और जान सकते हैं कि अन्य लोग Azure Linux का उपयोग कैसे कर रहे हैं।
प्रत्येक सत्र में एक विशेष डेमो भी शामिल होता है। आगामी कम्युनिटी कॉल्स (08:00–09:00 PT):
- 2026-07-23 — [शामिल होने के लिए क्लिक करें][community-call-join]
- 2026-09-24 — [शामिल होने के लिए क्लिक करें][community-call-join]
- 2026-11-19 — [शामिल होने के लिए क्लिक करें][community-call-join]
- 2027-01-28 — [शामिल होने के लिए क्लिक करें][community-call-join]
- 2027-03-25 — [शामिल होने के लिए क्लिक करें][community-call-join]
- 2027-05-27 — [शामिल होने के लिए क्लिक करें][community-call-join]
[community-call-join]: https://teams.microsoft.com/l/meetup-join/19:meeting_ZDcyZjRkYWMtOWQxYS00OTk3LWFhNmMtMTMwY2VhMTA4OTZi@thread.v2/0?context=%7B%22Tid%22:%2272f988bf-86f1-41af-91ab-2d7cd011db47%22,%22Oid%22:%2271a6ce92-58a5-4ea0-96f4-bd4a0401370a%22%7D
इस परियोजना ने [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/) को अपनाया है। अधिक जानकारी के लिए, [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) देखें या किसी भी अतिरिक्त प्रश्न या टिप्पणी के लिए [[email protected]](mailto:[email protected]) से संपर्क करें।
## ट्रेडमार्क
इस परियोजना में परियोजनाओं, उत्पादों या सेवाओं के लिए ट्रेडमार्क या लोगो शामिल हो सकते हैं। Microsoft ट्रेडमार्क या लोगो का अधिकृत उपयोग [Microsoft के ट्रेडमार्क और ब्रांड दिशानिर्देशों](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general) के अधीन है और उनका पालन करना चाहिए। इस परियोजना के संशोधित संस्करणों में Microsoft ट्रेडमार्क या लोगो का उपयोग भ्रम उत्पन्न नहीं करना चाहिए या Microsoft के प्रायोजन का संकेत नहीं देना चाहिए। किसी भी तृतीय-पक्ष ट्रेडमार्क या लोगो का उपयोग उन तृतीय पक्षों की नीतियों के अधीन है।
## आभार
Azure Linux सहित कोई भी Linux वितरण, ओपन-सोर्स सॉफ़्टवेयर समुदाय के योगदान से लाभान्वित होता है। हम व्यापक समुदाय से किए गए सभी योगदानों के लिए आभार व्यक्त करते हैं।
हम विशेष रूप से [the Fedora Project](https://start.fedoraproject.org/) को धन्यवाद देना चाहते हैं, जिसने हमें घटकों, spec फ़ाइलों, टूल्स, सेवाओं और समुदाय में एक मजबूत आधार प्रदान किया। हमें इस समुदाय में भाग लेने और योगदान देने पर गर्व है।
Azure Linux पेंगुइन आइकन Larry Ewing द्वारा बनाए गए Linux शुभंकर ("Tux") से प्रेरित है।
## लाइसेंस
जब तक अन्यथा निर्दिष्ट न हो, Azure Linux वितरण की सामग्री और यह रिपॉज़िटरी [MIT लाइसेंस](https://github.com/microsoft/azurelinux/blob/4.0/LICENSE) के अंतर्गत वितरित की जाती है।
वितरण के भीतर व्यक्तिगत पैकेज उनके पैकेज spec फ़ाइलों और स्रोतों में निर्दिष्ट लाइसेंसों के अंतर्गत वितरित किए जाते हैं।
इस रिपॉज़िटरी में Fedora Linux से व्युत्पन्न फ़ाइलें शामिल हैं। Fedora Project के लाइसेंसिंग नियमों के विवरण के लिए, कृपया [fedoraproject.org](https://docs.fedoraproject.org/en-US/legal/fedora-linux-license/) देखें।