Arch compared to other distributions (हिन्दी)
यह पेज Arch Linux और अन्य प्रमुख GNU/Linux distributions (वितरण - Linux के अलग-अलग versions) तथा UNIX-जैसे operating systems (संचालन तंत्र) के बीच तुलना प्रस्तुत करता है। नीचे दिए गए संक्षिप्त विवरण आपको यह तय करने में मदद कर सकते हैं कि Arch Linux आपकी ज़रूरतों के अनुकूल है या नहीं। हालांकि reviews और descriptions उपयोगी हो सकते हैं, लेकिन distributions की तुलना करने का सबसे अच्छा तरीका first-hand experience (खुद का अनुभव) ही है।
अधिक विस्तृत तुलना के लिए, देखें Wikipedia:Comparison of operating systems और Wikipedia:Comparison of Linux distributions।
निम्नलिखित सभी में, केवल Arch Linux की अन्य distributions से तुलना की गई है। x86_64 के अलावा अन्य architectures (हार्डवेयर संरचना) को support करने वाले community ports Arch-based distributions में listed हैं।
Source-based
Source-based distributions (सोर्स-आधारित वितरण - जो source code से compile होते हैं) बेहद portable होते हैं, जो एक विशेष machine architecture और usage scheme के लिए पूरे OS और applications को control और compile (संकलन - code को executable बनाना) करने का लाभ देते हैं, लेकिन source compilation की time-consuming प्रकृति इसकी कमी है। Arch base और सभी packages (सॉफ्टवेयर पैकेट) केवल x86_64 architecture के लिए compiled हैं।
CRUX
- CRUX एक lightweight distribution (हल्का वितरण) है जो KISS principle (सिद्धांत - Keep It Simple, Stupid) पर focus करता है। CRUX ने Judd Vinet को Arch बनाने के लिए प्रेरित किया।
- CRUX BSD-style init scripts (प्रारंभिक स्क्रिप्ट - system startup के लिए) का उपयोग करता है, जबकि Arch systemd (सिस्टम और service manager) का उपयोग करता है।
- जहाँ Arch rolling release system (लगातार अपडेट होने वाला सिस्टम) का उपयोग करता है, वहीं CRUX में लगभग yearly releases होते हैं।
- दोनों ports-like systems (source से package build करने की व्यवस्था) के साथ आते हैं, और *BSD की तरह, दोनों एक base environment प्रदान करते हैं जिस पर build किया जा सकता है।
- Arch में pacman है, जो binary system package management (पहले से compiled packages को manage करना) को handle करता है और Arch build system के साथ seamlessly काम करता है। CRUX एक community contributed system prt-get का उपयोग करता है, जो अपने ports system के साथ मिलकर dependency resolution (निर्भरता समाधान - किस package को किस package की ज़रूरत है) को handle करता है, लेकिन सभी packages को source से build करता है (हालांकि CRUX base installation binary है)।
- Arch और CRUX दोनों officially केवल x86_64 architecture को support करते हैं।
- Arch में binary package repositories (पहले से compiled packages का भंडार) की एक बड़ी श्रृंखला के साथ-साथ Arch User Repository भी है। CRUX एक अधिक slimmed-down officially supported ports system और तुलनात्मक रूप से modest community repository प्रदान करता है।
LFS
- LFS, (या Linux From Scratch - शुरू से Linux बनाना) केवल documentation के रूप में exists करता है। Book user को एक functional GNU/Linux system के लिए minimal base package set का source code प्राप्त करने, और इसे scratch से manually compile, patch (सुधार करना) और configure करने के बारे में निर्देश देती है। LFS जितना minimal हो सकता है उतना है, और एक base system को build और customize करने की उत्कृष्ट educational process प्रदान करता है।
- LFS कोई online repositories प्रदान नहीं करता; sources को manually प्राप्त, compiled और installed किया जाता है (package management के कई manual methods exist करते हैं, और LFS Hints में mentioned हैं)। परिणामस्वरूप, LFS में आपके अलावा कोई अन्य package maintainers (पैकेज रखरखावकर्ता) नहीं हैं, जब तक कि आप अपना LFS किसी team के साथ build नहीं कर रहे। इसका मतलब है कि आपको सभी packages को खुद test करना होगा। Security vulnerabilities (सुरक्षा कमज़ोरियाँ) को timely fashion में patch करना भी tricky हो सकता है।
- Arch ये same packages, कुछ extra tools और powerful pacman package manager (पैकेज प्रबंधक) को अपने base system के रूप में प्रदान करता है, जो पहले से x86_64 के लिए compiled है। Minimal Arch base system के साथ, Arch community और developers हजारों binary packages को maintain करते हैं जो pacman के through installable हैं साथ ही Arch build system के साथ उपयोग के लिए PKGBUILD build scripts भी।
- LFS default रूप से sysvinit या systemd के बीच choice प्रदान करता है।
- Judd Vinet ने Arch को scratch से build किया, और फिर C में pacman लिखा। Historically, Arch को कभी-कभी humorously "Linux, एक अच्छे package manager के साथ" के रूप में described किया गया था।
Gentoo Linux
- Arch Linux और Gentoo Linux दोनों rolling release systems हैं, जो packages को upstream release (मूल developers द्वारा जारी) होने के थोड़े समय बाद distribution के लिए उपलब्ध कराते हैं।
- Default रूप से, Gentoo packages और base system को user-specified USE flags (विशेष features को enable/disable करने के options) और compiler flags के अनुसार source code से directly build किया जाता है।
- December 2023 से Gentoo ने selected CPU architectures के लिए एक optional binary package repository (पहले से compiled packages का भंडार) offer करना शुरू किया।
- Arch source से packages build करने के लिए एक ports-like system प्रदान करता है, हालांकि Arch base system को pre-built x86_64 binary के रूप में install करने के लिए designed किया गया है।
- इससे आम तौर पर Arch को install और update करना faster हो जाता है, और Gentoo को systemically अधिक customizable (अनुकूलन योग्य) बनाता है।
- Arch केवल x86_64 को support करता है जबकि Gentoo officially कई अधिक CPU architectures को support करता है।
- Gentoo के official package और system management tools Arch द्वारा प्रदान किए गए tools की तुलना में rather अधिक complex और "powerful" होते हैं, और कुछ features जो Gentoo के heart में हैं (USE flags, SLOTs - एक साथ multiple versions install करना, आदि) का Arch Linux में कोई direct equivalent नहीं है। इसका कुछ हिस्सा इस तथ्य के कारण है कि Arch primarily एक binary distribution है, लेकिन design philosophy (डिज़ाइन दर्शन) में differences भी एक बड़ी भूमिका निभाते हैं, Arch architectural simplicity के पक्ष में अधिक principled stance लेता है और over-engineering से बचता है।
- Arch Linux के pacman package manager के विपरीत, Gentoo का Portage (Emerge) Gentoo Prefix के रूप में installed किया जा सकता है। यह Portage को अन्य GNU/Linux distributions में secondary package manager के रूप में काम करने में सक्षम बनाता है (बिल्कुल Guix package manager की तरह)।
- Arch के विपरीत, Gentoo systemd, OpenRC और अन्य init systems (प्रारंभिक प्रक्रिया प्रबंधक) के लिए official support प्रदान करता है। यदि systemd के साथ comfortable हैं, तो Gentoo users आम तौर पर Arch के अधिकांश अन्य aspects के साथ भी ease में feel करेंगे।
- क्योंकि Gentoo और Arch दोनों installations में केवल एक base system शामिल है, दोनों को highly customizable माना जाता है और user choice पर जोर देते हैं।
GNU Guix System
- GNU Guix System को NixOS से प्रेरित किया गया है, जिस तरह Arch को CRUX से प्रेरित किया गया था।
- Arch Linux और Guix System दोनों rolling release distributions हैं, जो packages को upstream release होने के थोड़े समय बाद distribution के लिए उपलब्ध कराते हैं। हालांकि Guix System primarily एक source-based distribution है (हालांकि pre-built binaries exist करते हैं और उन्हें "substitutes" कहा जाता है), जबकि Arch primarily एक binary distribution है।
- Arch package manager के रूप में pacman का उपयोग करता है, जबकि Guix System guix का उपयोग करता है, जो experimental packaging features को support करता है जो अन्य distributions में present नहीं हैं और इसे अन्य GNU/Linux distributions में secondary package manager के रूप में उपयोग किया जा सकता है।
- Arch केवल x86_64 को support करता है, जबकि Guix System officially कई architectures को support करता है।
- Arch init system के रूप में systemd का उपयोग करता है, जबकि Guix System GNU Shepherd का उपयोग करता है।
- Guix System Unix की कई traditional concepts से break करता है, जिसमें Filesystem Hierarchy Standard (फाइल सिस्टम पदानुक्रम मानक - files को कहाँ रखा जाए) भी शामिल है। उदाहरण के लिए, कई files जो traditional distributions में different directories में spread होती हैं, Guix System में
/gnu/store/के अंदर कहीं located होंगी। - Arch कभी-कभी non-free software (गैर-मुक्त सॉफ्टवेयर) ship कर सकता है (अक्सर drivers), जबकि Guix System केवल free software ship करता है और Free Software Foundation द्वारा endorsed है – हालांकि alternative repositories जो Guix के लिए non-free software ship करते हैं exist करते हैं।
- Arch expect करता है कि user directly installed software packages को configure (विन्यास करना) करे, जबकि Guix System Guile Scheme में एक global system configuration को encourage करता है, जो बदले में configuration files को instantiate करता है।
General
ये distributions advantages और strengths की एक विस्तृत श्रृंखला प्रदान करते हैं, और अधिकांश operating system uses के लिए made किए जा सकते हैं।
Debian
- Debian एक बड़ी community के साथ सबसे बड़ा upstream Linux distribution है और stable, testing, और unstable branches (शाखाएँ - विकास के अलग-अलग स्तर) feature करता है, जो सैकड़ों हजारों packages प्रदान करता है। Available Arch binary packages की संख्या अधिक modest है। हालांकि, AUR को include करने पर, quantities comparable हैं।
- Debian free software (मुक्त सॉफ्टवेयर) पर अधिक opinionated stance रखता है लेकिन फिर भी अपने non-free repositories में non-free software include करता है। Arch non-free packages के संबंध में अधिक lenient और इसलिए inclusive है जैसा कि GNU द्वारा defined है।
- Debian Stable branch के stringent testing पर focus करता है, जो "frozen" (स्थिर - नए updates नहीं आते) है और पांच वर्षों तक supported है। Arch packages Debian Stable की तुलना में अधिक current हैं, Debian Unstable branch के अधिक comparable होते हैं, और कोई fixed release schedule नहीं है।
- Debian कई architectures के लिए available है, जबकि Arch केवल x86_64 है।
- Arch outside sources से custom, installable packages build करने के लिए अधिक expedient support प्रदान करता है, एक ports-like package build system के साथ। Debian कोई ports system प्रदान नहीं करता, बजाय इसके अपने बड़े binary repositories पर rely करता है।
- Arch installation system केवल एक minimal base प्रदान करता है, जो system configuration के दौरान transparently exposed होता है, जबकि Debian के methods, जैसे कि pre-selected groups of packages को install करने के लिए apt tasks का उपयोग, अधिक automatically configured approach के साथ-साथ installation के कई alternative methods प्रदान करते हैं।
- Arch आम तौर पर software libraries को उनके header files (हेडर फाइलें - development के लिए ज़रूरी) के साथ package करता है, जबकि Debian में header files को अलग से download करना होता है।
- Arch patching (पैचिंग - software में सुधार) को minimum रखता है, इस प्रकार उन problems से बचता है जिनकी upstream review नहीं कर सकता, जबकि Debian एक wider audience के लिए अपने packages को अधिक liberally patch करता है।
Fedora
- Fedora Linux Red Hat® Enterprise Linux का upstream, community distribution है। Red Hat project का primary sponsor है, लेकिन हजारों independent developers भी Fedora में contribute करते हैं। Packages और projects Fedora पर release होते हैं, और अपने distinct set of tests और quality assurance processes के माध्यम से, वे features CentOS Stream में migrate होते हैं और eventually Red Hat Enterprise Linux के एक version में incorporated हो जाते हैं, और कुछ eventually अन्य distributions द्वारा adopted हो जाते हैं। Arch में कोई fixed releases नहीं हैं और यह किसी अन्य distribution के लिए branch के रूप में serve नहीं करता, भले ही कई अन्य distributions Arch Linux पर based हैं (जैसे Steam Deck के लिए SteamOS)।
- Fedora packages DNF package manager के साथ RPM format का उपयोग करते हैं। Arch अपने packages को manage करने के लिए pacman का उपयोग करता है। दोनों projects के कई packages, विशेष रूप से desktop environments (डेस्कटॉप वातावरण - graphical interface), को "vanilla" (वनिला - बिना customization के मूल रूप) के रूप में described किया जाता है।
- Fedora free software के प्रति अपनी dedication के कारण official repositories में non-free software include नहीं करता, हालांकि ऐसे packages के लिए third-party repositories उपलब्ध हैं। Arch non-free software के प्रति अपने disposition में अधिक lenient है, विवेक को user पर छोड़ता है।
- Fedora graphical Anaconda installer का उपयोग करता है और कई installation images प्रदान करता है जिसमें एक "everything" expert option शामिल है जो base system install से लेकर आपकी पसंद के full-fledged desktop environment तक facilitate करता है। Fedora "spins" भी specific desktop environments के alternative assortments प्रदान करते हैं, प्रत्येक default packages के एक modest assortment के साथ। दूसरी ओर, Arch को एक minimal base system command line से assemble करने के लिए designed किया गया है और इसलिए process को ease करने के लिए simple scripts प्रदान करता है।
- Fedora की scheduled ~6 महीने की release cycle है, लेकिन officially DNF system-upgrade plugin के साथ discrete version upgrades को support करता है। Arch एक rolling-release system है।
- Arch में एक ports system है, जबकि Fedora में नहीं है।
- Arch और Fedora दोनों experienced users और developers को target करते हैं। दोनों strongly अपने users को project development में contribute करने के लिए encourage करते हैं।
- Fedora ने SELinux के integration, GCJ compiled packages (Oracle के JRE की need को remove करने के लिए), और prolific upstream contribution (मूल Linux kernel में योगदान) के लिए बहुत community recognition अर्जित की है; Red Hat और इस प्रकार, Fedora developers by extension, किसी भी अन्य project की तुलना में Linux kernel code का highest percentage contribute करते हैं।
- Arch Linux वह प्रदान करता है जिसे व्यापक रूप से सबसे thorough और comprehensive distribution wiki (विकि - सामूहिक ज्ञान का भंडार) के रूप में regarded किया जाता है। Fedora wiki को "wiki" शब्द के original sense में उपयोग किया जाता है, या developers, testers और users के बीच rapidly information exchange करने का एक तरीका। यह Arch की तरह end-user knowledge base होने का intended नहीं है। Fedora की wiki एक issue tracker या corporate wiki जैसी है।
Slackware
- Slackware BSD-style init scripts का उपयोग करता है, जबकि Arch systemd का उपयोग करता है।
- Arch pacman में एक package management system supply करता है जो, Slackware के standard tools के विपरीत, automatic dependency resolution (स्वचालित निर्भरता समाधान) प्रदान करता है और अधिक automated system upgrades की अनुमति देता है। Slackware users आम तौर पर अपने manual dependency resolution के method को prefer करते हैं, system control के उस level का हवाला देते हुए जो यह उन्हें देता है, साथ ही Slackware की pre-installed libraries और dependencies की excellent supply भी।
- Arch एक rolling-release system है। Slackware को अपने release cycle में अधिक conservative के रूप में देखा जाता है, proven stable packages को prefer करता है। Arch इस respect में अधिक bleeding-edge (अत्याधुनिक - सबसे नए updates) है।
- Arch Linux अपने official repositories में कई हजारों binary packages प्रदान करता है, जबकि Slackware official repositories अधिक modest हैं।
- Arch Arch build system, एक actual ports-like system, और AUR, users द्वारा contributed PKGBUILDs का एक बहुत बड़ा collection प्रदान करता है। Slackware slackbuilds.org पर एक similar, हालांकि slimmer system प्रदान करता है जो Slackbuilds का एक semi-official repository है, जो Arch PKGBUILDs के analogous हैं। Slackware users आम तौर पर Arch के अधिकांश aspects के साथ काफी comfortable होंगे।
Beginner-friendly
कभी-कभी "newbie distros" (नए उपयोगकर्ताओं के लिए) कहे जाते हैं, beginner-friendly distributions बहुत सी similarities share करते हैं, हालांकि Arch उनसे काफी अलग है। Arch एक बेहतर choice हो सकता है यदि आप एक छोटे base से build करके GNU/Linux के बारे में सीखना चाहते हैं, क्योंकि Arch का एक installation comparison में कम packages install करता है। Distributions के बीच specific differences नीचे described हैं।
Ubuntu
- Ubuntu एक popular Debian-based distribution है जो commercially Canonical Ltd. द्वारा sponsored है, जबकि Arch एक independently developed system है जो scratch से built है।
- दोनों projects के बहुत different goals हैं और एक different user base को target किया गया है। Arch उन users के लिए designed है जो एक do-it-yourself approach (स्वयं करें दृष्टिकोण) चाहते हैं, जबकि Ubuntu एक pre-configured system (पहले से configured) प्रदान करता है। Arch base installation onward से एक simpler design प्रस्तुत करता है, user पर rely करता है कि वह इसे अपनी specific needs के लिए customize करे। कई Arch users ने Ubuntu पर start किया और eventually Arch में migrate हो गए।
- Arch development किसी एक particular user interface के प्रति biased नहीं है beyond what its community support प्रदान करती है। इसके अलावा, Canonical की commercial nature ने उन्हें कुछ controversial decisions की ओर ले गया है, जैसे कि Unity के Dash menu में advertisements का inclusion, Snap (एक package format) और closed-source Snap Store को developing, promoting और integrating करना, और user data collection। Arch एक independent, community-driven project है जिसमें कोई commercial agenda नहीं है।
- Ubuntu हर 6 महीने में discrete releases (निश्चित releases) के बीच move करता है, जबकि Arch एक rolling-release system है।
- Arch एक ports-like package build system और Arch User Repository प्रदान करता है, जहाँ users pacman package manager के लिए source packages share कर सकते हैं। Ubuntu अधिक complex apt और Snap का उपयोग करता है, और Personal Package Archives के through binary packages के redistribution की अनुमति देता है।
- दोनों communities भी कुछ ways में differ करती हैं। Arch community बहुत छोटी है और strongly distribution में contribute करने के लिए encouraged है। इसके विपरीत, Ubuntu community relatively बड़ी है और इसलिए users के एक बहुत बड़े percentage को tolerate कर सकती है जो actively development, packaging, या repository maintenance में contribute नहीं करते।
Linux Mint
- Linux Mint एक Ubuntu derivative (व्युत्पन्न - किसी और के base पर बना) के रूप में born हुआ था, और बाद में LMDE (Linux Mint Debian Edition) को add किया जो instead Debian पर based है। दूसरी ओर, Arch एक independent distribution है जो अपने own build system और repositories पर rely करता है।
- Mint easier maintenance के लिए कई graphical tools include करता है, जिन्हें MintTools कहा जाता है। Arch केवल pacman जैसे simple command-line tools प्रदान करता है और system management को user द्वारा organized किए जाने के लिए छोड़ देता है।
- Mint के new versions हर छह महीने में release होते हैं, Ubuntu के लगभग एक महीने बाद। प्रत्येक release most recent Ubuntu LTS (Long Term Support - दीर्घकालिक समर्थन) पर based होता है और पांच वर्षों के लिए supported होता है। Linux Mint Debian Edition (LMDE) Debian Stable पर based है और केवल Mint packages में updates और security updates receive करता है। Arch instead एक full rolling-release distribution है।
openSUSE
openSUSE original SUSE Linux से born हुआ था और SUSE (SUSE Enterprise Linux के makers) द्वारा sponsored है। SUSE Enterprise Linux Desktop (SLED) openSUSE Tumbleweed पर based है और openSUSE Leap के साथ एक common codebase share करता है।
- OpenSUSE Zypp package manager (commandline पर zypper), RPM package format और अपने well-regarded YaST2 GUI-driven configuration tool (ग्राफिकल कॉन्फ़िगरेशन टूल) का उपयोग करता है। Arch
.tar.zstpackages को manage करने के लिए pacman का उपयोग करता है और graphical configuration tools प्रदान नहीं करता। - openSUSE 2 different versions प्रदान करता है:
- Leap openSUSE का long-term support version है जिसमें discrete releases हैं।
- Tumbleweed openSUSE का rolling release version है।
- इसके विपरीत, Arch strictly एक rolling-release model है और discrete release versions प्रदान नहीं करता।
- एक complete desktop environment के बजाय, Arch एक minimal base system installation प्रदान करता है। openSUSE इसलिए उन users के लिए अधिक appropriate हो सकता है जो एक अधिक GUI-driven environment (ग्राफिकल यूज़र इंटरफेस वातावरण), automatic configuration, या out of the box expected functionality चाहते हैं जबकि अभी भी सभी distributions पर possible customization की अनुमति देता है।
Mandriva/Mageia
Mandriva Linux (formerly Mandrake Linux) 1998 में सभी के लिए GNU/Linux को easy to use बनाने के goal के साथ created किया गया था।
- Mandriva RPM-based है और urpmi package manager का उपयोग करता है।
- Mageia एक Mandriva fork (फोर्क - किसी project की अलग शाखा) है जो former Mandriva employees द्वारा created किया गया है जो अपने parent distribution की commercial position का opposes करता है, एक non-profit और community-driven project होने के नाते।
Arch Mandriva या Mageia की तुलना में एक simpler approach लेता है, text-based होने और अधिक manual configuration पर rely करने के साथ, और intermediate से advanced users को aimed है।
The BSDs
- BSDs एक common origin share करते हैं और UC Berkeley में एक freely redistributable, free of cost, UNIX system produce करने के लिए किए गए काम से directly descend करते हैं। वे GNU/Linux distributions नहीं हैं, बल्कि UNIX-like operating systems हैं, और original AT&T UNIX code से derived हैं।
- Arch और BSDs tightly-integrated base (कसकर एकीकृत आधार) और ports system का concept share करते हैं। हालांकि, Arch जैसे GNU/Linux distributions के विपरीत, BSDs का kernel (कर्नेल - OS का core) और userland programs (उपयोगकर्ता स्तर के programs - जैसे shell और core utilities जैसे
ls,cp,cat, औरps) एक single source repository में साथ develop किए जाते हैं। - BSD license (बीएसडी लाइसेंस - अनुमति देने वाला) permissive है, GPL (जीपीएल - कॉपीलेफ्ट लाइसेंस) के contrast में, जिसमें stipulation है कि derivatives को same license के तहत released करने की आवश्यकता है। Arch GPL के तहत released है।
- BSD variants के बारे में अधिक जानने के लिए, देखें Wikipedia:Comparison of BSD operating systems।
यह भी देखें
- DistroWatch - Linux distributions news और reviews