پرسش و پاسخ
در مقالهی زیر به سئوالات شما دربارهی اینکه آرچ چیست و طریقهی نصب و پیکربندی آن چگونه است و دیگر مسائل مرتبط با این توزیع، توضیحات جامعی ارایه شده است و حاوی مطالب کامل و آموزشی درباره آرچلینوکس است.
سوالات عمومی
س) آرچلینوکس چیست؟
ج) به مقالهی آرچ لینوکس مراجعه شود.
س) دلیل انتخاب آرچ چیست؟
ج) اگر بعد از خواندن راه و رسم آرچ با اهداف کلی آن یعنی: ظرافت، سادگی، قابل تنظیم بودن و سبکی آشنا شدید و با آن موافق هستید قطعاً آرچلینوکس بهترین انتخاب ممکن خواهد بود.
س) چرا ممکن است برخی نخواهند از این توزیع استفاده کنند؟
ج) شما ممکن است از آرچلینوکس صرف نظر کنید اگر:
- شما بعد از خواندن مقاله راه و رسم آرچ، فلسفهی آن را قبول نداشته باشید.
- شما ممکن است توانایی، وقت و میل استفاده از این توزیع را نداشته باشید.
- پردازندهی شما احتیاج دارد تا سیستم عامل از معماریهایی به غیر از x86-64 یا i686 پشتیبانی کند.
- شما ممکن است موضع محکمی در استفاده از توزیع دیگری از گنو/لینوکس داشته باشید.
- شما فکر می کنید یک سیستمعامل باید پیکربندی شده و شامل مجموعهی بزرگ نرمافزاری باشد.
- شما مایل به استفاده از انتشار غلتان نیستید و پایداری برای شما اهمیت دارد.
- شما از سیستم عامل کنونی خود راضی هستید.
- هدف شما انتخاب یک سیستم عامل است که برای کاربران مختلف طراحی شده است.
س) پایهی آرچ بر اساس کدام توزیع گنو/لینوکس بنا شده؟
ج) توسعهی آرچ به صورت مستقل است و از هیچ توزیع دیگری الگو نگرفته است.در طراحی این نسخه ...
س) من یک مبتدی در گنو/لینوکس هستم آیا میتوانم از آرچ استفاده کنم؟
ج) این سئوال دارای چند بعد است.آرچ برای کاربران پیشرفته لینوکس در نظر گرفته شده است اما بعضی کاربران احساس میکنند که آرچ میتواند نقطهی شروع خوبی باشد.اگر شما یک کاربر مبتدی هستید، کار کردن با آرچ برای شما سخت و دشوار است. همچنین کاربران قبل از نصب باید توجه داشته باشند که آیا سیستمعامل با سختافزار آنها سازگاری دارد یا خیر (از نظر معماری پردازنده). قبل از هر کاری به جمعآوری اطلاعات از وب بپردازید و اطلاعاتتان را در مورد این توزیع کامل کنید و بعد از آن به طرح سئوال در فروم بپردازید، زیرا اغلب کاربران دوست ندارند به سئوالات تکراری جواب دهند. بنابراین شما باید به محیط توجه داشته باشد. در نهایت هم به شما خواندن صفحه تازه کارها را پیشنهاد می کنیم.
س) آرچ به زمان و تلاش زیادی برای نصب احتیاج دارد.همچنین در انجمن همیشه مرا به خواندن ویکی دعوت میکنند. چرا؟
ج) آرچ برای کاربران خاصی طراحی شده. شاید این توزیع مناسب شما نباشد.
س) آیا آرچ برای استفاده در سرور ، کلاینتهای شبکه و کامپیوترهای شخصی مناسب است؟
ج) آرچ برای کارهای خاص طراحی شده است. در نتیجه کاربران آن نیز خاص هستند. این کاربران کسانی هستند که از شخصیسازی متناسب با طبعتشان لذت میبرند و آن را متناسب با نیازهایشان پیکربندی میکنند و از آن بیشترین بهرهبرداری را میبرند. بنابراین هنگامی که آرچ در اختیار این کاربران است از آن بدون هیچ مشکلی در همه شرایط استفاده میکنند. همچنین بهتر است بدانید بیشترین استفاده از آرچ در کامپیوترهای شخصی و سرورها است.
س) من واقعا آرچ را دوست دارم. آیا میتوانم به آن ویژگیهایی جز ویژگیهایی که تیم توسعهدهنده به آن اضافه میکند، اضافه کنم؟
ج) آیا شما با راه و رسم آرچ آشنایی دارید؟ شما از چه نوع ویژگیهایی صحبت میکنید؟ آیا از فلسفه آرچ که درباره سادگی و صحت کد است خبر دارید؟ یادتان باشد شما با مشارکت در جامعه میتوانید ویژگیهای مدنظرتان را به گوش توسعه دهندگان برسانید. همه آرچرها در جامعه آرچ سهم دارند و میتوانند ابزارها و کدهای خود را به اشتراک بگذارند.
س) کدام نسخه آرچ آخرین ورژن آن است؟
ج) آرچ شامل یک ایمیج از نسخهی اصلی، پکیجها، اسکریپتهای نصب است. در مدل انتشار غلتان هر سیستم به صورت لحظهای با یک دستور به روز میشود. به همین دلیل در آرچ ورژن مطرح نیست و هر سیستم به راحتی بروز میشود بدین ترتیب هر گاه خواستار بروزرسانی سیستم باشید احتیاجی به نصب مجدد نیست. به همین دلیل است که آرچ به طور معمول دارای ویزگیهای هیجان انگیز و جدید است که این ویژگیها با بستههای بروزرسانی منتشر میشوند و بلافاصله با استفاده از دستور pacman -Syu قابل دسترسی و نصب هستند.
س) آیا آرچ یک توزیع پایدار است یا من به طور مکرر درگیر کرشهای سیستم هستم؟
ج) این پرسش دارای ۲ جواب به صورتهای کوتاه و بلند است: عامل اصل یک پایداری بلند مدت خود شما هستید.
آرچ را نصب و بروزرسانی کنید(بدیهی است که هر چه بستهها بیشتر میشود، کار با سیستم سختتر و پیچیدهتر خواهد شد.اما مهم مدیریت آنهاست.)آرچ برای کاربران فعال در نظر گرفته شده است. پایداری سیستمهای شبه یونیکس در تعمیر و نگهداری سیستم و شیوههای بروزرسانی قدرتمند است. همچنین به یاد داشته باشید که برنامهها بدون پلاگین هستند و این امر برای این است که آرچ ذاتاً غلتان است بنابراین در نهایت این خود کاربر است که ثبات سیستم را مشخص میکند زیرا او تصمیم می گیرد که چه موقع سیستم را باید بروزرسانی کند و نیاز به تغییرات دارد. تفادت آرچ با توزیعهای دیگر در این است که به خوبی شخصیسازی میشود.
س) اسکریپتهای راهانداز به سبک BSD چیست؟ من چیزهای زیادی در مورد آن شنیدهام؟
ج) آرچلینوکس از اسکریپتهای راهانداز به سبک BSD به جای سبک SysV استفاده میکند. تفاوت در چیست؟
BSD:
- اسکریپتهایی که با شروع کار سیستم شروع به کار میکنند (startup) عموما در etc/rc.d/ نگهداری میشوند.
- شمار کمی از فایلها etc/rc.sysinit , /etc/rc.local/ , … کنترل پروسههای startup را به عهده دارند.
SysV:
- اسکریپتهای startup عموما در /etc/init.d/ نگهداری میشوند.
- شماری از مسیر ها به سبک /etc/rcX.d/ (برای هر مرحله اجرا (run level) یکی) وجود دارد.
- محتویات هرکدام از مسیرهای فوق شامل لینکهایی به اسکریپتهای واقع در مسیر /etc/init.d/ میباشد.
- لینک هایی که در /etc/rcX.d/ وجود دارند در startup به ترتیب حروف الفبا اجرا خواهند شد.
- ممکن است از دایرکتوریهای دیگر نیز استفاده کند.
لازم به گفتن نیست که روش SysV دارای پیچیدگیهای بیشتری است،(دهها نماد در زیر هر دایرکتوری که باعث پیچیدگی عملیات راهاندازی و طولانی شدن این پروسه میشود.که این روش با فلسفهی آرچ کاملاً در تضاد است).
س) آیا آرچ نیاز به تبلیغات بیشتر ندارد؟
ج) در حال حاضر تبلیغات برای آرچ زیاد است. اما هدف آرچ کمیت نیست بلکه کیفیت است. رشد جامعهی آن باید به طور طبیعی رخ دهد زیرا این روش پایدارتر است.
س) آیا آرچ به توسعهدهندگان بیشتری نیاز دارد؟
ج) حتماً اگر شما داوطلبید و وقت کافی دارید، چرا که نه! درگیر شدن در جامعه(کانال IRC و گروه کاربران) و مشارکت در انجمن راهخوبی برای شروع است.
س) چرا آرچ سرعت پایینی دارد؟برنامهها یا کار نمیکنند یا به آرامی کار میکنند!
ج) اطمینان حاصل کنید که نام host شما به درستی در فایل /etc/hosts قرار دارد. اگر اسامی host ها با هم مطابقت نداشته باشن، ممکن است این مشکل به وجود آید.
س) چرا سرعت اینترنت من در مقایسه با سایر سیستمعاملها، کند شده است؟
ج) آیا اینترنت خود را بدرستی پیکربندی کردهاید این دایرکتوریها را چک کنید /etc/rc.conf /etc/hosts و /etc/resolv.conf در نهایت قسمت پیکربندی سیستم از مقالهی تازه کارها را مطالعه کنید.
س) چرا آرچ از تمام ظرفیت RAM من استفاده میکند؟
ج) اصاصاً RAM استفاده نشده، یعنی RAM هدر رفته.
کاربران تازهکار دقت داشته باشند از آنجا که دسترسی به اطلاعات در RAM با سرعت بالاتری نسبت به Hard اتفاق میافتد بنابراین سیستمعامل اطلاعاتی را که به تازگی مورد استفاده قرار گرفته است را cache میکند و دادههای cache هنگامی از بین میروند که سیستمعامل بخواهد دادههای جدیدی در RAM قرار دهد.
برای آزادسازی RAM از دستور free به صورت زیر استفاده میشود:
$ free -m
total used free shared buffers cached Mem: 1009 741 267 0 104 359 -/+ buffers/cache: 278 731 Swap: 1537 0 1537
It is important to note the -/+ buffers/cache: line -- a representation of the amount of memory that is actually in "active use" and the amount of "available" memory, rather than "unused".
In the above example, a laptop with 1G of total RAM appears to be using 741M of it, with naught but a few idling terminals and web browser open! However, upon examining the emphasized line, see that only 278M of it is in "active use", and in fact 731M is "available" for new data. Apparently, 104M of that "used" memory contains buffered data and 359M contains cached data, both of which can be cleared away if needed. Only 267M of the total is truly "free" of the burden of data storage.
The result of all this? Performance!
See this wonderful article if your curiosity has been piqued!
س) فضای Hard من کجا رفت؟
ج) پاسخ به این سئوال بستگی به سیستم شما دارد از این لینک برنامههای مفید را دریافت کنید.
مدیریت بستهها
س) X شامل چه بستههایی است؟
ج) شما میتوانید بستههای آن را با استفاده از برنامهی pkgtools پیدا کنید.
مثال:
$ pkgfile glxinfo
extra/mesa-demos
س) من در هنگام کار با X به مشکل برخوردم باید چکار کنم؟
ج) مرحلهی اول این است که خطا را کشف کنید.بعضی از این مشکلات توسط تیم آرچ حل میشود، برخی از مشکلات نیز نظیر کرش کردن موزیلا به تیم موزیلا مربوط است که به این مشکلات، مشکلات سطحبالا میگویند. اگر مشکل در آرچ است شما باید ۳ مرحلهی زیر را داشته باشید.
- اولین قدم این است که در انجمن جستجو کنید شاید کسان دیگری نیز مشکلات شما را داشته باشند.
- اگر به جواب نرسیدید خطای مربوط را گزارش کنید. اطلاعات بیشتر در http://bugs.archlinux.org
- اگر خواستید در انجمن پیغام بگذارید تا اعضای انجمن به شما کمک کنند.
س) چرا پسوندهای بستههای آرچ منحصر بفرد نیست؟ (پسوندهایی مثل pkg.tar.gz. طولانی و گیج کنندهاند.)
ج) در این مورد بحثهای زیادی صورت گرفته و عدهای پیشنهاد پسوند pac. را دادهاند ولی تا بحال برنامهای در خصوص تغییر فهرست بستهها ریخته نشده است. تبایس کیاسلیج یکی از توسعهدهندگان آرچ این نظر را دارد که یک فایل با پسوند tar یا ... به راحتی با برنامههای مخصوص باز و دستکاری میشوند. این پسوندها توسط اغلب برنامههای کاربردی قابل شناساییاند.
س) پکمن به چه کتابخانهای نیاز دارد تا برنامههای کاربردی بتوانند به اطلاعات بستهها دسترسی داشته باشند؟
ج) بعد از ورژن ۳، پکمن دچار تغییرات اساسی شد و libalpm به آن اضافه شد.
س) چرا پکمن یک رابط گرافیکی نهایی ندارد؟
ج) با توجه به فلسفهی آرچ جواب کاملاً روشن است. کاربران در استفاده از رابط گرافیکی برای پکمن آزاداند.
س) چگونه میتوان با پکمن به X ویژگی های بیشتری اضافه کرد.
ج) با توجه به فلسفهی آرچ هدف سادگی است. اگر شما در این باره نظری دارید میتوانید به اینجا مراجعه کنید و نظرات خودتان را بگویید.
با این حال شما میتوانید، کد یا پچ مورد نظر خود را با پکمن به آرچ اضافه کنید.
س) آرچ من به بستههای پایدار نیازمند است.
ج) از آرچ سرور استفاده کنید.
س) تفاوت بین این همه مخزن در چیست؟
ج) اینجا را ببینید.
س) من فقط از X استفاده میکنم.چگونه باید از برنامهها استفاده کنم؟
ج) اگر از گنوم یا KDE استفاده میکنید برنامهها به صورت اتوماتیک بارگذاری میشن و در منوهای مربوط نمایش داده خواهند شد.اگر از ترمینال استفاده کنید از دستور pacman -Qlq packagename | grep bin استفده کنید. مشکلات شایعی در نرمافزارهایی مثل Firefox یا OpenOffice وجود دارد.یادتان باشد آنها در /opt نصب شدهاند و یا در مسیر $PATH از طریق مسیر etc/profile/ یا از طریق relogin این مشکلات را حل کنید.
س) چرا فقط یک ورژن از هر کتابخانه در مخازن رسمی آرچ وجود دارد؟
ج) بعضی از توزیعها مثل دبیان ورژنهای مختلفی از کتابخانهها را در مخازنشان دارند مثل: libfoo1, libfoo2, libfoo3 و ... در این روش ممکن است شما از یک برنامه دارای ۲ ورژن متفاوت در یک سیستم به طور همزمان استفاده کنید که این امر باعث بروز مشکل میشود. برخلاف دبیان، آرچ یک توزیع غلتان است. ویژگی قابل رویت یک نسخه غلتان در دسترس بودن آخرین ورژن نرمافزارها در مخازن است. در مورد آرچ این قضیه به این معنی است که آخرین ورژن هر برنامه دارای پشتیبانی رسمی است. به قطع پشتیبانی از ورژن قبلی نرمافزار و بستههای قدیمیتر به زمان بیشتری برای بروزرسانی نیاز دارند. پس به محض اینکه ورژن جدیدی در دسترس قرار گیرد به مخازن اضافه میشود و قابل استفاده خواهد بود.
س) اگر من pacman -Syu را اجرا کنم و کتابخانهها آپدیت شوند ولی برای برنامههایی که به آنها وابستگی دارند آپدیتی نباشد، مشکلی به وجود میآید؟
ج) این مسئله به ندرت به وجود میآید. ولی با این وجود پیشنهاد ما آپدیت سیستم در فاصلههای زمانی مشخص است.
س) آیا امکان دارد بروزرسانیای برای کرنل (لینوکس) عرضه شود ولی درایورها با آنها سازگار نباشند؟
ج) این غیر ممکن نیست. به عنوان مثال ورژن 2.6x و 2.6x+1 همیشه با درایورها سازگاری دارند. ولی اگر شما درایوری دارید که پشتیبانی نمیشود و یا از catalyst استفاده میکنید ممکن است با این ورژنها از کرنل نیز ناسازگاری داشته باشد و یا برای آن کامپایل نشده باشد. کاربران توجه داشته باشند با نصب بستههایی که پشتیبانی رسمی ندارند، تنها خودشان در برابر مشکلات سیستم مسئولاند.
س) آیا آرچ از امضای الکترونیکی خاصی برای پکیجها استفاده می کند؟
ج) این قابلیت از ورژن ۴ به پکمن اضافه شد. برای اطلاعات بیشتر به این لینک برید. توجه داشته باشید در حال حاضر تمام پکیجها امضا ندارند.
نصب
س) آیا آرچ به یک نصاب گرافیکی احتیاج ندارد؟
ج) این کاملاً به طرز تفکر اشخاص بستگی دارد. بهترین راه برای کنار آمدن با این مسئله یادگیری روش نصب است. اگر پیشنهاد بهتری، همراه با دلایل قانع کننده و محکم برای حمایت و توسعه در بخش نصاب دارید ممکن است در آیندهی توسعه آرچ در نظر گرفته شود. ولی از آنجا که نصب و راهاندازی به صورت مکرر اتفاق نمیافتد جز الویتهای گروه توسعهدهنده نیست.
س) من از کدام محیط گرافیکی استفاده کنم؟
ج) تعدادی محیط در دسترس هستند برای استفاده شما باید با توجه به احتیاجاتتان از آنها استفاده کنید. همچنین بهتر است به این لینک نگاهی بیندازید.
س) علت منحصر به فرد بودن آرچ در مقایسه با دیگر توزیعهای ساده دیگر در چیست؟
ج) ممکن است چند توزیع دیگر نیز که روش نصب و برخی جنبههایشان شبیه آرچ باشد نیز وجود داشته باشند. اما باید به نکات زیر تووجه کرد:
- آرچ یک توزیع سبک و دارای محیطی ساده است و براساس این محیط طراحی شده است.
- شما می توانید هم به صورت آفلاین و هم به صورت آنلاین اقدام به نصب آرچ بکنید. حتی میتوانید آرچ را با حداقل نیازها برای راهاندازی نصب کنید.
- نصاب، هسته سیستم و تمام اجزای این توزیع به صورت ذاتی از روش طراحی K.I.S.S که آن را برای کاربران خود، کاملاً منحصر بفرد کرده استفاده می کنند.
- حتی بستههای آرچ از این رویکرد پیروی میکنند(سادگی) و در اصل هر نرمافزار دارای آپشنها و پلاگینهایی است که کاربر در حین نصب از وجود آنها اطلاع پیدا میکند و در صورت نیاز آها را نصب میکند.
- Arch Linux Framework) AIF)، نصاب ساده آرچ که بر مبنای شفافیت طراحی شده و سیستم توسط کاربر به صورت دستی و بر مبنای نیاز او پیکربندی میشود.
- آرچ دارای قویترین مستندات است که کاربر را در هنگام نصب و پیکربندی سیستم به خوبی راهنمایی میکند.