چگونه یک درایو USB لینوکس Bootable Arch ایجاد کنیم
چگونه کامپیوتر خود را برای نصب آرچ لینوکس آماده کنیم
نحوه تنظیم طرح و فونت صفحه کلید کنسول
نحوه نصب سیستم پایه لینوکس Arch
نحوه ورود به سیستم تازه نصب شده با استفاده از Arch-Chroot
نحوه جابجایی بین محیط های دسکتاپ
نحوه مدیریت بسته ها با استفاده از Pacman
نحوه نصب بسته ها با استفاده از Pacman
نحوه حذف بسته ها با استفاده از Pacman
نحوه ارتقاء بسته ها با استفاده از Pacman
نحوه جستجوی بسته ها با استفاده از Pacman
نحوه استفاده از AUR در آرچ لینوکس
نحوه نصب بسته ها با استفاده از کمک کننده
مقدمه
آرچ لینوکس یک توزیع گنو/لینوکس با هدف عمومی x86-64 است که به طور مستقل توسعه یافته است که تلاش میکند آخرین نسخههای پایدار اکثر نرمافزارها را با پیروی از یک مدل انتشاری ارائه کند.
نصب پیش فرض یک سیستم پایه حداقلی است که توسط کاربر پیکربندی شده است تا فقط آنچه را که عمداً مورد نیاز است اضافه کند. به عبارت دیگر، Arch Linux توزیعی است که برای معماری x86-64 بهینه شده است و کاربران با تجربه لینوکس را هدف قرار داده است. این به شما امکان می دهد مسئولیت و کنترل کامل سیستم خود را داشته باشید. شما میتوانید بستههایی را که میخواهید، هسته (بله چندین هستند)، بوت لودر، محیط دسکتاپ و غیره را انتخاب کنید.
این به این دلیل است که نصب آرچ لینوکس بر روی یک ماشین مستلزم داشتن دانش مناسب از نحوه عملکرد بخشهای مختلف توزیع لینوکس است. بنابراین اجرای Arch Linux بر روی سیستم شما به نوعی گواهی بر درک شما از لینوکس است.
از نظر تجربه، نصب آرچ لینوکس تفاوت زیادی با نصب چیزی مانند فدورا یا اوبونتو ندارد. فقط این است که به جای اینکه یک نصاب کارها را برای شما انجام دهد، باید تک تک مراحل را به صورت دستی طی کنید. اما هنگامی که این فرآیند را طی کردید، شروع به درک نحوه عملکرد سایر توزیعها به طور کلی خواهید کرد.
در این ترجمه، تمام مراحل نصب و پیکربندی آرچ لینوکس را بر روی دستگاهتان توضیح خواهم داد. من همچنین در مورد برخی از وظایف رایج و نکات عیب یابی در پایان صحبت خواهم کرد.
آرچ لینوکس (Arch Linux) یک توزیع گنو/لینوکس بسیار محبوب است که به دلیل رویکرد مینیمالیستی، قابلیت شخصیسازی بالا و به روز بودن نرمافزارها شناخته شده است. این توزیع برای کاربرانی طراحی شده است که به دنبال یک سیستم عامل منعطف و قدرتمند هستند و تمایل دارند تا سیستم خود را به طور کامل کنترل کنند.
ویژگیهای کلیدی آرچ لینوکس
- مینیمالیستی و سبک: آرچ لینوکس تنها بستههای نرمافزاری ضروری را به صورت پیشفرض نصب میکند و به کاربران اجازه میدهد تا خودشان بستههای مورد نیاز خود را انتخاب و نصب کنند.
- بروزرسانیهای مداوم: آرچ لینوکس از مدل انتشار رولینگ (rolling release) استفاده میکند، به این معنی که کاربران همیشه به آخرین نسخه نرمافزارها دسترسی دارند.
- قابلیت شخصیسازی بالا: آرچ لینوکس به کاربران اجازه میدهد تا تقریباً هر جنبهای از سیستم خود را شخصیسازی کنند. از انتخاب محیط دسکتاپ گرفته تا پیکربندی هسته سیستم، همه چیز قابل تنظیم است.
- جامعه کاربری فعال: آرچ لینوکس دارای یک جامعه کاربری بسیار فعال و پرشور است که به کاربران جدید کمک میکند تا با این توزیع آشنا شوند و مشکلات خود را حل کنند.
- پاکمن (Pacman): مدیر بسته قدرتمند آرچ لینوکس است که به کاربران اجازه میدهد تا به راحتی بستهها را نصب، حذف و بروزرسانی کنند.
- AUR (Arch User Repository): مخزنی از بستههای نرمافزاری است که توسط کاربران ایجاد شده و میتواند به راحتی با استفاده از Pacman نصب شود.
چرا آرچ لینوکس؟
- کنترل کامل: آرچ لینوکس به شما اجازه میدهد تا سیستم خود را به طور کامل کنترل کنید و آن را مطابق با نیازهای خود پیکربندی کنید.
- به روز بودن: با استفاده از آرچ لینوکس، همیشه به جدیدترین نرمافزارها دسترسی خواهید داشت.
- یادگیری عمیق لینوکس: کار با آرچ لینوکس به شما کمک میکند تا درک عمیقی از سیستم عامل لینوکس پیدا کنید.
- جامعه قوی: جامعه کاربری آرچ لینوکس بسیار بزرگ و فعال است و به شما در حل مشکلات کمک خواهد کرد.
برای چه کسانی مناسب است؟
آرچ لینوکس برای کاربرانی مناسب است که:
- تجربه قبلی در کار با لینوکس داشته باشند.
- به دنبال یک سیستم عامل منعطف و قابل شخصیسازی باشند.
- تمایل به یادگیری و کشف جنبههای مختلف لینوکس داشته باشند.
- به روز بودن نرمافزارها برایشان اهمیت زیادی داشته باشد.
آرچ لینوکس یک توزیع لینوکس عمومی هدفمند x86-64 است که به صورت مستقل توسعه یافته و تلاش میکند با پیروی از یک مدل انتشار پیوسته، جدیدترین نسخههای پایدار اکثر نرمافزارها را ارائه دهد. نصب پیشفرض به طور عمدی مینیمال است تا کاربران بتوانند فقط بستههای مورد نیاز خود را اضافه کنند.
pacman، یک مدیر بسته نوشته شده مخصوص برای آرچ لینوکس، برای نصب، حذف و بهروزرسانی بستههای نرمافزاری استفاده میشود.
آرچ لینوکس از یک مدل انتشار پیوسته استفاده میکند، به این معنی که نسخههای اصلی ندارد. یک نصب آرچ لینوکس با بهروزرسانی منظم قطعات جداگانه نرمافزاری که شامل آن است، بهروز نگه داشته میشود. تنها “نسخهها” اسنپشاتهای بهروز شده از اجزای اصلی سیستم هستند که ماهانه منتشر میشوند.
آرچ لینوکس دارای مستندات جامعی به شکل یک ویکی تحت مدیریت جامعه به نام ArchWiki است.
تاریخچه آرچ لینوکس
آرچ لینوکس توسط جاد وینت در مارس ۲۰۰۲ الهام گرفته از CRUX، یک توزیع مینیمالیستی دیگر، آغاز شد. نام آن به دلیل علاقه وینت به معنای “اصلی” این کلمه به عنوان “دشمن اصلی” انتخاب شد.
در ابتدا فقط برای پردازندههای x86 32 بیتی، اولین نصب ISO x86_64 در آوریل ۲۰۰۶ منتشر شد.
وینت تا ۱ اکتبر ۲۰۰۷ رهبری آرچ لینوکس را بر عهده داشت، سپس به دلیل کمبود وقت کناره گیری کرد و کنترل پروژه را به آرون گریفین واگذار کرد.
مهاجرت به systemd به عنوان سیستم init در آگوست ۲۰۱۲ آغاز شد و در اکتبر ۲۰۱۲ به صورت پیشفرض در نصبهای جدید قرار گرفت. این سیستم جایگزین سیستم init سبک SysV شد که از زمان آغاز توزیع استفاده میشد.
پایان پشتیبانی از i686 در ژانویه ۲۰۱۷ اعلام شد و ISO فوریه ۲۰۱۷ آخرین نسخه شامل i686 بود و باعث شد این معماری در نوامبر ۲۰۱۷ پشتیبانی نشود. از آن زمان، آرچ لینوکس ۳۲ مشتق شده از جامعه میتواند برای سختافزار i686 استفاده شود.
در ۲۴ فوریه ۲۰۲۰، آرون گریفین اعلام کرد که به دلیل مشارکت محدود خود در پروژه، پس از یک دوره رایگیری، کنترل پروژه را به لوونت پولیاک منتقل خواهد کرد. این تغییر همچنین منجر به اضافه شدن یک دوره زمانی دو ساله جدید به موقعیت رهبر پروژه شد.
در مارس ۲۰۲۱، توسعهدهندگان آرچ لینوکس در حال فکر کردن به انتقال بستههای آرچ لینوکس به x86_64-v3 بودند که تقریباً با دوران پردازندههای اینتل Haswell مطابقت دارد.
در آوریل ۲۰۲۱، تصاویر نصب آرچ لینوکس به طور پیشفرض شامل یک اسکریپت نصب راهنما شدند.
در اواخر سال ۲۰۲۱، توسعهدهندگان آرچ لینوکس Pacman 6.0 را منتشر کردند که امکان دانلود موازی را فعال کرد.
در فوریه ۲۰۲۲، توسعهدهندگان آرچ لینوکس شروع به ارائه بستههای دیباگ کردند.
امنیت مخزن
تا نسخه ۴.۰۰۰ pacman، مدیر بسته آرچ لینوکس از بستههای امضا شده پشتیبانی نمیکرد. بستهها و متادیتا توسط Pacman در طول فرآیند دانلود و نصب برای اصالت تأیید نمیشدند. بدون بررسی احراز هویت بسته، آینههای مخزن دستکاری شده یا مخرب میتوانند یکپارچگی سیستم را به خطر بیندازند. Pacman 4 اجازه تأیید پایگاه داده بسته و بستهها را داد، اما به طور پیشفرض غیرفعال بود. در نوامبر ۲۰۱۱، امضای بسته برای ساختهای بسته جدید اجباری شد و از مارس ۲۰۱۲، هر بسته رسمی امضا شده است. در ژوئن ۲۰۱۲، تأیید امضای بسته رسمی شد و اکنون به طور پیشفرض در فرآیند نصب فعال است.
مدیریت بستهها
Pacman
تمام بستهها با استفاده از Pacman، یک مدیر بسته نوشته شده مخصوص برای آرچ لینوکس، مدیریت میشوند. Pacman نصب، ارتقا، تنزل و حذف بستهها را مدیریت میکند و دارای حل خودکار وابستگیها است. بستههای آرچ لینوکس از درخت بسته آرچ لینوکس به دست میآیند و برای معماری x86-64 کامپایل میشوند.
Pacman معمولاً از بستههای باینری با پسوند .tar.zst (برای فشردهسازی zstd) با .pkg قبل از آن برای نشان دادن اینکه یک بسته Pacman است (دادن .pkg.tar.zst) استفاده میکند؛ اگرچه فرمتهای فشردهسازی دیگر مانند .pkg.tar.xz نیز معتبر هستند.
برای مثال، بستهها را میتوان از طریق pacman -S نام بسته نصب کرد و pacman -Syu را میتوان برای انجام ارتقای کامل سیستم استفاده کرد.
علاوه بر آرچ لینوکس، Pacman برای نصب بستهها تحت MSYS2 (یک شاخه از Cygwin) در ویندوز نیز استفاده میشود.
مخازن
مخازن باینری رسمی زیر وجود دارد:
- core که شامل تمام بستههای مورد نیاز برای راهاندازی یک سیستم پایه است. بستههای موجود در این مخزن شامل بستههای هسته و زبانهای پوسته هستند.
- extra که شامل بستههایی است که برای سیستم پایه ضروری نیستند، از جمله محیطهای دسکتاپ و برنامهها.
- multilib، یک مخزن مرکزی برای کاربران x86-64 برای پشتیبانی آسانتر از برنامههای 32 بیتی در محیط 64 بیتی. بستههای موجود در این مخزن شامل Steam و Wine هستند.
علاوه بر این، مخازن آزمایشی وجود دارد که شامل بستههای کاندیدای بستههای دیگر برای مخازن دیگر است. در حال حاضر، مخازن آزمایشی زیر وجود دارد:
- core-testing، با بستهها برای core.
- extra-testing، با بستهها برای extra.
- multilib-testing، با بستهها برای multilib.
مخازن core-staging و extra-staging برای برخی بازسازیها برای جلوگیری از بستههای شکسته در testing استفاده میشوند. توسعهدهندگان توصیه میکنند به هیچ وجه از این مخازن استفاده نکنید، زیرا هر سیستمی که از آنها بهروزرسانی شود “بدون شک خراب میشود”.
همچنین دو مخزن دیگر وجود دارد که شامل جدیدترین نسخه برخی از محیطهای دسکتاپ است.
- gnome-unstable که شامل بستههای نسخه جدید نرمافزار از GNOME قبل از انتشار در testing است.
- kde-unstable که شامل بستههای نسخه جدید نرمافزار KDE قبل از انتشار در testing است.
مخزن unstable در جولای ۲۰۰۸ حذف شد و بیشتر بستهها به مخازن دیگر منتقل شدند. مخزن community با extra ادغام شد و مخازن testing و staging در مه ۲۰۲۳ تقسیم شدند. علاوه بر مخازن رسمی، تعدادی مخزن کاربری غیر رسمی وجود دارد.
معروفترین مخزن غیر رسمی، Arch User Repository یا AUR است که در سایت آرچ لینوکس میزبانی میشود. AUR بستههای باینری را میزبانی نمیکند بلکه مجموعهای از اسکریپتهای ساخت به نام PKGBUILD را میزبانی میکند. اسکریپتهای PKGBUILD توسط دستور makepkg اجرا میشوند که فایلهای لازم را از مخزن نرمافزار دانلود میکند و آنها را با استفاده از سیستم ساخت آرچ میسازد.
مخازن آرچ لینوکس شامل نرمافزارهای آزاد و غیر آزاد و هسته پیشفرض آرچ لینوکس شامل بلوبهای اختصاصی غیر آزاد است، از این رو این توزیع توسط پروژه GNU تأیید نمیشود. هسته linux-libre را میتوان از AUR یا با فعال کردن مخازن Parabola نصب کرد.
چگونه یک درایو USB لینوکس Bootable Arch ایجاد کنیم
برای دانلود Arch Linux به ادامه مطلب برویدhttps://archlinux.org/download/و آخرین نسخه را لحظه دانلود کنید. اندازه ISO باید حدود 870 مگابایت باشد.
پس از دانلود، باید آن را در USB خود قرار دهید. می توانید استفاده کنیدFedora Media Writerبرنامه ای برای انجام آن برنامه را دانلود و بر روی سیستم خود نصب کنید. اکنون درایو USB خود را متصل کرده و برنامه را باز کنید:
روی «تصویر سفارشی» کلیک کنید و از مرورگر فایل برای انتخاب فایل ISO دانلود شده Arch Linux استفاده کنید.
اکنون برنامه به شما امکان می دهد یکی از درایوهای USB متصل خود را انتخاب کنید. اگر چندین درایو USB به دستگاه خود وصل کرده اید، در انتخاب مناسب بسیار مراقب باشید. حالا دکمه «Write to Disk» را بزنید و منتظر بمانید تا فرآیند به پایان برسد.
چگونه کامپیوتر خود را برای نصب آرچ لینوکس آماده کنیم
در این مرحله باید چند تغییر در سیستم خود ایجاد کنید، در غیر این صورت ممکن است آرچ لینوکس به درستی بوت یا اجرا نشود.
اولین تغییری که باید انجام دهید غیرفعال کردن راهاندازی امن در پیکربندی UEFI است. این ویژگی به جلوگیری از حملات بدافزار در هنگام بوت کمک می کند، اما همچنین از بوت شدن نصب کننده آرچ لینوکس جلوگیری می کند.
دستورالعمل های دقیق در مورد اینکه چگونه می توانید این را غیرفعال کنید بسته به مارک مادربرد یا لپ تاپ شما متفاوت است. این بار باید خودتان در اینترنت جستجو کنید تا راه درست را پیدا کنید.
دومین موردی که باید غیرفعال کنید فقط در صورتی مرتبط است که Arch Linux را در کنار ویندوز نصب کنید. یک ویژگی ویندوز به نام راه اندازی سریع وجود دارد که زمان بوت شدن کامپیوتر شما را با نیمه خواب زمستانی کاهش می دهد.
این به طور کلی یک ویژگی خوب است، اما از دسترسی هر سیستم عامل دیگری در پیکربندی بوت دوگانه به هارد دیسک در این فرآیند جلوگیری می کند.
برای غیرفعال کردن این ویژگی، منوی استارت را باز کرده و عبارت «Choose a power plan» را به صورت زیر جستجو کنید:
سپس در پنجره بعدی، از نوار کناری سمت چپ، بر روی “Choose what the power buttons do” کلیک کنید:
سپس در پنجره بعدی لیستی از “تنظیمات خاموش کردن” را می بینید و گزینه “روشن کردن راه اندازی سریع (توصیه می شود)” باید به صورت فقط خواندنی در آنجا نشان داده شود.
روی “تغییر تنظیماتی که در حال حاضر در دسترس نیستند” در بالا کلیک کنید و سپس باید بتوانید تنظیمات را تغییر دهید.
تیک گزینه “روشن کردن سریع راه اندازی (توصیه می شود)” را بردارید و دکمه “ذخیره تغییرات” را در پایین فشار دهید. از این پس فرآیند بوت ممکن است چند لحظه بیشتر طول بکشد، اما ارزش آن را دارد.
در این مقاله، Arch Linux را به عنوان سیستم عامل پیش فرض خود نصب می کنم. بنابراین من کل فضای دیسک خود را به آن اختصاص خواهم داد.
نحوه نصب آرچ لینوکس
با فرض اینکه یک درایو USB قابل بوت دارید و رایانه شما به درستی پیکربندی شده است، باید از درایو USB بوت کنید. فرآیند بوت شدن از درایو USB از ماشینی به ماشین دیگر متفاوت است.
در دستگاه من، زدن کلید F12 در هنگام بوت، من را به لیست دستگاه های قابل بوت می برد. از آنجا می توانم درایو USB قابل بوت خود را انتخاب کنم. ممکن است از قبل تکنیک مناسب برای رایانه خود را بدانید یا ممکن است لازم باشد کمی تحقیق کنید.
هنگامی که موفق شدید در لیست دستگاههای قابل بوت متصل قرار بگیرید، درایو USB خود را برای راهاندازی انتخاب کنید و منوی زیر ظاهر میشود:
اولین مورد را از لیست انتخاب کنید و منتظر بمانید تا نصب کننده Arch بوت شدن را تمام کند. پس از بوت شدن کامل، چیزی شبیه به این را مشاهده خواهید کرد:
این تمام چیزی است که به دست خواهید آورد. بر خلاف سایر سیستم عامل هایی که شاید با آنها آشنا هستید، نصب کننده Arch هیچ رابط کاربری گرافیکی برای خودکارسازی نصب ندارد.
بلکه مستلزم این است که زمان و تلاش خود را صرف کنید و هر قسمت از توزیع را قطعه به قطعه پیکربندی کنید. ممکن است دلهره آور به نظر برسد، اما، صادقانه بگویم، اگر می دانید چه کاری انجام می دهید، نصب آرچ لینوکس بسیار سرگرم کننده است.
نحوه تنظیم طرح و فونت صفحه کلید کنسول
همانطور که قبلاً گفتم، نصب کننده Arch یک رابط کاربری گرافیکی ندارد، بنابراین تایپ زیادی وجود خواهد داشت. پیکربندی طرحبندی صفحهکلید و فونت زیبا میتواند فرآیند نصب را بسیار کمتر خستهکننده کند.
به طور پیش فرض، کنسول فرض می کند که شما یک صفحه کلید استاندارد ایالات متحده دارید. این باید برای اکثر افراد خوب باشد، اما فقط در صورتی که مورد دیگری دارید، می توانید آن را تغییر دهید.
تمام نقشه های کلیدی موجود معمولاً در داخل آن نگهداری می شوند/usr/share/kbd/keymapsدایرکتوری در قالبmap.gzفایل ها. شما می توانید لیست آنها را با استفاده ازlsدستور:
ls //usr/share/kbd/keymaps/**/*.map.gz
این همه نقشه های کلیدی موجود را فهرست می کند:
حالا برای مثال، اگر طرح صفحه کلید Mac-US را دارید، محل مربوطه را پیدا کنیدmap.gzفایل از این لیست که همان است . می توانید استفاده کنیدکلیدهای بارگذاریدستور بارگذاری نقشه کلید مورد نظر. برای تنظیمmac-us.map.gzبه صورت پیش فرض دستور زیر را اجرا کنید:
loadkeys mac-us
همچنین اگر فونت پیش فرض را دوست ندارید، می توانید فونت کنسول را تغییر دهید. درست مانند نقشههای کلیدی، فونتهای کنسول در داخل آن نگهداری میشوند/usr/share/kbd/consolefontsکه می توانید با استفاده از آن فهرست کنیدlsدستور:
ls //usr/share/kbd/consolefonts
این همه فونت های موجود را فهرست می کند:
اکنون می توانید ازمجموعه فونتدستور برای تنظیم یکی از mirrorا. به عنوان مثال، اگر می خواهید تنظیم کنیدdrdos8x16به صورت پیش فرض دستور زیر را اجرا کنید:
setfont drdos8x16
نحوه تأیید حالت بوت
اکنون که کنسول خود را پیکربندی کرده اید، قدم بعدی این است که مطمئن شوید در حالت UEFI بوت شده اید و نه در حالت BIOS.
برای تایید حالت بوت، دستور زیر را اجرا کنید:
ls //sys/firmware/efi/efivars
اگر در حالت UEFI هستید، مجموعه ای از فایل ها را روی صفحه نمایش شما لیست می کند:
در صورت بوت شدن بایوس،efiدایرکتوری حتی در داخل نیز وجود نخواهد داشت/sys/firmwareفهرست راهنما. اگر در حالت UEFI هستید، (که اگر همه چیز را به درستی دنبال کرده باشید باید باشید) به مرحله بعدی ادامه دهید.
نحوه اتصال به اینترنت
بر خلاف بسیاری از توزیعهای زنده دیگر، محیط زنده Arch با تمام بستههای لازم ساخته شده در آن عرضه نمیشود. این شامل تعدادی حداقل بسته است که می توانید از آنها برای نصب بقیه سیستم استفاده کنید. بنابراین، اتصال به اینترنت فعال ضروری است.
اگر از شبکه سیمی استفاده میکنید، باید از همان ابتدا یک اتصال اینترنتی فعال داشته باشید. برای آزمایش آن، هر یک از آدرسهای عمومی را در آنجا پینگ کنید:
من این اسکرین شات ها را با استفاده از VirtualBox می گیرم، بنابراین اتصال اینترنت با اتصال سیمی کاملاً کار می کند. اما اگر اتصال بی سیم داشته باشید، همه چیز ممکن است کمی پیچیده شود.
برای شروع، دستور زیر را اجرا کنید:
iwctl
این یک اعلان تعاملی را به صورت زیر شروع می کند:
اکنون دستور زیر را برای مشاهده لیست دستگاه های بی سیم موجود اجرا کنید:
لیست دستگاه
با این کار لیستی از دستگاه های بی سیم موجود نمایش داده می شود. منظور من از دستگاه های بی سیم، هر آداپتور بی سیمی است که به رایانه شما متصل است. بیایید فرض کنیمwlan0نام دستگاه است.
برای اسکن شبکه های بی سیم اطراف با استفاده از دستگاه یافت شده، دستور زیر را اجرا کنید:
# station <device> scan
station wlan0 scan
ممکن است فکر کنید که این دستور فهرستی از تمام شبکه های مجاور را چاپ می کند، اما اینطور نیست. برای مشاهده لیست شبکه ها، دستور زیر را اجرا کنید:
# station <device> get-networks
station wlan0 get-networks
حال با فرض اینکه نام شبکه خانگی شما فراخوانی شوداسکای نت، می توانید با اجرای دستور زیر به آن متصل شوید:
# station <device> connect <SSID>
station wlan0 connect Skynet
iwctlبرنامه از شما رمز عبور وای فای را می خواهد. آن را با دقت در آن قرار دهید و پس از اتصال به شبکه، با نوشتن از برنامه خارج شویدخروجو اینتر را بزنید. یک بار دیگر یک آدرس عمومی را پینگ کنید و مطمئن شوید که اینترنت خوب کار می کند.
نحوه به روز رسانی ساعت سیستم
در لینوکس، NTP یا پروتکل زمان شبکه برای همگام سازی ساعت های سیستم کامپیوتری روی یک شبکه استفاده می شود. می توانید استفاده کنیدtimedatectlدستور فعال کردن NTP در محیط زنده Arch:
timedatectl set-ntp true
این دستور بعد از چند ثانیه شروع به خروجی می کند. اگر نشانگر فرمان را دوباره مشاهده نکردید، Enter را فشار دهید. من در گذشته چند بار با این ناراحتی روبرو شده ام.
نحوه پارتیشن بندی دیسک ها
این احتمالاً حساسترین مرحله از کل فرآیند نصب است – زیرا اگر پارتیشنهای خود را خراب کنید، دادههای ارزشمند خود را از دست میدهید. بنابراین توصیه من این است که بلافاصله این بخش را دنبال نکنید. در عوض، ابتدا کل بخش را بخوانید و سپس ادامه دهید.
برای شروع فرآیند پارتیشن بندی، ابتدا باید در مورد دیسک های مختلف متصل به رایانه خود بدانید. شما می توانید استفاده کنیدfdiskکه یک برنامه محاوره محور برای ایجاد و دستکاری جداول پارتیشن است.
fdisk -l
این دستور جداول پارتیشن را برای تمام دستگاه های موجود در رایانه شما فهرست می کند.
همانطور که می بینید، دو دستگاه به کامپیوتر من (در واقع ماشین مجازی) متصل هستند. بسته به تعداد دستگاههایی که دارید، این لیست میتواند طولانیتر باشد، بنابراین هر دستگاهی را که به آن ختم میشود نادیده بگیریدرام،حلقه، یاآیروتهنگام بررسی لیست شما نمی توانید از آن دستگاه ها برای نصب استفاده کنید.
بنابراین ما را با/dev/sdaدستگاه به خاطر داشته باشید که این می تواند در دستگاه شما کاملاً متفاوت باشد. برای مثال، اگر یک درایو NVME دارید، ممکن است ببینید/dev/nvme0n1بجای.
هنگامی که تصمیم گرفتید از کدام دستگاه استفاده کنید، بهتر است بررسی کنید که آیا پارتیشن های موجود در آن دستگاه وجود دارد یا خیر. برای انجام این کار، می توانید از تغییرات زیر استفاده کنیدfdiskدستور:
fdisk/dev/sda-l
به یاد داشته باشید که جایگزین کنید/dev/sdaبا آنچه داری این دستور تمام پارتیشن های داخل دستگاه داده شده را فهرست می کند.
اگرچه هیچ پارتیشنی در این دستگاه وجود ندارد، اما در شرایط واقعی ممکن است قبلا پارتیشن ایجاد کرده باشید. آن پارتیشن ها به صورت نمایش داده می شوند/dev/sda1،/dev/sda2یا در مورد درایو NVME/dev/nvme0n1p1،/dev/nvme0n1p2و غیره
برای شروع دستور زیر را اجرا کنیدcfdiskدر دستگاه دلخواه شما:
cfdisk/dev/sda
به یاد داشته باشید که جایگزین کنید/dev/sdaبا آنچه داری اگر دستگاه دارای یک جدول پارتیشن قبلا ایجاد شده است، پسcfdiskمستقیماً لیست پارتیشن ها را نشان می دهد. در غیر این صورت می توانید یک نوع جدول پارتیشن را برای شروع انتخاب کنید:
انتخاب کنیدgptبرای سیستم مبتنی بر UEFI شما. در مرحله بعد، در لیست پارتیشن ها و فضای خالی دستگاه قرار می گیرید:
میتوانید با استفاده از کلیدهای جهتنمای بالا/پایین بهصورت عمودی در امتداد فهرست دستگاهها حرکت کنید و با استفاده از کلیدهای جهتنمای چپ/راست، در امتداد اقدامات مختلف به صورت افقی حرکت کنید.
برای نصب Arch یا هر توزیع لینوکس دیگر، به سه پارتیشن جداگانه نیاز دارید. آنها به شرح زیر است:
- پارتیشن سیستم EFI – برای ذخیره فایل های مورد نیاز سیستم عامل UEFI.
- ROOT – برای نصب خود توزیع.
- SWAP – برای خدمت به عنوان فضای سرریز برای RAM شما.
مطمئن شوید که پارتیشن/فضای آزاد مناسب در لیست برجسته شده است و آن را انتخاب کنید[ جدید ]عمل.
اندازه پارتیشن مورد نظر را قرار دهید. می توانید از M برای نشان دادن مگابایت، G برای گیگابایت و T برای ترابایت استفاده کنید.
برای یک پارتیشن سیستم EFI، باید حداقل 500 مگابایت اختصاص دهید. هنگامی که اندازه دلخواه خود را قرار دادید، Enter را فشار دهید تا نهایی شود. لیست به روز شده پارتیشن ها ممکن است به صورت زیر باشد:
پارتیشن سیستم EFI نوع خاصی از پارتیشن است. باید در نوع و قالب خاصی باشد. برای تغییر نوع پیش فرض، پارتیشن تازه ایجاد شده را هایلایت نگه دارید و انتخاب کنید[نوع]از لیست اقدامات
از این لیست طولانی انواع، برجسته کنیدسیستم EFIو Enter را فشار دهید. نوع پارتیشن در لیست باید بر این اساس به روز شود:
بعدی پارتیشن ریشه است. فضای خالی باقیمانده را برجسته کرده و انتخاب کنید[ جدید ]یک بار دیگر. این بار 10 گیگابایت به این پارتیشن اختصاص دهید. اندازه ایده آل پارتیشن ریشه بستگی به نیاز شما دارد. من شخصاً حداقل 100 گیگابایت را به پارتیشن ریشه تمام نصب های لینوکس خود اختصاص می دهم.
شما نیازی به تغییر نوع این پارتیشن ندارید. به طور پیش فرضسیستم فایل لینوکسانجام خواهد داد.
آخرین پارتیشن را با فضای باقیمانده ایجاد کنید و نوع آن را به تغییر دهیدتعویض لینوکساز منو:
اندازه ایده آل یک پارتیشن swap موضوع بحث است. مقدار رم فیزیکی من بیش از حد کافی است. اما اگر بعداً احساس کردم به یکی نیاز دارم، از a استفاده می کنمفایل مبادلهبجای. به هر حال، وضعیت نهایی دستگاه شما باید به صورت زیر باشد:
اگر از تنظیم راضی هستید، برجسته کنید[ نوشتن ]از لیست اکشن و Enter را بزنید. برنامه از شما می پرسد که آیا می خواهید این تغییرات را ادامه دهید یا خیر. باید بنویسیآرهو در صورت موافقت اینتر را فشار دهید. پس از تغییر جدول پارتیشن، انتخاب کنید
یکی از مواردی که میخواهم برای کسانی که میخواهند Arch Linux را در کنار ویندوز نصب کنند ذکر کنم این است که در آن صورت، پارتیشن سیستم EFI باید از قبل در دستگاه شما وجود داشته باشد. پس به آن دست نزنید. فقط پارتیشن های دیگر را ایجاد کنید و ادامه دهید.
اکنون که پارتیشن های لازم را ایجاد کرده اید، باید آنها را بر اساس آن فرمت کنید. می توانید استفاده کنیدmkfsوmkswapبرنامه هایی برای انجام این کار قبل از قالب بندی، با اجرای دستور زیر نگاهی نهایی به لیست پارتیشن خود بیندازید:
fdisk/dev/sda-l
این بار سه پارتیشن جدید ایجاد شده را با جزئیات آنها مشاهده خواهید کرد:
به نام دستگاه ها توجه داشته باشید، مانند/dev/sda1،/dev/sda2،/dev/sda3و غیره پارتیشن سیستم EFI باید با فرمت FAT32 باشد. دستور زیر را برای فرمت یک پارتیشن با فرمت FAT32 اجرا کنید:
mkfs.fat-F32/dev/sda1
مورد بعدی پارتیشن ریشه است. می تواند در چندین فرمت باشد، اما من ترجیح می دهم از EXT4 برای همه سیستم های فایل لینوکس خود استفاده کنم. برای فرمت کردن پارتیشن در EXT4 از دستور زیر استفاده کنید:
mkfs.ext4 /dev/sda2
این عملیات بسته به اندازه پارتیشن شما ممکن است چند لحظه طول بکشد. در نهایت پارتیشن swap. برای فرمت کردن از دستور زیر استفاده کنید:
mkswap/dev/sda3
با این کار، شما فرآیند آماده سازی پارتیشن های خود را برای نصب به پایان رسانده اید.
اکنون که پارتیشن های خود را ایجاد و فرمت کرده اید، آماده نصب آنها هستید. می توانید استفاده کنیدکوهدستور با نقاط اتصال مناسب برای سوار کردن هر پارتیشن:
# mount <device> <mount point>
mount /dev/sda2 /mnt
امیدوارم یادتون باشه که/dev/sda2پارتیشن به عنوان پارتیشن ریشه ایجاد شد. را/mntنقطه اتصال در لینوکس برای نصب موقت یک دستگاه ذخیره سازی است. از آنجایی که ما فقط باید پارتیشن را برای نصب آرچ لینوکس روی آن نصب کنیم،/mntنقطه نصب عالی است
در مورد یک پارتیشن swap، شما آن را مانند پارتیشن های دیگر سوار نمی کنید. شما باید به لینوکس بگویید که از این پارتیشن به عنوان swap استفاده کند. برای این کار دستور زیر را اجرا کنید:
swapon /dev/sda3
همانطور که ممکن است حدس زده باشید،مبادلهدستور به سیستم می گوید که روی این دستگاه تعویض کند. ما در بخش بعدی با پارتیشن سیستم EFI کار خواهیم کرد. در حال حاضر، نصب این دو پارتیشن کافی است.
نحوه پیکربندی مخزن
قبل از اینکه بتوانید Arch Linux را روی دستگاه خود نصب کنید آخرین مرحله وجود دارد و آن پیکربندی mirror ها است. mirror ها سرورهایی هستند که در نقاط مختلف دنیا برای خدمات رسانی به جمعیت مجاور واقع شده اند.
reflector
اگر اینترنت شما کند است، ممکن است با پیغام خطایی به شرح زیر مواجه شوید:
failed to rate http(s) download (https://arch.jensgutermuth.de/community/os/x86_64/community.db): Download timed out after 5 second(s).
این زمانی اتفاق میافتد که مهلت زمانی پیشفرض (5 ثانیه) کمتر از زمان واقعی دانلود اطلاعات باشد.
شما می توانید این مشکل را با استفاده از–دانلود-تایم اوتگزینه:
reflector –download-timeout 60
حالا رفلکتور قبل از شروع به فریاد زدن یک دقیقه کامل منتظر می ماند. یک لیست طولانی از mirror ها باید روی صفحه نمایش شما نشان داده شود:
مرور کل لیست برای یافتن mirror های نزدیک دردسرساز خواهد بود. به همین دلیل است که رفلکتور می تواند این کار را برای شما انجام دهد.
Reflector میتواند فهرستی از mirrorها را بر اساس انبوهی از محدودیتهای داده شده ایجاد کند. برای مثال، من فهرستی از mirrorهایی را میخواهم که در 12 ساعت گذشته همگامسازی شدهاند و در هند یا سنگاپور قرار دارند (این دو به مکان من نزدیکتر هستند)، و mirrorها را بر اساس سرعت دانلود مرتبسازی کنیم.
به نظر می رسد، بازتابنده می تواند این کار را انجام دهد:
reflector –download-timeout 60 –country India,Singapore –age 12 –protocol https –sort rate
سرورهای یافت شده مانند قبل لیست می شوند:
چاپ کردن یک لیست mirror ای مانند این کافی نیست. شما باید لیست را در لیست ادامه دهید/etc/pacman.d/mirrorlistمحل. Pacman، مدیر بسته پیشفرض آرچ لینوکس، از این فایل برای آشنایی با mirrorها استفاده میکند.
قبل از بازنویسی لیست mirror پیش فرض، یک کپی از آن تهیه کنید:
cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
حالا دستور بازتابنده را با–صرفه جوییگزینه به شرح زیر
reflector –download-timeout 60 –country India,Singapore –age 12 –protocol https –sort rate –save /etc/pacman.d/mirrorlist
این دستور لیست mirror ای را ایجاد می کند و لیست پیش فرض را بازنویسی می کند. اکنون شما آماده نصب سیستم پایه آرچ لینوکس هستید.
نحوه نصب سیستم پایه لینوکس Arch
قبل از نصب سیستم پایه، بهتر است کش بسته را مطابق با لیست mirror جدید به روز کنید. برای این کار دستور زیر را اجرا کنید:
pacman -Sy
راپکمنبرنامه به Arch Linux چیستaptبه اوبونتو یاdnfبه فدورا است. را-سگزینه به معنای همگام سازی است که معادل استنصبکه درaptیاdnfمدیران بسته
پس از اتمام فرآیند به روز رسانی، می توانید از آن استفاده کنیدpacstrapاسکریپت برای نصب سیستم Arch Linux. برای شروع مراحل نصب دستور زیر را اجرا کنید:
pacstrap /mnt base base-devel linux linux-firmware sudo nano ntfs-3g networkmanager
pacstrapاسکریپت میتواند بستهها را در یک دایرکتوری ریشه جدید مشخص شده نصب کند. همانطور که ممکن است به یاد داشته باشید، پارتیشن ریشه روی آن نصب شده بود/mntنقطه اتصال، بنابراین این همان چیزی است که با این اسکریپت استفاده خواهید کرد. سپس نام بسته هایی را که می خواهید نصب کنید ارسال می کنید:
- base – Minimal package set to define a basic Arch Linux installation.
- base-devel – Group of packages required for building software from source.
- linux – The kernel itself.
- linux-firmware – Drivers for common hardware.
- sudo – You want to run commands as root right?
- nano – A pico editor clone with some enhancements.
- ntfs-3g – NTFS filesystem driver and utilities required for working with NTFS drives.
- networkmanager – Provides detection and configuration for systems to automatically connect to networks.
من می خواهم توضیح دهم که این لیست هفت گانه چیزی اجباری نیست. برای داشتن یک نصب کاربردی آرچ لینوکس، فقط به این نیاز داریدپایه،لینوکس، وسیستم عامل لینوکسبسته ها اما با توجه به اینکه به هر حال به بقیه نیاز خواهید داشت، چرا همه آنها را یکجا نگیرید.
بسته به اتصال اینترنت شما، فرآیند نصب ممکن است کمی طول بکشد. بنشینید و استراحت کنید تاpacstrapکار خودش را می کند پس از انجام آن، چیزی به شرح زیر خواهید دید:
تبریک میگوییم، شما Arch Linux را با موفقیت روی رایانه خود نصب کردید. تنها کاری که اکنون باید انجام شود پیکربندی سیستم است.
نحوه پیکربندی آرچ لینوکس
نصب آرچ لینوکس چندان سخت نبود درست است؟ در واقع به نظر من، نصب آن بسیار ساده تر از پیکربندی آن است. اینجا کارهای زیادی برای انجام دادن وجود دارد. پس بیایید شروع کنیم.
بر اساسArchWiki،
fstabفایل را می توان برای تعریف نحوه نصب پارتیشن های دیسک، دستگاه های مختلف بلوک دیگر یا سیستم های فایل راه دور در فایل سیستم استفاده کرد.
در توزیعهای دیگر مانند اوبونتو یا فدورا این به طور خودکار در حین نصب تولید میشود. با این حال، در Arch، باید این کار را به صورت دستی انجام دهید. برای این کار دستور زیر را اجرا کنید:
genfstab -U /mnt >> /mnt/etc/fstab
این برنامه میتواند تمام مانتهای فعلی را در زیر یک نقطه نصب مشخص تشخیص دهد و آنها را در قالب سازگار با fstab در خروجی استاندارد چاپ کند.
نحوه ورود به سیستم تازه نصب شده با استفاده از Arch-Chroot
در حال حاضر شما به محیط زنده و نه به سیستم تازه نصب شده خود وارد شده اید.
برای ادامه پیکربندی سیستم تازه نصب شده خود، ابتدا باید وارد آن شوید. برای این کار دستور زیر را اجرا کنید:
arch-chroot /mnt
راarch-chrootاسکریپت bash بخشی ازarch-install-scriptsبسته و به شما امکان می دهد به سیستم تازه نصب شده تغییر دهیدریشهکاربر بدون راه اندازی مجدد چقدر باحاله!
نحوه پیکربندی منطقه زمانی
هنگامی که روت را تغییر دادید، اولین چیزی که باید پیکربندی کنید منطقه زمانی است. برای مشاهده لیستی از تمام مناطق موجود، دستور زیر را اجرا کنید:
ls //usr/share/zoneinfo
تمام مناطق اصلی باید در دایرکتوری باشند.
. اگر محتوای آسیا را فهرست کنم، باید داکا را آنجا ببینم:
برای تنظیم آسیا/داکا به عنوان منطقه زمانی پیشفرض من، باید پیوند نمادین فایل را در/etc/localtimeمحل:
ln -sf /usr/share/zoneinfo/Asia/Dhaka /etc/localtime
رالوگاریتمدستور برای ایجاد پیوندهای نمادین استفاده می شود. را-sfگزینه ها به ترتیب نرم و نیرو را نشان می دهند.
اکنون باید زبان های خود را پیکربندی کنید. Arch Linux یک راه آسان برای تنظیم آن نیز دارد.
ابتدا باید آن را ویرایش کنیدetc/locale.genبا توجه به محلی سازی خود فایل کنید. فایل را در ویرایشگر متن نانو باز کنید:
نانو/etc/locale.gen
شما یک لیست طولانی از زبان ها را خواهید دید:
باید زبان هایی را که می خواهید فعال کنید، لغو نظر کنید. من معمولا فقط به زبان انگلیسی و بنگالی نیاز دارم. بنابراین من آن را پیدا می کنمen_US.UTF-8 UTF-8،bn_BD UTF-8، وbn_IN UTF-8زبان ها. فایل را با فشردن کلیدهای Ctrl + O ذخیره کنید و با فشردن کلیدهای ترکیبی Ctrl + X از nano خارج شوید.
حالا باید دستور زیر را اجرا کنید:
locale-gen
اکنون که چندین زبان را فعال کرده اید، باید به Arch Linux بگویید که به طور پیش فرض از کدام یک استفاده کند. برای انجام این کار، را باز کنید/etc/locale.confفایل و خط زیر را به آن اضافه کنید:
LANG=en_US.UTF-8
این تنها کاری است که باید برای پیکربندی منطقه خود انجام دهید. شما همیشه می توانید به عقب برگردید/etc/locale.genفایل و زبان هایی را از آن اضافه یا حذف کنید. فقط یادت باشه بدومحلی-ژنهر وقت این کار را کردی
به غیر از زبانهای محلی، اگر در مرحله اول نصب، تغییراتی در نقشههای کلید کنسول خود ایجاد کردهاید، ممکن است بخواهید همین حالا آنها را ادامه دهید. برای انجام این کار، را باز کنید/etc/vconsole.confفایل و نقشه های کلیدی دلخواه خود را در آنجا اضافه کنید.
برای مثال، اگر نقشههای کلیدی پیشفرض را بهmac-usدر مرحله اول، ممکن است بخواهید خط زیر را به آن اضافه کنیدvconsole.confفایل:
KEYMAP=mac-us
اکنون هر بار که از کنسول مجازی استفاده میکنید، نقشه کلید درستی خواهد داشت و لازم نیست هر بار آن را پیکربندی کنید.
نحوه پیکربندی شبکه
پیکربندی یک شبکه به صورت دستی در هر توزیع لینوکس می تواند مشکل باشد. به همین دلیل به شما توصیه کردم که نصب کنیدمدیر شبکهبسته در هنگام نصب سیستم اگر همانطور که گفتم عمل کردید، خوب هستید. در غیر این صورت استفاده کنیدپکمناکنون بسته را نصب کنید:
pacman -S networkmanager
Pacman یک مدیر بسته است. بعداً در مورد آن بیشتر خواهید آموخت. بیایید اکنون نام میزبان را برای رایانه شما تنظیم کنیم. نام میزبان یک نام منحصر به فرد است که برای شناسایی یک ماشین در شبکه ایجاد می شود و در آن نوشته شده است/etc/نام میزبانفایل.
فایل را با nano باز کنید و نام هاست خود را در آن بنویسید. شما می توانید از هر چیزی برای شناسایی دستگاه خود استفاده کنید. من معمولاً از برند یا مدل دستگاه خود به عنوان نام میزبان خود استفاده می کنم و از آنجایی که در لپ تاپ لژیون هستم، به سادگی موارد زیر را می نویسم:
legion
وضوح نام میزبان محلی توسط ارائه شده استnss-myhostname(یک ماژول NSS ارائه شده توسط systemd) بدون نیاز به ویرایش/etc/hostsفایل. به طور پیش فرض فعال است.
اما برخی از نرم افزارها ممکن است همچنان آن را بخوانند/etc/hostsفایل مستقیم فایل را در nano باز کنید و خطوط زیر را به آن اضافه کنید:
127.0.0.1 localhost
::1 localhost
127.0.1.1 legion
شما اکنون می توانید بسته فوق را نصب کنید:
pacman -S networkmanager
را فعال کنیدمدیر شبکهسرویس با اجرای دستور زیر:
systemctl enable NetworkManager
حتما بنویسمدیر شبکهو نهمدیر شبکهبه عنوان نام سرویس در صورت موفقیت آمیز بودن دستور، مدیر شبکه از این پس به طور خودکار بوت را شروع می کند و کار خود را انجام می دهد.
نحوه تنظیم رمز عبور ریشه
ممکن است بخواهید برای کاربر اصلی رمز عبور تعیین کنید چرا که نه؟ برای این کار دستور زیر را اجرا کنید:
passwd
راpasswdدستور به شما امکان می دهد رمز عبور یک کاربر را تغییر دهید. به طور پیش فرض روی رمز عبور کاربر فعلی تأثیر می گذاردریشههمین الان.
یک رمز عبور جدید و رمز عبور تأیید می خواهد. آنها را با دقت وارد کنید و مطمئن شوید که رمز عبور را فراموش نکرده اید.
نحوه ایجاد یک کاربر غیر ریشه
استفاده طولانی مدت از سیستم لینوکس به عنوان کاربر اصلی ایده خوبی نیست. بنابراین ایجاد یک کاربر غیر ریشه مهم است. برای ایجاد یک کاربر جدید، دستور زیر را اجرا کنید:
useradd -m -G wheel hossein
useraddدستور به شما امکان می دهد یک کاربر جدید ایجاد کنید. مطمئن شوید که نام من را با نامی که می خواهید استفاده کنید جایگزین کنید. را-mگزینه نشان می دهد که شما همچنین می خواهید که دایرکتوری اصلی مربوطه را ایجاد کند. را-Gگزینه کاربر جدید را بهچرخگروهی که گروه کاربری مدیریت در آرچ لینوکس است.
اکنون می توانید ازpasswdیک بار دیگر برای تنظیم رمز عبور برای کاربر تازه ایجاد شده دستور دهید:
passwd hosein
برنامه از شما یک رمز عبور جدید و تایید رمز عبور می خواهد. باز هم، فراموش نکنید که نام من را با نامی که استفاده کرده اید جایگزین کنید.
در نهایت، شما باید فعال کنیدسودوامتیاز برای این کاربر جدید برای انجام این کار، را باز کنید/etc/sudoersفایل با استفاده از نانو پس از باز کردن، خط زیر را پیدا کنید و آن را از نظر خارج کنید:
# %wheel ALL=(ALL) ALL
این فایل در اصل به این معنی است که همه کاربران درچرخگروه می تواند استفاده کندسودوبا ارائه رمز عبور خود با زدن Ctrl + O فایل را ذخیره کنید و با زدن Ctrl + X از nano خارج شوید. اکنون کاربر جدید می تواند استفاده کند.
نحوه نصب میکروکد
مجموعه ای از دستورالعمل های ابتدایی در یک کامپیوتر مجموعه دستورات پیچیده (CISC). میکروکد در یک حافظه پرسرعت جداگانه قرار دارد و به عنوان یک لایه ترجمه بین دستورالعمل های ماشین و سطح مدار کامپیوتر عمل می کند. میکروکد طراح کامپیوتر را قادر می سازد تا دستورالعمل های ماشین را بدون نیاز به طراحی مدارهای الکترونیکی ایجاد کند.
سازندگان پردازنده مانند اینتل و AMD اغلب به روز رسانی های پایداری و امنیتی را برای پردازنده منتشر می کنند. این به روز رسانی ها برای پایداری سیستم بسیار مهم هستند.
در آرچ لینوکس، بهروزرسانیهای میکروکد از طریق بستههای رسمی موجود است که هر کاربر باید روی سیستم خود نصب کند.
# for amd processors
pacman -S amd-ucode
# for intel processors
pacman -S intel-ucode
فقط نصب این بسته ها کافی نیست. شما باید مطمئن شوید که بوت لودر شما آنها را بارگذاری می کند. در بخش بعدی با آن آشنا خواهید شد.
نحوه نصب و پیکربندی بوت لودر
بوت لودر که به عنوان بوت لودر یا بوت منیجر و بوت استرپ لودر نیز خوانده می شود، یک برنامه کامپیوتری است که وظیفه راه اندازی کامپیوتر را بر عهده دارد.
داخلی بوت لودر خارج از محدوده این مقاله است، بنابراین من فقط مراحل نصب را ادامه می دهم. اگر در گذشته از هر توزیع لینوکس دیگری استفاده کرده اید، ممکن است با منوی GRUB مواجه شده باشید.
GRUB یکی از محبوب ترین بوت لودرهای موجود است. اگرچه تعدادی گزینه در دسترس است، من نصب GRUB را نشان خواهم داد زیرا این همان چیزی است که اکثر مردم احتمالاً از آن استفاده خواهند کرد.
برای نصب GRUB، ابتدا باید دو بسته را نصب کنید.
pacman -S grub efibootmgr
اگر در کنار سایر سیستم عامل ها نصب می کنید، به آن نیز نیاز خواهید داشتos-proberبسته:
pacman -S os-prober
این برنامه سیستم عامل های از قبل نصب شده روی سیستم شما را جستجو می کند و آنها را به بخشی از فایل پیکربندی GRUB تبدیل می کند.
اکنون، باید پارتیشن سیستم EFI را که چند بخش پیش ایجاد کردید، سوار کنید. برای انجام این کار، ابتدا باید یک را ایجاد کنیدافیفهرست راهنما:
mkdir /boot/efi
در لینوکس و سایر سیستم عامل های مشابه یونیکس،/boot/دایرکتوری فایل های مورد استفاده در راه اندازی سیستم عامل را نگه می دارد.
این دایرکتوری در تمام سیستم عامل های مشابه یونیکس وجود دارد. دستور فوق یک دایرکتوری به نام ایجاد می کندافیدرون/بوتفهرست راهنما. پس از ایجاد دایرکتوری، باید پارتیشن سیستم EFI خود را در آن دایرکتوری نصب کنید.
mount /dev/sda1 /boot/efi
امیدوارم به یاد داشته باشید که ما آن را قالب بندی کردیم/dev/sda1دستگاه به عنوان پارتیشن سیستم EFI در مرحله پارتیشن بندی. مطمئن شوید که برای دستگاه خود از آن استفاده می کنید.
در حال حاضر، ما استفاده کنیدgrub-installدستور نصب GRUB در پارتیشن سیستم EFI تازه نصب شده:
grub-install –target=x86_64-efi –bootloader-id=grub
می توانید کم و بیش از این دستور به صورت کلمه به کلمه استفاده کنید. شما می توانید تغییر دهید–bootloader-idبه چیزی گویاتر مانندقوسیا چیز دیگری. اگر نصب بدون هیچ خطایی به پایان برسد، باید فایل پیکربندی GRUB را ایجاد کنید.
اگر در کنار سایر سیستم عامل ها نصب می کنید، باید آن را فعال کنیدos-proberقبل از تولید فایل پیکربندی برای انجام این کار، را باز کنید/etc/default/grubفایل در ویرایشگر متن نانو خط زیر را بیابید و آن را لغو نظر کنید:
#GRUB_DISABLE_OS_PROBER=false
این باید آخرین خط در فایل فوق الذکر باشد، بنابراین فقط به پایین بروید و آن را لغو نظر کنید.
اکنون دستور زیر را برای ایجاد فایل پیکربندی اجرا کنید:
grub-mkconfig -o /boot/grub/grub.cfg
راgrub-mkconfigدستور فایل پیکربندی GRUB را تولید می کند و آن را در یک مکان مورد نظر ذخیره می کند. در این مورد/boot/grub/grub.cfgمحل هدف است.
این دستور همچنین میکروکدی را که قبلاً نصب کردهاید و هر سیستم عامل موجود دیگری را در دستگاه شما در نظر میگیرد.
تبریک میگوییم، شما اکنون یک نصب Arch Linux در حال کار دارید. در این مرحله می توانید از محیط Arch-Chroot خارج شوید، پارتیشن را از حالت Mount خارج کرده و راه اندازی مجدد کنید. اما من به شما پیشنهاد می کنم کمی بیشتر بمانید و رابط کاربری گرافیکی را نیز تنظیم کنید.
برای اجرای برنامه هایی با رابط کاربری گرافیکی بر روی سیستم خود، باید یک X Window System را نصب کنید. رایج ترین آنها Xorg است.
برای نصب Xorg دستور زیر را اجرا کنید:
pacman -S xorg-server
صبر کنید تا نصب انجام شود و سپس به نصب درایورهای گرافیکی لازم بروید.
نصب درایورهای گرافیکی روی آرچ لینوکس بسیار ساده است. شما فقط بسته های مورد نیاز واحد پردازش گرافیک خود را نصب کرده و یک روز آن را فراخوانی کنید.
# for nvidia graphics processing unit
pacman -S nvidia nvidia-utils
# for amd discreet and integrated graphics processing unit
pacman -S xf86-video-amdgpu
# for intel integrated graphics processing unit
pacman -S xf86-video-intel
نحوه نصب محیط دسکتاپ
اکنون که Xorg و درایورهای گرافیکی لازم را نصب کرده اید، آماده نصب یک محیط دسکتاپ مانند GNOME، Plasma یا XFCE هستید.
آرچ لینوکس از لیست طولانی محیط های دسکتاپ پشتیبانی می کند اما من فقط گنوم و پلاسما را امتحان کرده ام. من نشان خواهم داد که چگونه می توانید یکی از این دو را نصب کنید.
نحوه نصب گنوم
برای نصب گنوم، باید آن را نصب کنیدگنومبسته بندی برای این کار دستور زیر را اجرا کنید:
pacman -S gnome
در طول نصب، چندین گزینه برای شما ارائه می شودpipwire-session-managerواموجی فونتبسته ها با زدن Enter در هر دو فرمان، پیش فرض ها را بپذیرید. نصب ممکن است کمی طول بکشد تا پایان یابد.
راگنومبسته با GDM یا Gnome Display Manager ارائه می شود. با اجرای دستور زیر می توانید سرویس را فعال کنید:
systemctl enable gdm
این تنها کاری است که باید انجام دهید تا گنوم را روی سیستم Arch خود راه اندازی کنید.
نحوه نصب پلاسما
نصب KDE Plasma چندان متفاوت از GNOME نیست. شما باید بسته های مرتبط با پلاسما را به جای GNOME نصب کنید.
pacman -S plasma plasma-wayland-session
اگر کارت گرافیک NVIDIA دارید، از نصب آن خودداری کنیدplasma-wayland-sessionو از X11 قدیمی ساده استفاده کنید. من صاحب دو دستگاه با پردازنده گرافیکی NVIDIA هستم و هر دوی آنها هنگام استفاده از Wayland بی ثباتی نشان داده اند.
در طول نصب، گزینه های متعددی برای دریافت خواهید داشتفونت ttf،pipwire-session-manager، وphonon-qt5-backendبسته ها حتما انتخاب کنیدنوتو فونت هابه عنوان شمافونت ttfو پیش فرض ها را برای دو مورد دیگر بپذیرید.
پسندیدنgdmدر GNOME، پلاسما همراه استsddmبه عنوان مدیر نمایش پیش فرض برای فعال کردن سرویس، دستور زیر را اجرا کنید:
systemctl enable sddm
و این تنها کاری است که باید انجام دهید تا پلاسما را روی سیستم Arch Linux خود راه اندازی و اجرا کنید.
نحوه نهایی کردن نصب
اکنون که Arch Linux را نصب کرده اید و تمام مراحل پیکربندی لازم را انجام داده اید، می توانید سیستم تازه نصب شده خود را راه اندازی مجدد کنید. برای انجام این کار، ابتدا از محیط Arch-Chroot خارج شوید:
exit
در مرحله بعد، پارتیشن ریشه را جدا کنید تا مطمئن شوید که هیچ عملیات معلقی وجود ندارد:
umount -R /mnt
حالا دستگاه را ریستارت کنید:
reboot
صبر کنید تا منوی GRUB را ببینید.
Arch Linux را از لیست انتخاب کنید و منتظر بمانید تا سیستم بوت شدن تمام شود.
نحوه جابجایی بین محیط های دسکتاپ
بر خلاف سایر توزیعها که با محیط دسکتاپ پیشفرضشان همراه شدهاند، Arch انعطافپذیر است. هر زمان که دوست داشتید می توانید به محیط دسکتاپ دیگری بروید.
برای انجام این کار، ابتدا از جلسه فعلی خود خارج شوید.
همانطور که می بینید، من در حال حاضر از پلاسما استفاده می کنم. اکنون به TTY2 بروید، کلیدهای ترکیبی Ctrl + Alt + F2 را فشار دهید. یک اعلان ورود به کنسول را خواهید دید:
با اعتبار ریشه وارد شوید و آن را غیرفعال کنیدsddmمدیر نمایش
systemctl disable sddm
سپس بستههای مربوط به پلاسما را که قبلاً نصب کردهاید حذف نصب کنید:
sudo pacman -Rns plasma plasma-wayland-session
پس از حذف بسته ها، بسته های مورد نیاز برای GNOME را نصب کنید:
pacman -S gnome
سپس نصب را طبق قسمتی که قبلا خواندید انجام دهید. بعد ازگنومبسته نصب شده است، آن را فعال کنیدgdmمدیر نمایش:
systemctl enable gdm
کامپیوتر را مجددا راه اندازی کنید.
reboot
منتظر بمانید تا سیستم Arch Linux بوت شدن تمام شود.
ببینید، مدیر نمایشگر زیبای Gnome. با اعتبار خود وارد شوید.
شما می توانید هر چقدر که بخواهید بین محیط های دسکتاپ جابجا شوید، اما من پیشنهاد می کنم با یکی از آنها کنار بیایید. همچنین، من نصب چندتایی از آنها را به طور همزمان توصیه نمی کنم.
نحوه مدیریت بسته ها با استفاده از Pacman
شما قبلاً تعدادی بسته را با استفاده از pacman نصب کرده اید. این معادل مدیران بسته مانند apt در اوبونتو و dnf در فدورا است.
در این بخش، شما را با برخی از دستورات رایج Pacman که ممکن است به صورت روزانه به آنها نیاز داشته باشید، آشنا می کنم.
نحوه نصب بسته ها با استفاده از Pacman
برای نصب یک بسته با استفاده از pacman، می توانید از دستور زیر استفاده کنید:
# sudo pacman -S <package name>
sudo pacman -S rust
می توانید چندین بسته را به صورت زیر نصب کنید:
# sudo pacman -S <package name> <package name>
sudo pacman -S rust golang
همچنین می توانید مخزنی را که می خواهید بسته را از آن نصب کنید به این صورت مشخص کنید:
# sudo pacman -S <package repository>/<package name>
sudo pacman -S extra/rust
در این دستور،-Sگزینه به معنای همگام سازی است که در مورد مدیران بسته apt یا dnf معادل نصب است.
نحوه حذف بسته ها با استفاده از Pacman
برای حذف یک بسته با استفاده از pacman می توانید از دستور زیر استفاده کنید:
# sudo pacman -R <package name>
sudo pacman -R rust
این بسته را حذف می کند اما وابستگی ها را ترک می کند. با اجرای دستور زیر میتوانید بستههای وابستگی را حذف کنید، اگر بستههای دیگری به آنها نیاز ندارند:
# sudo pacman -Rs <package name>
sudo pacman -Rs rust
Pacman اغلب فایل های پیکربندی مهم را هنگام حذف برنامه های خاص ذخیره می کند. با استفاده از دستور زیر می توانید این رفتار را لغو کنید:
# sudo pacman -Rn <package name>
sudo pacman -Rn rust
من معمولا استفاده میکنمsudo pacman -Rnsهر وقت بخواهم چیزی را حذف کنم. آخرین چیزی که می خواهم نشان دهم نحوه حذف بسته های یتیم است.
در اوبونتوsudo apt autoremoveدستور هر بسته غیر ضروری را حذف نصب می کند. دستور معادل در Arch این است:
sudo pacman -Qdtq | pacman -Rs –
با این کار هر بسته باقی مانده از بسته های نصب شده قبلی پاک می شود.
نحوه ارتقاء بسته ها با استفاده از Pacman
برای ارتقاء تمام بسته های موجود در سیستم خود، می توانید از دستور زیر استفاده کنید:
sudo pacman -Syu
در این دستور،اسگزینه بسته ها را همگام می کند،yکش بسته محلی را تازه می کند وتوسیستم را به روز می کند. این مانند دستور ارتقای نهایی است و من حداقل یک بار در روز آن را اجرا می کنم.
نحوه جستجوی بسته ها با استفاده از Pacman
برای جستجوی یک بسته در پایگاه داده، می توانید از دستور زیر استفاده کنید:
# sudo pacman -Ss <package name>
sudo pacman -Ss rust
با این کار تمام بسته های موجود در پایگاه داده با آن عبارت جستجو چاپ می شود و همچنین نشان می دهد که آیا هر یک از آنها قبلاً نصب شده اند یا خیر.
اگر می خواهید بررسی کنید که آیا بسته ای قبلاً نصب شده است یا خیر، می توانید از دستور زیر استفاده کنید:
# sudo pacman -Qs <package name>
sudo pacman -Qs rust
این زمانی مفید است که می خواهید بسته ای را حذف کنید اما نام دقیق آن را نمی دانید.
نحوه استفاده از AUR در آرچ لینوکس
AUR مخفف Arch User Repository است. این یک مخزن جامعه محور برای کاربران توزیع های لینوکس مبتنی بر Arch است. این شامل توضیحات بسته به نام PKGBUILDs است که به شما امکان می دهد یک بسته را از منبع با makepkg کامپایل کنید و سپس آن را از طریق pacman (مدیر بسته در آرچ لینوکس) نصب کنید.
AUR یکی از جذاب ترین ویژگی های آرچ لینوکس است. به دلیل AUR است که Arch Linux دارای تعداد بسته تقریباً برابر با Debian است. شما قبلا استفاده کرده ایدپکمنبرای نصب بسته های مختلف متأسفانه، نمی توانید از آن برای نصب بسته ها از AUR استفاده کنید.
به جای آن باید یکی از کمککنندههای AUR را نصب کنید. آرچ لینوکس از هیچ یک از این کمک ها پشتیبانی نمی کند و به شما توصیه می کند که یاد بگیرید چگونه بسته ها را به صورت دستی بسازید. من در اینجا هر دو تکنیک را توضیح خواهم داد. اگر میدانید که چگونه یک کمکی کار میکند، میتوانید آن را به صورت دستی نیز انجام دهید.
نحوه نصب بسته ها با استفاده از کمک کننده
در میان کمکهای AUR موجود و در حال حاضر نگهداری شده، من آن را دوست دارمآرییا یک بسته ماست دیگر. این در Go نوشته شده است و کاملاً محکم است.
شما نمی توانید نصب کنیدآریمانند بسته های دیگر شما باید کد منبع را دریافت کرده و برنامه را کامپایل کنید. شما نیاز داریدgitوپایه توسعهبسته برای انجام این کار با فرض اینکه قبلا نصب کرده ایدپایه توسعهدر حین نصب Arch Linux:
pacman -S git
کلون کردن مخزن yay از GitHub وسی دیدر آن:
git clone https://aur.archlinux.org/yay.git && cd yay
برای ساخت و نصب yay از منبع، دستور زیر را اجرا کنید:
makepkg -si
اسکریپت makepkg فرآیند ساخت بسته ها را خودکار می کند. را-siگزینه ها مخفف همگام سازی وابستگی ها و نصب هستند. گزینه اول وابستگی های مورد نیاز (در این مورد Golang) را نصب می کند و گزینه بعدی بسته ساخته شده را نصب می کند.
پس از اتمام فرآیند ساخت، makepkg تأیید نصب و رمز عبور شما را می خواهد. رمز عبور خود را با دقت وارد کنید و اجازه دهید نصب تمام شود.
بررسی کنید که آیا yay به درستی نصب شده است یا خیر:
yay –version
# yay v11.1.0 – libalpm v13.0.1
حالا بیایید با استفاده از yay چیزی را نصب کنیم. یکی از بسته های رایجی که ممکن است بخواهید نصب کنید، این استویژوال-استودیو-کد-بینبسته بندی برای این کار دستور زیر را اجرا کنید:
yay -S visual-studio-code-bin
بر خلاف pacman، شما نباید yay را با sudo اجرا کنید. Yay به دنبال بسته داده شده می گردد و از شما می پرسد که آیا می خواهید تفاوت را ببینید یا خیر:
تمام مخازن موجود در AUR دارای یک فایل PKGBUILD هستند که حاوی دستورالعمل های ساخت این بسته است. Yay دارای این ویژگی خوب است که در آن به شما نشان می دهد که چه چیزی در فایل PKGBUILD از آخرین بار تغییر کرده است.
در حال حاضر، من انتخاب می کنمنبرای هیچکدام و اینتر را بزنید. Yay اکنون به دنبال وابستگی ها می گردد و رمز عبور شما را برای نصب آنها می خواهد.
نصب را تایید کنید و رمز عبور خود را وارد کنید. سپس Yay وابستگی ها را نصب می کند و شروع به ساخت بسته می کند. پس از ساخت، yay بسته را نصب می کند و در صورت لزوم رمز عبور شما را درخواست می کند.
پس از اتمام نصب، کد ویژوال استودیو را در راهانداز برنامه جستجو کنید:
بابت نصب اولین بسته خود از AUR تبریک می گویم. دستورات Yay تقریباً مشابه Pacman هستند، بنابراین اگر میتوانید کاری را با pacman انجام دهید، باید بتوانید آن را با yay نیز انجام دهید. در واقع، yay همچنین میتواند بستههایی را از مخازن رسمی Arch Linux مانند pacman نصب کند. اما من به شما پیشنهاد می کنم از yay فقط برای نصب پکیج ها از AUR در مواقع لزوم و از Pacman برای بقیه موارد استفاده کنید.
نحوه نصب بسته ها به صورت دستی
همانطور که در بخش قبل گفتم، ArchWiki پیشنهاد میکند از هر گونه کمکی AUR اجتناب کنید و بستهها را از AUR به صورت دستی نصب کنید. اکنون به شما نشان خواهم داد که چگونه این کار را انجام دهید. ابتدا از صفحه AUR برای بسته spotify دیدن کنید –https://aur.archlinux.org/packages/spotify/و “URL Git Clone” را از آنجا کپی کنید.
این صفحه حتی تمام وابستگیهایی را که نیاز دارید فهرست میکند. مخزن را در دستگاه خود کلون کنید:
هر مخزن AUR با یک فایل PKGBUILD حاوی دستورالعمل های ساخت بسته ارائه می شود. هر زمان که بسته ای را از AUR نصب می کنید، ایده خوبی است که فایل PKGBUILD را با استفاده از چیزی شبیه به دستورcat:
مطمئن شوید که هیچ چیز مضری در فایل وجود ندارد. وقتی مطمئن شدید، makepkgبرای نصب هر گونه وابستگی، بسته را بسازید و آن را نصب کنید. در حالت ایده آل نباید هیچ مشکلی وجود داشته باشد،
در این موارد، به صفحه AUR مربوطه برگردید و نظرات کاربران را بررسی کنید. مانند این مورد، نظر پین شده زیر را پیدا کردم:
مشخص شد که بسته از شما میخواهد کلید gpg Spotify برای لینوکس را به کاربر kyechain اضافه کنید. این دستور با استفاده از کلید gpg را دانلود می کندحلقهو آن را به عنوان ورودی pip عملمی کند
gpg –importدستور:
اجرا را امتحان کنیدmakepkg -siیک بار دیگر و این بار همه چیز باید خوب کار کند: