Arch Linux (हिन्दी)
Arch Linux एक स्वतंत्र रूप से विकसित, x86-64 सामान्य-उद्देश्य GNU/Linux distribution है जो rolling release model का पालन करते हुए अधिकांश software के नवीनतम stable versions प्रदान करने का प्रयास करता है।
Default installation एक न्यूनतम base system है, जिसे user द्वारा केवल वही जोड़ने के लिए configure किया जाता है जो उद्देश्यपूर्ण रूप से आवश्यक है।
सिद्धांत
सरलता (Simplicity)
Arch Linux सरलता को अनावश्यक additions या modifications के बिना के रूप में परिभाषित करता है। यह software को मूल developers द्वारा जारी किए गए रूप में ship करता है—upstream—न्यूनतम distribution-specific downstream परिवर्तनों के साथ। Upstream द्वारा स्वीकार नहीं किए गए patches से बचा जाता है, और Arch के downstream patches लगभग पूरी तरह से backported bug fixes से मिलकर बनते हैं जो project की अगली release द्वारा अप्रचलित हो जाते हैं।
इसी तरह, Arch उन configuration files को ship करता है जो upstream द्वारा प्रदान की गई हैं, जिनमें परिवर्तन distribution-specific मुद्दों तक सीमित हैं जैसे कि system file paths को समायोजित करना। यह automation features नहीं जोड़ता है जैसे कि package install होने पर किसी service को enable करना। Packages को केवल तभी विभाजित किया जाता है जब compelling advantages मौजूद हों, जैसे कि विशेष रूप से बुरे मामलों में disk space बचाने के लिए।
Arch Linux official packages system-wide GUI configuration utilities प्रदान नहीं करते हैं (यानी न तो कोई GUI installation wizard है और न ही कोई GUI system configuration tool है, और Arch एक distribution के रूप में system configuration के लिए GUI tools को promote नहीं करता है), users को अधिकांश system configuration को command-line shell और एक text editor से करने के लिए प्रोत्साहित करता है।
आधुनिकता (Modernity)
Arch Linux अपने software के नवीनतम stable release versions को बनाए रखने का प्रयास करता है जब तक कि systemic package breakage को reasonably avoided किया जा सकता है। यह एक rolling-release system पर आधारित है, जो continuous upgrades के साथ one-time installation की अनुमति देता है।
Arch Linux नवीनतम उपलब्ध kernels के साथ-साथ GNU/Linux users के लिए उपलब्ध features को शामिल करता है, जिनमें शामिल हैं:
- systemd init system,
- आधुनिक file systems,
- LVM2,
- software RAID,
- udev support,
- initcpio (mkinitcpio के साथ)।
Arch Linux पुरानी चीजों का उपयोग नहीं करता है यदि आधुनिक, future-proof, और बेहतर विकल्प उपलब्ध हैं।
व्यावहारिकता (Pragmatism)
Arch एक व्यावहारिक distribution है न कि एक वैचारिक—यहां के सिद्धांत केवल उपयोगी दिशानिर्देश हैं। अंततः, design decisions को developer consensus के माध्यम से case-by-case basis पर लिया जाता है। जो मायने रखता है वह है evidence-based technical analysis और debate, न कि politics या popular opinion।
विभिन्न Arch Linux repositories में packages और build scripts की बड़ी संख्या उन लोगों के लिए free और open source software प्रदान करती है जो इसे पसंद करते हैं, साथ ही उन लोगों के लिए proprietary software packages भी प्रदान करती है जो विचारधारा (ideology) की जगह functionality को अपनाते हैं।
उपयोगकर्ता केंद्रितता (User Centrality)
जबकि कई GNU/Linux distributions अधिक user-friendly बनने का प्रयास करते हैं, Arch Linux हमेशा से रहा है, और हमेशा user-centric रहेगा:
- Distribution का उद्देश्य उन लोगों की आवश्यकताओं को पूरा करना है जो इसमें योगदान करते हैं, न कि यथासंभव अधिक से अधिक users को आकर्षित करने का प्रयास करना।
- यह proficient GNU/Linux user, या do-it-yourself attitude वाले किसी भी व्यक्ति के लिए लक्षित है जो documentation पढ़ने और अपनी समस्याओं को स्वयं हल करने के लिए तैयार है।
सभी users को distribution में भाग लेने और योगदान करने के लिए प्रोत्साहित किया जाता है। bugs की रिपोर्ट करना और उन्हें ठीक करने में मदद करना अत्यधिक मूल्यवान है और packages या core projects को बेहतर बनाने वाले patches की बहुत सराहना की जाती है: Arch के developers volunteers हैं और active contributors अक्सर खुद को उस team का हिस्सा बनते हुए पाएंगे। Archers स्वतंत्र रूप से Arch User Repository में packages का योगदान कर सकते हैं, ArchWiki documentation को बेहतर बना सकते हैं, दूसरों को technical assistance प्रदान कर सकते हैं या forums, mailing lists, या IRC channels में राय का आदान-प्रदान कर सकते हैं। Arch Linux दुनिया भर के कई लोगों के लिए पसंदीदा operating system है, और कई international communities मौजूद हैं जो विभिन्न भाषाओं में मदद और documentation प्रदान करती हैं।
बहुमुखी प्रतिभा (Versatility)
Arch Linux एक सामान्य-उद्देश्य distribution है। Installation के बाद, केवल एक command-line environment प्रदान किया जाता है; अनावश्यक और अवांछित packages को हटाने के बजाय, user को official repositories में x86-64 architecture के लिए प्रदान किए गए हजारों high-quality packages में से चुनकर एक custom system बनाने की क्षमता प्रदान की जाती है।
Arch एक rolling-release model है जो pacman द्वारा supported है, एक lightweight, simple और fast package manager जो एक command के साथ पूरे system को continuously upgrade करने की अनुमति देता है। Arch Arch build system भी प्रदान करता है, एक ports-like system जो source से packages को build और install करना आसान बनाता है, जिसे एक command के साथ synchronized भी किया जा सकता है। इसके अलावा, Arch User Repository में कई हजारों community-contributed PKGBUILD scripts हैं जो makepkg application का उपयोग करके source से installable packages को compile करने के लिए हैं। Users के लिए आसानी से अपनी custom repositories को build और maintain करना भी संभव है।
इतिहास
Arch community बढ़ी है और सबसे लोकप्रिय और प्रभावशाली Linux distributions में से एक बनने के लिए परिपक्व हुई है, जो वर्षों में प्राप्त ध्यान और समीक्षा द्वारा भी प्रमाणित है।
चुनिंदा अपवादों को छोड़कर, Arch developers अवैतनिक, part-time volunteers बने हुए हैं, और Arch Linux को monetize करने की कोई संभावना नहीं है, इसलिए यह शब्द के सभी अर्थों में free रहेगा। जो लोग Arch के विकास इतिहास के बारे में अधिक विवरण देखने में रुचि रखते हैं, वे Internet Archive Wayback Machine में Arch entry और Arch Linux News Archives को browse कर सकते हैं।
प्रारंभिक वर्ष
Judd Vinet—एक कनाडाई programmer और occasional guitarist—ने 2001 की शुरुआत में Arch Linux का विकास शुरू किया। इसकी पहली औपचारिक release—Arch Linux 0.1—2002-03-11 को हुई। Slackware, BSD, PLD Linux और CRUX की सुरुचिपूर्ण सरलता से प्रेरित, और फिर भी उस समय उनके package management की कमी से निराश होकर, Vinet ने उन distributions के समान सिद्धांतों पर अपना distribution बनाया। लेकिन, उन्होंने pacman नामक एक package management program भी लिखा, जो स्वचालित रूप से package dependency resolution, installation, removal, और upgrades को handle करता है।
मध्य वर्ष
प्रारंभिक Arch community लगातार बढ़ी, जैसा कि forum posts, users, और bug reports के इस chart से स्पष्ट है। इसके अलावा, यह अपने शुरुआती दिनों से एक open, friendly, और helpful community के रूप में जाना जाता था।
ArchWiki का जन्म
2005-07-08 को ArchWiki को पहली बार MediaWiki engine पर स्थापित किया गया था।
Aaron Griffin के युग की शुरुआत
2007 के अंत में, Judd Vinet एक Arch developer के रूप में सक्रिय भागीदारी से सेवानिवृत्त हो गए, और सुचारू रूप से स्थानांतरित अमेरिकी programmer Aaron Griffin, जिन्हें Phrakture के नाम से भी जाना जाता है, को नियंत्रण सौंप दिया।
Official Arch Linux Logo Contest—submissions देखें—उसी समय हुआ।
Arch Install Scripts
Installation image की 2012-07-15 release ने menu-driven Arch Installation Framework (AIF) को Arch Install Scripts (arch-install-scripts) के पक्ष में deprecated कर दिया।
systemd युग
2012 और 2013 के बीच पारंपरिक UNIX System V init system को systemd द्वारा प्रतिस्थापित किया गया। [१][२][३][४]
i686 support का समापन
2017-01-25 को यह घोषित किया गया कि i686 architecture के लिए support को developers और community के बीच इसकी घटती लोकप्रियता के कारण चरणबद्ध तरीके से समाप्त किया जाएगा। नवंबर 2017 के अंत तक, सभी i686 packages को mirrors से हटा दिया गया।
Project Leader भूमिका की समीक्षा और चुनाव
2020 की शुरुआत में, एक team effort में Arch Linux staff ने भविष्य के leaders को निर्धारित करने के लिए एक नई प्रक्रिया तैयार की, जो DeveloperWiki:Project Leader में documented है।
चूंकि Aaron Griffin ने अपनी भूमिका से हटने का निर्णय लिया था, एक नया व्यक्ति चुनने के लिए एक poll आयोजित किया गया था, और 2020-02-24 को इसके परिणाम प्रकाशित किए गए, जिससे Levente Polyak का चुनाव आधिकारिक हो गया।
GitLab युग
मई 2023 में, Arch Linux ने अपनी packaging infrastructure को एक self-hosted GitLab instance में migrate किया। आंतरिक परिवर्तनों और नवाचारों के अलावा, इसके परिणामस्वरूप testing repository को core-testing और extra-testing में विभाजित किया गया, staging repository को core-staging और extra-staging में, और अंत में community को extra में merge कर दिया गया।
कई महीने बाद, नवंबर 2023 में, पुराने Flyspray bug tracker bugs.archlinux.org को gitlab.archlinux.org में migrate किया गया और इसकी collaboration features—issues और merge requests—को public के लिए खोल दिया गया। Archiving कारणों से पुराने bug tracker की एक static copy बनी हुई है, ताकि links—उदाहरण के लिए randomly चुना गया FS#56716—अभी भी valid हों।
शब्दकोश (Glossary)
Rolling Release
Rolling Release एक software distribution model है जिसमें updates और नए versions लगातार (continuously) release किए जाते हैं, बजाय इसके कि fixed intervals पर major versions जारी किए जाएं। इसका मतलब है कि users को हमेशा नवीनतम software मिलता है और उन्हें पूरे operating system को reinstall करने की आवश्यकता नहीं होती। एक बार install करने के बाद, system हमेशा up-to-date रहता है।
Upstream/Downstream
Upstream उन मूल developers या projects को संदर्भित करता है जो software बनाते हैं। जब कोई distribution जैसे Arch Linux उस software को लेता है और उसे अपने users के लिए package करता है, तो distribution को Downstream कहा जाता है। Upstream वह source है जहां से software आता है, और Downstream वह है जो उसे प्राप्त करता है और वितरित करता है।
Package Manager
Package Manager एक tool या software है जो operating system में programs (packages) को install, update, configure, और remove करने में मदद करता है। यह dependencies को automatically handle करता है, यानी यदि किसी program को किसी अन्य program की आवश्यकता है, तो package manager उसे भी install कर देता है। Arch Linux में, pacman package manager का उपयोग किया जाता है।
Repository
Repository (याRepo) एक central storage location है जहां software packages रखे जाते हैं। Users अपने package manager का उपयोग करके repository से software download और install कर सकते हैं। Arch Linux में official repositories हैं जो verified और tested packages प्रदान करते हैं।
GUI vs CLI (Command Line)
GUI (Graphical User Interface) एक visual interface है जहां users buttons, icons, और windows के माध्यम से computer के साथ interact करते हैं (जैसे Windows या macOS में)।
CLI (Command Line Interface) एक text-based interface है जहां users commands टाइप करके computer को निर्देश देते हैं। Arch Linux मुख्य रूप से CLI-based है, जो users को अधिक control और flexibility देता है, हालांकि GUI tools भी install किए जा सकते हैं।
Open Source vs Proprietary
Open Source Software वह software है जिसका source code सार्वजनिक रूप से उपलब्ध है। कोई भी इसे देख सकता है, modify कर सकता है, और distribute कर सकता है। यह transparency और community collaboration को बढ़ावा देता है।
Proprietary Software वह software है जिसका source code private है और company या developer के स्वामित्व में है। Users इसे केवल उपयोग कर सकते हैं लेकिन modify या distribute नहीं कर सकते।
User-centric
User-centric का अर्थ है कि design और decisions उन users की जरूरतों पर केंद्रित हैं जो actively project में योगदान करते हैं। Arch Linux user-centric है, न कि user-friendly—इसका मतलब है कि यह experienced users के लिए बनाया गया है जो अपनी system को समझना और control करना चाहते हैं, न कि beginners के लिए सब कुछ automatically करने के लिए।
Versatility (बहुमुखी प्रतिभा)
Versatility का अर्थ है flexibility और adaptability—किसी चीज़ की विभिन्न तरीकों से उपयोग किए जाने की क्षमता। Arch Linux versatile है क्योंकि यह एक minimal base system के साथ आता है, और users अपनी आवश्यकताओं के अनुसार इसे customize कर सकते हैं—चाहे वे server, desktop, gaming machine, या कुछ और बनाना चाहें।