Sayed Mohammad Hossein Torabi
Sayed Mohammad Hossein Torabi
خواندن ۵ دقیقه·۷ سال پیش

پیش به سوی آرچ (Arch) و فراتر از آن

خیلی وقتا پیش میومد بین بچه های دانشگاه،سرکار اصن دوستام بحث توزیع های مختلف لینوکس میشد، تا میومدم بگم آقا آرچم خوبه! اصن ملت یه جوری میشدن، واکنش های عصبی مختلف نشون میدادن حتی گاهی اوقات دچار panic attack می شدن! هنوز که هنوزه نفهمیدم که چرا و در حالت wtf یا شیخ قرار دارم. برای همین تصمیم گرفتم اونچه که در مورد توزیع آرچ میدونم رو باهاتون در اختیار بزارم باشد که رستگار شوید :)

اصن آرچ چه کوفتیه؟

آرچ لینوکس یک توزیع مستقل-توسعه-یافته‌ی گنو/لینوکس i686/x86-64 است که تلاش بر این دارد تا آخرین نسخه‌های پایدار بیشتر برنامه‌ها را با ترفند rolling release ارائه دهد. روند نصب پیشفرض یک سیستم پایه‌ی مینیمال است که به کاربر امکان شخصی‌سازی بسیار زیادی را می‌دهد تا هرآنچه میخواهد بر روی سیستم داشته‌باشد.

اصول [دین در] آرچ

سادگی

آرچ لینوکس سادگی را با نداشتن اضافات یا تغییرات غیر ضروری تعریف می‌کند. برنامه ها را به محض انتشار توسط توسعه‌دهنده، با تغییراتی جزئی مربوط به توزیع (آرچ) ارائه می دهد. از پچ‌های رد شده توسط توسعه دهنده های نخست (upstream) اجتناب به عمل خواهد آمد، همچنین پچ های downstream آرچ تقریبا درکل از bug fix های برگشته که توسط انتشار بعدی پروژه منسوخ شده اند، تشکیل می‌شوند.

در یک حالت مشابه، آرچ فایل های پیکربندی ارائه شده توسط upstream با تغییرات محدود به مسائل توزیع - مانند تنظیم کردن مسیر فایل های سیستمی - را ارائه می دهد. امکانات اتوماتیک - مانند فعال کردن یک سرویس - را صرفاً چون پکیج مربوطه نصب شده، اضافه نمی کند. پکیج ها جدا نمی شوند مگر اینکه مزایایی این مساله را اجبار کند. رابطی گرافیکی به صورت رسمی فراهم نشده، تا کاربران شخصی سازی سیستم را از پوسته (شل) و یک ویرایشگر ساده ی متن آغاز کنند.

مدرنیته

آرچ لینوکس سعی بر این دارد تا آخرین نسخه‌ی پایدار برنامه‌هایش را - به شرط اینکه از خرابی سیستم جلوگیری کند - نگه‌داری کند. آرچ از rolling-release بهره می برد که یک بار نصب و به صورت متوالی به روز کردن سیستم را به دنبال دارد.

آرچ شامل بسیاری از امکانات جدید گنو/لینوکس است مانند: systemd , modern file system , LVM2 , software RAID , udev support , initcpio(with mkinitcpio) همچنان که از آخرین کرنل موجود نیز استفاده می کند.

مصلحت گرایی (پراگماتیسم)

آرچ بیشتر یک توزیع مصلحت گراست تا ایدئولوژیک[یعنی اصلاح طلب از نوع عربستان نه اصول گرای ]. اینجا اصول فقط دستورالعمل های کاربردی هستند. در نهایت تصمیم های طراحی بر اساس مورد به مورد در توافق توسعه دهنده ها گرفته می شوند. آنالیز های بر پایه ی مدرک فنی و مناظره با ارزش محسوب می شوند، نه سیاست یا نظر های معروف و همه گیر.

بسیاری از پکیج ها و built script های موجود در مخازن مختلف آرچ برنامه های آزاد و باز-متن را ارائه می دهند، همچنین پکیج برنامه های اختصاصی برای کسانی که کاربردی بودن را بر ایدئولوژیک بودن ترجیح می دهند.

مرکزیت کاربر

در حالی که اغلب توزیع های گنو/لینوکس تلاش بر این دارند که کاربر پسند باشند، آرچ لینوکس همیشه کاربر محور بوده و خواهد ماند. توزیع آرچ برای برآورده کردن نیاز های کسانی ساخته شده که به آن کمک می کنند، نه صرفاً برای جذب بیشترین کاربر ممکن. آرچ برای کاربر های ماهر گنو/لینوکس یا هرکسی که علاقه دارد مستندات را مطالعه کرده و خودش مشکلاتش را حل کند، ساخته شده است.

تمام کاربران می توانند مشارکت و همکاری داشته باشند. یافتن باگ ها و گزارش کردن آنها و تلاش برای رفع آنها بسیار با ارزش است و پچ هایی که باعث بهبود پکیج ها یا پروژه های core شود، بسیار مورد استقبال قرار می گیرد: توسعه دهنده های آرچ داوطلبان هستند و مشارکت کننده های فعال اغلب به همان تیم ها ملحق می شوند. آرچر ها می توانند آزادانه پکیج ها را در AUR به اشتراک بگذارند، مستندات آرچ ویکی را بهبود بخشند، به دیگران در مسائل فنی کمک کنند یا فقط در انجمن ها، mailing lists, IRC channels, ایده ها را به اشتراک بگذارند. آرچ لینوکس سیستم عامل مطلوب بسیاری از مردم جهان است و بسیاری انجمن بین المللی وجود دارد که از آنها به زبان های مختلف می توان کمک گرفت و یا مستندات آرچ را خواند.

تطبیق پذیری

آرچ لینوکس یک توزیع همه منظوره است. بعد فرایند نصب تنها یک خط فرمان موجود است: بر خلاف فراهم کردن بسیاری پکیج غیر ضروری کاربر آرچ می تواند بر حسب نیاز خود از هزاران پکیج با کیفیت (فراهم شده برای معماری های i686 و x86-64) موجود در مخازن رسمی، یک سیستم کاملا شخصی سازی شده را بسازد.

آرچ از pacman بهره می برد. پکمن یک پکیج منجر سبک، ساده و سریع است که به کمک آن میتوان کل سیستم را با یک دستور به روز کرد. آرچ همچنین از سامانه ساخت آرچ (ABS) بهره می برد، یک سیستم پورت مانند که ساختن و نصب پکیج ها را از source code آسان میسازد، که می توان تمام این پروسه را نیز با یک فرمان انجام داد. همچنین Arch User Repository (مخزن کاربران آرچ) هزاران اسکریپت PKGBUILD دیگر را که جامعه ی آرچ به اشتراک گذاشته اند داراست، که به کمک آن می توان با دستور makepkg برنامه ها را از source کامپایل و نصب کرد. همچنین کاربران می توانند مخازن شخصی خود را نیز به سادگی ساخته و نگه داری کنند.

حالا چجوری این بدمصبو بریزیم؟

خب از اونجایی که نصب آرچ روی محیط TTY و کلی کامند و از این داستانا صورت میگیره. پیش نهاد میکنم بجای این روند طاقت فرسا و مزخرف از anarchy استفاده کنید. همون آرچ خودمونه فقط خیر سرشون محیط نصبشو اومدن راحت تر کردن و یه اینترفیس گرافیکی بهشون دادن [یه چیز باحال، دولوپرایarchany پینک فلوید فنن! و اسم اولیشون archanywhere بود که شرکت آرچ بابت تشابه اسمی شدید! و تشابه لوگو ازشون شکایت کرد و اومدن اسم و لوگوشون رو عوض کردن !]

arch anywhere logo
arch anywhere logo

البته توزیع های مختلف دیگه از آرچ مثل Manjaro وجود داره که و فرقشم با آرچ تو این که دیگه do it your self نیست و بای دیفالت محیط های گرافیکی و از اینجور چیزا دارن!


حالا خلاصه که امیدوارم که به آرچ ایمان بیارید. باشد که رستگار شوید :)))

و من الله توفیق

linuxarcharchlinuxgeek
شاید از این پست‌ها خوشتان بیاید