نصب آرچ لینوکس راهنمای گام به گام (همراه با تصاویر). نصب و پیکربندی اولیه ArchLinux ایجاد یک درایو فلش USB قابل بوت

ابتدا Archlinux را نصب می کنیم و آن را به یک سرور بوت تبدیل می کنیم. به طور مستقیم از آنجا، ما یک سیستم فشرده جدید را آماده خواهیم کرد که در آن یک محیط گرافیکی حداقل و ضروری ترین عملکرد را اضافه می کنیم (به عنوان مثال از فایرفاکس استفاده می کنیم). بیایید به سیستم خود آموزش دهیم که از طریق شبکه حتی در رایانه های دارای UEFI بوت شود. سپس آن را به طور کامل به حالت فقط خواندنی تغییر می دهیم (آن را "زنده" می کنیم)، که به ما امکان می دهد از سیستم به طور همزمان در حداقل نیم صد رایانه مختلف با یک سرور بوت واحد استفاده کنیم. همه اینها حتی در یک شبکه ارزان قیمت 100 مگابایتی کار می کند، که علاوه بر این، چند بار آن را "اورکلاک" می کنیم.

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

من سعی خواهم کرد آنچه را که در حال وقوع است بدون بحث زیاد توضیح دهم، گاهی اوقات کمی جلوتر از خودم، اما بعد مطمئن شوید که همه چیز را مرتب می کنم. برای اینکه اصلاً با درک مشکلی نداشته باشید، فرض می‌کنم که قبلاً با توزیع لینوکس آماده کار کرده‌اید، سعی کرده‌اید اسکریپت‌های ساده‌ای را با استفاده از نانو یا ویرایشگر متن دیگری بنویسید. اگر با ArchLinux تازه کار باشید، چیزهای زیادی یاد خواهید گرفت و اگر با ArchLinux تازه کار باشید، کمتر یاد خواهید گرفت، اما امیدوارم بیشتر عاشق لینوکس شوید.

اطلاعات زیادی وجود داشت. و طبق سنت جا افتاده هالیوود، سریالی در چند قسمت پیش روی شماست:
ادامه ؛
پایان یافتن .

اکنون Archlinux را در VirtualBox نصب می‌کنیم، که تقریباً بر روی هر رایانه‌ای با بایوس قدیمی بدون هیچ تنظیمات اضافی می‌تواند کلون شده و اجرا شود. در این بین با تکنیک های اولیه کار با systemd آشنا می شویم و همچنین نحوه استفاده از آن برای راه اندازی سرویس ها و برنامه های دلخواه در زمان بوت را می آموزیم. همچنین می بینیم که لینوکس در هنگام بارگذاری چه مراحلی را طی می کند و هندلر (قلاب) خودمان را می نویسیم که در initramfs قرار می دهیم. نمی دانید initramfs چیست؟ سپس به سراغ گربه بروید.

دلایل زیادی برای انتخاب Archlinux وجود دارد. دلیل اول: او دوست قدیمی و دمدمی مزاج و دستیار وفادار من است. جنتو، همانطور که آنها در اینترنت می نویسند، حتی مدبرتر است، اما شما نمی خواهید یک سیستم از کد منبع بسازید. دلیل دوم: مجموعه های آماده همیشه حاوی مقدار زیادی چیزهای غیر ضروری هستند و پمپاژ مقادیر زیادی داده می تواند عملکرد شبکه را تحت تاثیر قرار دهد و هیچ چیز در پشت پهن "نصب خودکار" قابل مشاهده نیست - این دلیل سوم است. چهارم: systemd به تدریج در تمام توزیع‌ها و حتی دبیان نفوذ می‌کند، بنابراین می‌توانیم با استفاده از Archlinux به‌عنوان مثال، نگاه خوبی به آینده توزیع‌های آماده بیندازیم. با همه اینها، سیستمی که بعداً آماده خواهیم کرد را می توان از طریق شبکه نه تنها از یک سرور در حال اجرا در یک ماشین مجازی، بلکه از یک رایانه معمولی، به عنوان مثال، از Raspberry Pi و حتی از Western Digital My Cloud بارگیری کرد. (تأیید شده)، که تحت دبیان کار می کند.

کار مقدماتی

آخرین تصویر را از لینک از وب سایت رسمی دانلود کنید. به عنوان مثال، در مسکو، دانلود از سرورهای Yandex بسیار سریع است و اگر این روند برای شما زمان زیادی می برد، فقط سعی کنید در مکان دیگری دانلود کنید. توصیه می کنم کدام یک را به خاطر بسپارید، زیرا این اطلاعات بعداً برای ما مفید خواهد بود.

در VirtualBox یک ماشین مجازی جدید ایجاد می کنیم (مثلاً با 1 گیگابایت رم و 8 گیگابایت فضای ذخیره سازی). در تنظیمات شبکه، باید نوع اتصال "پل شبکه" و یک آداپتور شبکه مناسب با دسترسی به اینترنت را انتخاب کنید. ما تصویر دانلود شده را به CD-ROM متصل می کنیم. اگر نمی توانید صبر کنید تا کار با سخت افزار شروع شود، سپس یک فلش درایو بردارید و با استفاده از آن تصویر را رایت کنید (اگر تحت ویندوز کار می کنید) و سپس سرور آینده را مستقیماً از طریق بوت کنید. آی تی.

ما دستگاه را روشن می کنیم، منتظر می مانیم تا خط فرمان ظاهر شود و یک رمز عبور تنظیم کنیم، بدون آن SSH کار نخواهد کرد:

Passwd
سرور SSH را با دستور زیر راه اندازی می کنیم:

Systemctl sshd را شروع کنید
باقی مانده است که با بررسی خروجی دستور، آدرس IP دستگاه را پیدا کنید:

آدرس IP | grep "گستره جهانی"
آدرس بلافاصله بعد از "inet" نشان داده می شود.

حالا کاربران ویندوز می توانند با استفاده از putty به دستگاه متصل شوند و سپس دستورات را از اینجا کپی و پیست کرده و کلیک راست کنند.

نصب اولیه

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

ما رسانه را با استفاده از cfdisk آماده می کنیم (این یک ابزار کنسول با یک رابط ساده و بصری است). ما فقط به یک پارتیشن نیاز داریم، فقط فراموش نکنید که آن را به عنوان bootable علامت گذاری کنید:

Cfdisk /dev/sda
ما آن را در ext4 قالب بندی می کنیم و برچسب را تنظیم می کنیم، به عنوان مثال HABR:

Mkfs.ext4 /dev/sda1 -L "HABR"
ما پارتیشن ریشه آینده را به /mnt سوار می کنیم:

صادر کردن root=/mnt mount /dev/sda1 $root
Archlinux معمولاً از طریق اینترنت نصب می شود، بنابراین بلافاصله پس از نصب آخرین و به روزترین نسخه را خواهید داشت. لیست مخازن در فایل /etc/pacman.d/mirrorlist موجود است. سعی کنید به یاد داشته باشید که توزیع را از کجا دانلود کرده اید و این سرورها را به همان ابتدای لیست منتقل کنید - به این ترتیب در مرحله بعدی به طور جدی در زمان صرفه جویی خواهید کرد. معمولاً اینها سرورهایی هستند که از نظر جغرافیایی در همان مکانی هستند که شما در حال حاضر در آن قرار دارید.

نانو /etc/pacman.d/mirrorlist
یک مجموعه اولیه از بسته ها و یک کیت توسعه دهنده را نصب کنید:

Pacstrap -i $root base-devel
حالا بیایید از دستور arch-chroot استفاده کنیم که به شما امکان می دهد به طور موقت دایرکتوری ریشه را با هر دایرکتوری دیگری که ساختار سیستم فایل ریشه لینوکس را دارد جایگزین کنید. در عین حال، برنامه‌هایی که از آنجا راه‌اندازی می‌کنیم نمی‌دانند که چیز دیگری در خارج وجود دارد. ما عملا خود را در سیستم جدید خود با حقوق مدیر خواهیم یافت:

Arch-chroot $root
توجه کنید که خط فرمان چگونه تغییر کرده است.

ما زبان هایی را که قصد استفاده از آن را داریم انتخاب می کنیم. پیشنهاد می کنم en_US.UTF-8 UTF-8 و ru_RU.UTF-8 UTF-8 را ترک کنید. در یک ویرایشگر متن فقط باید نظرات کنار آنها را حذف کنید:

نانو /etc/locale.gen
اکنون محلی سازی های انتخاب شده را ایجاد می کنیم:

اگر همه چیز خوب پیش برود، چیزی شبیه به این خواهید دید:

در حال ایجاد مناطق... en_US.UTF-8... انجام شد ru_RU.UTF-8... انجام شد نسل کامل شد.
تنظیم زبان پیش فرض:

Echo LANG=ru_RU.UTF-8 > /etc/locale.conf
و همچنین طرح و فونت در کنسول:

Echo -e "KEYMAP=ru\nFONT=cyr-sun16\nFONT_MAP=" > /etc/vconsole.conf

منطقه زمانی را مشخص کنید (من از زمان مسکو استفاده می کنم):

Ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
بیایید یک نام برای سرور آینده خود بیاوریم:

اکو "HabraBoot" > /etc/hostname
حالا بیایید رمز عبور مدیر را تنظیم کنیم. ما این کار را در درجه اول انجام می دهیم زیرا SSH به ما اجازه نمی دهد بدون رمز عبور به سیستم متصل شویم. ما در اینجا موضوع عدم عاقلانه بودن استفاده از سیستمی که با رمز عبور محافظت نشده است را توسعه نمی دهیم.

Passwd
رمز عبور را دو بار وارد کنید و مطمئن شوید رمز عبور با موفقیت به روز شد.

بیایید یک کاربر جدید با نام اضافه کنیم نام کاربری(شما می توانید هر کدام را انتخاب کنید)، ما به آن حقوق مدیر می دهیم و به همان دلایل به آن رمز عبور می دهیم و همچنین به دلیل اینکه به عنوان root در نسخه فعلی Arch نمی توانیم بسته ها را از AUR جمع آوری کنیم ( Arch User Repository مخزنی از جامعه کاربران Arch Linux با برنامه هایی است که در مخزن اصلی گنجانده نشده اند:

Useradd -m نام کاربری
فایل تنظیمات /etc/sudoers را با استفاده از nano ویرایش کنید:

EDITOR=nano visudo
با افزودن یک خط دیگر به آن بلافاصله بعد از خط "root ALL=(ALL) ALL":

نام کاربری ALL=(ALL) ALL
و رمز عبور نام کاربری را تعیین کنید:

نام کاربری Passwd
اکنون باید بوت لودر را روی درایو داخلی نصب کنید تا سیستم به تنهایی از آن بوت شود. پیشنهاد می کنم از GRUB به عنوان بوت لودر استفاده کنید، زیرا بعداً دوباره به آن نیاز خواهیم داشت. ما بسته ها را با استفاده از Pacman استاندارد Archlinux نصب می کنیم:

Pacman -S grub
ما بوت لودر را در MBR (Master Boot Record) درایو داخلی خود ضبط می کنیم.

Grub-install --target=i386-pc --force --recheck /dev/sda
اگر همه چیز خوب پیش رفت، خواهید دید نصب به پایان رسید. هیچ خطایی گزارش نشده است.

خروج از chroot:

خارج شوید
و متوجه می شویم که خط فرمان چگونه تغییر کرده است.

ما از برچسب‌های دیسک استفاده خواهیم کرد، توضیح مفصل این عبارت بعداً ارائه خواهد شد.

خط را لغو نظر کنید GRUB_DISABLE_LINUX_UUID=trueبرای جلوگیری از استفاده از UUID درایو:

Nano $root/etc/default/grub
ما فایل پیکربندی بوت لودر را دوباره با استفاده از arch-chroot تولید می کنیم. شما وارد سیستم خواهید شد، یک فرمان را اجرا می کنید و به طور خودکار از سیستم خارج می شوید:

Arch-chroot $root grub-mkconfig --output=/boot/grub/grub.cfg
ما باید همه مراجع را جایگزین کنیم /dev/sda1بر LABEL=HABRدر فایل پیکربندی:

Mv $root/boot/grub/grub.cfg $root/boot/grub/grub.cfg.autoconf && cat $root/boot/grub/grub.cfg.autoconf | sed "s/\(root=\)\/dev\/sda1/\1LABEL=HABR/g" > $root/boot/grub/grub.cfg
اگر خط را در همان فایل تغییر دهید تنظیم lang=en_USبر تنظیم lang=ru_RU، سپس بوت لودر در بزرگ و قدرتمند با ما ارتباط برقرار می کند.

ما یک فایل fstab با سوئیچ -L تولید می کنیم که ژنراتور را مجبور می کند از برچسب های دیسک استفاده کند:

Genfstab -p -L $root > $root/etc/fstab
این کار نصب اولیه ArchLinux را تکمیل می کند. سیستم به خودی خود راه اندازی می شود و با یک رابط خط فرمان روسی زبان دوستانه از شما استقبال می کند. اگر بعد از این دستور dhcpcd را وارد کنیم، به احتمال زیاد حتی اینترنت نیز کار خواهد کرد. اما ما هنوز برای راه اندازی مجدد عجله نخواهیم کرد.

راه اندازی در هنگام بوت با استفاده از systemd با استفاده از NTP و SSH به عنوان مثال

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

برای همگام سازی زمان با سرورها از طریق اینترنت با استفاده از پروتکل NTP، باید بسته های گم شده را نصب کنیم. می توانید از arch-root استفاده کنید، اما ما به کلیدهایی که به مدیر بسته مکان نصب جدید را می گویند بسنده می کنیم:

Pacman --root $root --dbpath $root/var/lib/pacman -S ntp
بیایید زمان دقیق دریافت از سرورهای روسی را تنظیم کنیم:

Mv $root/etc/ntp.conf $root/etc/ntp.conf.old && cat $root/etc/ntp.conf.old | sed "s/\(\).*\(.pool.ntp.org\)/\1.ru\2/g" | tee $root/etc/ntp.conf

ما فقط باید یک بار پس از بوت شدن زمان را همگام کنیم. قبلاً راه‌اندازی سرویس زمان را در فایل rc.local ثبت می‌کردیم، اما اکنون سیستم و مدیر سرویس systemd ظاهر شده است که سعی می‌کند سرویس‌ها (در نسخه اصلی به آنها واحد گفته می‌شود) به صورت موازی راه‌اندازی شود تا بوت سیستم را کاهش دهد. زمان. به طور طبیعی، عملکرد یک سرویس ممکن است به عملکرد سرویس دیگر بستگی داشته باشد. به عنوان مثال، تلاش برای همگام سازی زمان از طریق اینترنت قبل از اینکه شبکه ای روی رایانه خود کار کند، برای ما بی فایده است. برای توصیف همه این روابط، تنها مشخص کردن نام فایل اجرایی دیگر کافی نیست، بنابراین راه اندازی از طریق systemd به یک کار بسیار غیر ضروری تبدیل شده است. برای این منظور فایل های ویژه ای با پسوند ".service" ایجاد شد. آنها وابستگی ها، نام فایل های اجرایی و سایر پارامترهایی را نشان می دهند که باید برای راه اندازی موفقیت آمیز در نظر گرفته شوند. به طور خاص، برای مدیریت مراحل بوت، systemd از اهدافی استفاده می‌کند که از نظر وظایفی که به آن‌ها اختصاص داده شده، مشابه سطوح اجرا هستند. در ویکی بیشتر بخوانید.

برای خوشحالی مبتدیان، یک ntpdate.service آماده به همراه بسته ntp ارائه می شود. همه فایل‌هایی که شروع خدمات را توصیف می‌کنند در پوشه $root/usr/lib/systemd/system/ قرار دارند و می‌توان آن‌ها را در هر ویرایشگر متنی باز کرد یا به روش معمول مشاهده کرد. به عنوان مثال، $root/usr/lib/systemd/system/ntpdate.service:

Description=One-Shot Network Time Service After=network.target nss-lookup.target Before=ntpd.service Type=oneshot PrivateTmp=true ExecStart=/usr/bin/ntpd -q -n -g -u ntp:ntp WantedBy= چند کاربر.هدف
در بلوک در خط توضیحات، توضیح مختصری از سرویس نشان داده شده است، و تحت چه شرایطی باید راه اندازی شود (در این مورد، پس از راه اندازی شبکه، اما قبل از راه اندازی سرور NTP، که ما قصد نداریم آن را در آن شروع کنیم. همه). درخواست زمان دقیق فقط یک بار در حین بارگذاری رخ می دهد و این مسئولیت خط Type=oneshot از بلوک است. در همان بلوک، خط ExecStart اقداماتی را که برای شروع سرویس باید انجام شود را نشان می دهد. بلوک در مورد ما بیان می کند که اجرای سرویس ما برای دستیابی به multi-user.target ضروری است. توصیه می شود از همان محتوای بلوک برای اجرای سرویس های خانگی استفاده کنید.

به عنوان اولین مثال عملی، ما عملکرد ntpdate.service را با درخواست از آن برای تصحیح زمان در ساعت سخت افزاری کمی گسترش می دهیم. اگر بعد از این، در همان رایانه ای که به ویندوز بوت می شوید، زمان را در زمان گرینویچ می بینید، پس نگران نباشید.

تغییر رفتار استاندارد هر سرویس systemd به صورت زیر انجام می شود: ابتدا در پوشه /etc/systemd/system/ یک فهرست جدید با نام کامل سرویس و پسوند ".d" ایجاد می شود که در آن فایلی با یک نام دلخواه و پسوند ".conf" اضافه می شود و تغییرات لازم در آنجا انجام می شود. بیا شروع کنیم:

Mkdir -p $root/etc/systemd/system/ntpdate.service.d && echo -e "\nExecStart=/usr/bin/hwclock -w" > $root/etc/systemd/system/ntpdate.service.d/ hwclock.conf
به سادگی می گوید که بلافاصله پس از شروع سرویس، دستور "/usr/bin/hwclock -w" را اجرا کنید، که ساعت سخت افزاری را تغییر می دهد.

سرویس ntpdate را به راه اندازی اضافه کنید (سینتکس برای همه سرویس ها استاندارد است):

Arch-chroot $root systemctl فعال کردن ntpdate پیوند نمادین از /etc/systemd/system/multi-user.target.wants/ntpdate.service به /usr/lib/systemd/system/ntpdate.service ایجاد شد.
همانطور که می بینید، یک پیوند نمادین معمولی به فایل ntpdate.service در پوشه multi-user.target.wants ایجاد شد و ما شاهد ذکر هدف multi-user.target در بلوکی از همین فایل بودیم. به نظر می رسد که برای اینکه سیستم به هدف multi-user.target دست یابد، تمام خدمات از فهرست multi-user.target.wants باید راه اندازی شوند.

اکنون بسته SSH را به روشی مشابه نصب کنید (در ArchLinux به آن openssh می گویند):

Pacman --root $root --dbpath $root/var/lib/pacman -S openssh
اما این بار از یک سوکت برای شروع خودکار استفاده می کنیم تا سرور SSH فقط پس از دریافت درخواست اتصال شروع به کار کند و به عنوان وزن مرده در RAM آویزان نشود:

Arch-chroot $root systemctl sshd.socket را فعال کنید
ما پورت استاندارد 22 را تغییر ندادیم و استفاده اجباری از پروتکل 2 را فعال نکردیم - بگذارید این روی وجدان من بماند.

نگاه به آینده یا آشنایی با گرداننده ها (قلاب ها)

برای اینکه بتوانیم بدون نگاه کردن به سرور آینده خود متصل شویم، باید آدرس IP آن را بدانیم. اگر این آدرس ثابت باشد خیلی راحت تر خواهد بود. روش های معمول ذکر شده در ویکی برای ما کار نمی کند. مشکل اینجاست که آداپتورهای شبکه در دنیای مدرن با توجه به موقعیت فیزیکی آنها در مادربرد نامگذاری می شوند. به عنوان مثال، نام دستگاه enp0s3 به این معنی است که این یک آداپتور شبکه اترنت است که در گذرگاه PCI صفر در شکاف سوم (جزئیات) قرار دارد. این کار به گونه ای انجام می شود که هنگام تعویض یک آداپتور با آداپتور دیگر، نام دستگاه در سیستم تغییر نکند. این رفتار برای ما مطلوب نیست، زیرا در مدل‌های مختلف مادربرد، موقعیت کارت شبکه ممکن است متفاوت باشد و زمانی که می‌خواهیم سرور بوت خود را از VirtualBox به سخت‌افزار واقعی منتقل کنیم، به احتمال زیاد مجبور به بوت شدن با صفحه کلید و نظارت کنید تا شبکه را به درستی پیکربندی کنید. ما می خواهیم نام آداپتور شبکه قابل پیش بینی تر باشد، مانند eth0 (این فضا توسط یک شکلک رزرو شده است).

چرا این کار را می کنیم؟

من مطمئن هستم که راه حل های ظریف تری برای مشکل نام گذاری دستگاه وجود دارد، اما موارد زیر راه خوبی برای نشان دادن اصل کلی بوت کردن لینوکس بود. لطفا فراموش نکنید که روش هایی که تست کرده اید را در نظرات به جامعه معرفی کنید.


ما بسته mkinitcpio-nfs-utils را نصب می کنیم و یک هندلر (قلاب) به نام "net" خواهیم داشت:

Pacman --root $root --dbpath $root/var/lib/pacman -S mkinitcpio-nfs-utils

به‌طور پیش‌فرض، همه فایل‌های کنترل‌کننده به /usr/lib/initcpio/ ختم می‌شوند. معمولاً اینها فایل های جفت شده با همین نام هستند که یکی از آنها در زیر شاخه نصب و دیگری در قلاب قرار دارد. خود فایل ها اسکریپت های معمولی هستند. فایل پوشه hooks معمولاً در داخل فایل initramfs قرار می گیرد (در ادامه بیشتر با آن آشنا خواهیم شد) و با بوت شدن سیستم اجرا می شود. فایل دوم جفت به پوشه install می رود. در داخل آن یک تابع build() وجود دارد که حاوی اطلاعاتی در مورد اقداماتی است که باید در طول تولید فایل initramfs انجام شود، و همچنین یک تابع help() با توضیحاتی درباره آنچه که این handler برای آن در نظر گرفته شده است. اگر گیج شده اید، کافی است ادامه دهید، و همه چیزهایی که در این پاراگراف گفته شده در جای خود قرار می گیرند.

پوشه initcpio نیز در پوشه /etc وجود دارد و همچنین دارای زیر شاخه های install و hook می باشد. در عین حال، اولویت بدون قید و شرط نسبت به /usr/lib/initcpio دارد، یعنی اگر فایل هایی با نام های یکسان در هر دو پوشه وجود داشته باشد، در هنگام تولید initcpio، از فایل های /etc/initcpio استفاده می شود، نه از /usr. /lib/initcpio.

ما باید عملکرد net handler را کمی تغییر دهیم، بنابراین فقط فایل ها را از /usr/lib/initcpio به /etc/initcpio کپی می کنیم:

Cp $root/usr/lib/initcpio/hooks/net $root/etc/initcpio/hooks/ && cp $root/usr/lib/initcpio/install/net $root/etc/initcpio/install/
فایل hooks/net را به فرم زیر می آوریم:

Cat $root/etc/initcpio/hooks/net # vim: set ft=sh: run_hook() ( if [ -n "$ip" ] سپس ipconfig "ip=$(ip)" fi ) # vim: set ft= sh ts=4 sw=4 et:

حالا بیایید فایل $root/etc/initcpio/install/net را باز کنیم و ببینیم که تابع help() کاملاً توضیح می‌دهد که متغیر «ip» باید چه چیزی باشد:
ip= ::::::
تنها چیزی که باقی می ماند این است که به سادگی مقدار متغیر را برای تنظیم آدرس IP ثابت و نام دستگاه شبکه تنظیم کنید، به عنوان مثال "192.168.1.100::192.168.1.1:255.255.255.0::eth0:none" (از این پس، استفاده کنید تنظیمات شبکه مناسب شما). در بخش بعدی یاد خواهید گرفت که دقیقاً کجا مقدار تنظیم شده است.

در ضمن، بیایید همه چیز غیر ضروری را از فایل $root/etc/initcpio/install/net حذف کنیم. بارگذاری ماژول های دستگاه شبکه، برنامه ipconfig را که در بالا استفاده کردیم و طبیعتاً خود اسکریپت را از پوشه hooks که تمام کارهای اصلی را انجام می دهد، رها می کنیم. شما چیزی شبیه به این دریافت خواهید کرد:

Cat $root/etc/initcpio/install/net #!/bin/bash build() ( add_checked_modules "/drivers/net/" add_binary "/usr/lib/initcpio/ipconfig" "/bin/ipconfig" add_runscript ) help( ) (گربه<هنگامی که در حین بوت شدن، مدیر دستگاه systemd-udevd سعی می کند نام دستگاه شبکه ما را به نام رابط شبکه قابل پیش بینی معمول خود، به عنوان مثال، enp0s3 تغییر دهد، کار نخواهد کرد. چرا - ادامه مطلب

نحوه بوت شدن سیستم

برای سادگی، بیایید به بایوس های معمولی نگاه کنیم. پس از روشن شدن و مقداردهی اولیه، BIOS شروع به حرکت در لیست دستگاه های بوت به ترتیب می کند تا زمانی که بوت لودری را پیدا کند که کنترل بوت بیشتر را به آن منتقل کند.

ما دقیقاً چنین بوت لودری را در MBR درایو خود ضبط کردیم. ما از GRUB استفاده کردیم که در تنظیمات آن (فایل grub.cfg) نشان دادیم که پارتیشن ریشه روی دیسکی با برچسب HABR قرار دارد. اینجا کل خط است:

Linux /boot/vmlinuz-linux root=LABEL=HABR rw آرام
فایل ذکر شده در اینجا vmlinuz-linux است که هسته سیستم است و اشاره گر به سیستم ریشه پارامتر آن است. ما از شما می خواهیم که سیستم ریشه را در دستگاهی با برچسب HABR جستجو کنید. همچنین می تواند برای هر درایو یک UUID منحصر به فرد وجود داشته باشد، اما در این صورت، هنگام انتقال سیستم به درایو دیگر، بدون شک باید آن را تغییر دهیم. اگر مکان سیستم ریشه را به روش معمول برای کاربران لینوکس مشخص کرده بودیم: /dev/sda1، نمی‌توانستیم از درایو USB بوت شویم، زیرا درایو USB فقط در صورتی این نام را دریافت می‌کند که تنها باشد. درایو در کامپیوتر بعید است که درایو دیگری با برچسب HABR در رایانه شما وجود داشته باشد، اما نباید آن را فراموش کنید.

در اینجا ما مقدار متغیر جهانی "ip" را برای کنترل کننده "net" خود تنظیم می کنیم (فراموش نکنید که آدرس ها را به آدرس های استفاده شده در شبکه خود تغییر دهید):

Linux /boot/vmlinuz-linux root=LABEL=HABR rw quiet ip=192.168.1.100::192.168.1.1:255.255.255.0::eth0:none

در خط بعدی به فایل initramfs اشاره شده است که قول دادم آن را بررسی کنم:

نام initramfs از سیستم فایل ram اولیه گرفته شده است. این در واقع یک فایل سیستم ریشه لینوکس معمولی است که در یک آرشیو بسته بندی شده است. در زمان بوت شدن در RAM مستقر می شود و برای یافتن و آماده سازی سیستم فایل ریشه لینوکس ما طراحی شده است که در نهایت سعی داریم آن را بوت کنیم. Initramfs همه چیزهایی را که برای این اهداف نیاز دارید دارد، زیرا یک "لینوکس کوچک" واقعی است که می تواند بسیاری از دستورات رایج را اجرا کند. قابلیت‌های آن با کمک هوک‌ها گسترش می‌یابد که به شکل‌گیری یک سیستم فایل ریشه جدید برای لینوکس ما کمک می‌کند.

پس از اینکه برنامه های initramfs کار خود را به پایان رساندند، کنترل بارگذاری بیشتر به فرآیند init فایل سیستم ریشه آماده شده منتقل می شود. Archlinux از systemd به عنوان فرآیند اولیه خود استفاده می کند.

مدیر دستگاه systemd-udevd بخشی از systemd است. او مانند برادر بزرگترش سعی می کند تمام دستگاه های موجود در سیستم را به صورت موازی شناسایی و پیکربندی کند. یکی از اولین‌ها کار خود را شروع می‌کند، اما پس از اینکه نت‌گر ما کارت شبکه را در مرحله initramfs مقداردهی اولیه کرد. بنابراین، systemd-udevd نمی‌تواند نام دستگاه در حال استفاده را تغییر دهد، و نام eth0 در تمام مدتی که در حال اجراست در کارت شبکه باقی می‌ماند.

حتماً کنترل کننده تشخیص خودکار را حذف کنید. دستگاه های نصب شده روی این رایانه خاص را بررسی می کند و فقط ماژول های لازم برای آنها را در initramfs باقی می گذارد. ما به این نیاز نداریم، زیرا در ابتدا در حال بررسی امکان انتقال بیشتر سیستم به رایانه دیگری هستیم که به احتمال زیاد از نظر سخت افزار با ماشین مجازی مورد استفاده متفاوت خواهد بود.

لیستی از گرداننده های کافی برای اهداف ما، از جمله شبکه ای که ایجاد کردیم، به این صورت است:
HOOKS="پایه سیستم های فایل بلوک خالص udev"
این خط را در فایل mkinitcpio.conf قرار دهید و نسخه قبلی را نظر دهید:
nano $root/etc/mkinitcpio.conf

بر اساس پیش تنظیم استاندارد لینوکس، ما پیش تنظیم habr خود را ایجاد می کنیم:

Cp $root/etc/mkinitcpio.d/linux.preset $root/etc/mkinitcpio.d/habr.preset

و آن را به این شکل می آوریم:
cat $root/etc/mkinitcpio.d/habr.preset ALL_config="/etc/mkinitcpio.conf" ALL_kver="/boot/vmlinuz-linux" PRESETS=("default") default_image="/boot/initramfs-linux. img"

ما نیازی به یک شاخه "fallback" نداریم که تشخیص خودکار را از کنترل کننده ها حذف کند، زیرا قبلاً آن را خودمان حذف کرده ایم و نیازی نیست که یک فایل initramfs را دو بار با نام های مختلف تولید کنیم.

ما یک initramfs جدید با استفاده از پیش تنظیم habr ایجاد می کنیم:

Arch-chroot $root mkinitcpio -p habr

نوشتن یک سرویس به روز رسانی DNS برای استفاده با systemd

کارت شبکه ما تمام تنظیمات را دریافت می کند تا شبکه و اینترنت کار کنند. اما نام سایت‌ها به آدرس‌های IP ترجمه نمی‌شوند، زیرا سیستم ما نمی‌داند کدام سرورهای DNS باید برای این کار استفاده شود. بیایید سرویس خودمان را برای این اهداف بنویسیم، که systemd پس از راه اندازی راه اندازی می شود. و برای اینکه چیز جدیدی یاد بگیریم و از یکنواختی خسته نشویم، اطلاعاتی در مورد نام دستگاه شبکه به عنوان پارامتر ارسال می کنیم و لیست سرورهای DNS را در یک فایل خارجی ذخیره می کنیم.

Resolvconf مسئول به روز رسانی اطلاعات سرورهای DNS است. نحو برای ما ایده آل است:

Resolvconf [-m metric] [-p] -a interface در فایل وارد شده در اینجا، آدرس IP هر سرور در یک خط جدید بعد از کلمه کلیدی nameserver ذکر شده است. شما می توانید هر تعداد سرور را که دوست دارید مشخص کنید، اما فقط از 3 مورد اول استفاده می شود. به عنوان مثال، ما از سرورهای Yandex استفاده خواهیم کرد. در این حالت، فایل ارسال شده به resolvconf باید به شکل زیر باشد:

Nameserver 77.88.8.8 nameserver 77.88.8.1
قبل از اینکه سیستم مطمئن شود که شبکه کاملاً عملیاتی است، یعنی قبل از رسیدن به network.target، باید اطلاعاتی در مورد سرورهای DNS به دست آوریم. ما فرض می کنیم که کافی است یک بار در حین بارگذاری اطلاعات سرورها را به روز کنیم. و به عنوان استاندارد، ما می گوییم که خدمات ما توسط هدف چند کاربر.هدف مورد نیاز است. یک فایل راه اندازی سرویس در دایرکتوری با محتوای زیر ایجاد کنید:

Cat $root/etc/systemd/system/ [ایمیل محافظت شده] Description=به روز رسانی resolvconf دستی (%i) Before=network.target Type=oneshot EnvironmentFile=/etc/default/dns@%i ExecStart=/usr/bin/sh -c "echo -e "nameserver $(DNS0)\nserver name $(DNS1)" | resolvconf -a %i" WantedBy=multi-user.target
در خط ExecStart ما دستور echo را اجرا می کنیم که در همان لحظه یک فایل با لیستی از سرورها تولید می کند که از طریق خط لوله resolvconf عبور می کنیم. به طور کلی، شما نمی توانید از چندین دستور در خط ExecStart استفاده کنید، حتی کمتر از خطوط لوله استفاده کنید، اما ما دوباره همه را با ارسال این دستورات به عنوان پارامتر -c به /usr/bin/sh فریب دادیم.

لطفا در نام فایل دقت کنید [ایمیل محافظت شده]از نماد @ استفاده می شود، پس از آن می توانید یک متغیر را مشخص کنید و به جای "%i" به داخل فایل می رود. بنابراین، خط EnvironmentFile=/etc/default/dns@%i به EnvironmentFile=/etc/default/dns@eth0 تبدیل می‌شود - این نام فایل خارجی است که برای ذخیره مقادیر DNS0 و متغیرهای DNS1 نحو مانند اسکریپت های معمولی است: "نام متغیر = مقدار متغیر." بیایید یک فایل ایجاد کنیم:

Nano $root/etc/default/dns@eth0
و خطوط زیر را اضافه کنید:

DNS0=77.88.8.8 DNS1=77.88.8.1

اکنون سرویس را به راه اندازی اضافه می کنیم، فراموش نمی کنیم که نام کارت شبکه را بعد از @ نشان دهیم:

Arch-chroot $root systemctl را فعال کنید [ایمیل محافظت شده]
ما به تازگی یک فایل جهانی نوشته‌ایم که اجازه می‌دهد سرویس شروع به کار کند. تطبیق پذیری در این واقعیت نهفته است که اگر چندین آداپتور شبکه در سیستم ما وجود داشته باشد، برای هر یک از آنها می توانیم سرورهای DNS خود را مشخص کنیم. فقط باید مجموعه ای از فایل ها را با لیستی از سرورها برای هر دستگاه تهیه کنید و سرویس را برای هر آداپتور به طور جداگانه شروع کنید و نام آن را بعد از @ مشخص کنید.

قبل از اولین راه اندازی

این تنظیمات اولیه را کامل می کند. برای اعمال تغییراتی که انجام دادیم باید ArchLinux نصب شده را از درایو داخلی بوت کنیم.

سیستم ریشه تمام شده را غیرفعال کنید:

مقدار $root را اضافه کنید
و ماشین مجازی را خاموش کنید:
initramfs تگ ها را اضافه کنید

من اخیراً به Arch تغییر مکان دادم و از این سیستم کاملاً راضی هستم. برای کسانی که تازه تصمیم می گیرند Arch Linux را روی رایانه خود نصب کنند یا خیر، ابتدا توضیح می دهم که هنگام تعویض از سیستم های دیگر چه چیزی در انتظار آنها است. بر خلاف اوبونتو، آرچ آنچنان محتوای غنی از برنامه های «حیاتی» ندارد که کاربر معمولی نه تنها از آن استفاده نکند، بلکه حتی از وجود آنها در سیستم و مهمتر از همه هدف آنها آگاه نباشد. در اینجا به کاربر این حق داده می شود که انتخاب کند چه چیزی را نصب کند و چه چیزی را نه.

بر این اساس ، در سیستم تمام شده هیچ چیز اضافی وجود نخواهد داشت ، فقط آنچه خود کاربر می خواهد. اگر به فونت ها در اوبونتو عادت دارید، در هر توزیع دیگری باید کمی با آنها سر و کار داشته باشید و Arch نیز از این قاعده مستثنی نیست. در مقایسه با جنتو، فاقد قابلیت استفاده از پرچم های USE است، اما خیلی ها اصلا ناامید نیستند و در مورد زمان نصب ...

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

به‌روزرسانی‌ها در Arch ظاهر می‌شوند، اگر نه در همان روز، روز بعد. این مزایا و معایب خود را دارد: نرم افزار همیشه تازه به معنای همیشه پایدار نیست. با این حال، من هرگز نتوانستم سیستم را با به‌روزرسانی‌ها «دانگرید» کنم.

در اینجا اصولاً مقدمه ای کوتاه برای کسانی است که هنوز در فکر هستند. و برای کسانی که قبلاً تصمیم به نصب آرچ لینوکس گرفته‌اند، بیایید شروع کنیم؛)

آماده سازی برای نصب

برای نصب به تصویر نصب آرچ لینوکس نیاز داریم. می توانید آن را از صفحه مربوطه وب سایت رسمی دانلود کنید. من توضیح نمی دهم که کدام تصویر را دانلود کنم و همچنین چگونه و روی چه چیزی ضبط کنم، زیرا اگر تصمیم به نصب این توزیع دارید، از قبل باید دانش مربوطه را داشته باشید. من شخصا "تصویر اصلی" را انتخاب کردم و آن را با استفاده از dd در یک درایو فلش رایت کردم.

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

تصویر نصب را ضبط کرده ایم، هارد برای نصب سیستم آماده است، بیایید به سراغ دانلود و نصب مستقیم آرچ لینوکس برویم.

بوت از تصویر نصب

پس از بوت شدن از دیسک (درایو فلش)، اولین چیزی که خواهیم دید یک پنجره انتخاب بوت است.

"Boot Arch Linux" را انتخاب کنید، منتظر بمانید تا بارگذاری تصویر تمام شود و اعلان ورود ظاهر شود. وارد root login شده و دستور فراخوانی نصب کننده را وارد کنید

/arch/setup

ما به خوشامدگویی نصب کننده پاسخ "OK" می دهیم و منوی اصلی نصب کننده را می بینیم که شامل 8 مورد است: منبع را انتخاب کنید(منبع نصب را انتخاب کنید)، تنظیم ساعت(تنظیمات زمان) آماده سازی هارد دیسک (ها)(آماده سازی هارد دیسک)، بسته ها را انتخاب کنید(بسته ها را برای نصب انتخاب کنید)، بسته ها را نصب کنید(نصب بسته های انتخابی)، پیکربندی سیستم(پیکربندی سیستم)، بوت لودر را نصب کنید(نصب بوت لودر) از نصب خارج شوید(از نصب کننده خارج می شود).

بیایید به نقطه اول برویم، منبع نصب را انتخاب کنید: برای CD/DVD یا فلش - این اولین گزینه (cd) است، برای نصب از طریق شبکه - دومین (net). به هشداری مبنی بر اینکه می توانید منابع شخص ثالث را به صورت دستی متصل کنید، "OK" را پاسخ دهید. در پاراگراف دوم، منطقه و منطقه زمانی را تنظیم می کنیم، زمان را تنظیم می کنیم و به منو برمی گردیم؛ این نکته را به طور مفصل توضیح نمی دهم.

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

از آنجایی که من سیستم را روی یک ماشین مجازی نصب می کنم، در مثال من فقط یک پارتیشن دارم که آن را در ریشه (/) اختصاص می دهم، اما ممکن است پارتیشن های بیشتری داشته باشید. پارتیشن مورد نظر را انتخاب کرده و سیستم فایل مناسب و همچنین نقطه اتصال را به آن اختصاص دهید

پارامترهای نشان داده شده در دو تصویر بعدی را می توان خالی گذاشت

قبل از بازگشت به منوی اصلی، ممکن است هشداری ظاهر شود مبنی بر اینکه ما همه پارتیشن ها را مشخص نکرده ایم: نصب کننده از ما می خواهد که /boot را به عنوان یک پارتیشن جداگانه انتخاب کنیم و همچنین swap را ایجاد کنیم. اگر نمی‌خواهیم این کار را انجام دهیم، فقط هشدار را نادیده گرفته و ادامه دهیم.

ما به انتخاب بسته هایی برای نصب رسیده ایم. نصب کننده بلافاصله به ما اطلاع می دهد که بسته ها به 2 قسمت پایه و پایه-devel تقسیم می شوند. اگر نمی‌خواهیم با هر بسته به طور جداگانه برخورد کنیم، کافی است به پایه بروید و از یک فاصله برای انتخاب هر بسته برای نصب استفاده کنید.

پس از انتخاب بسته ها، از ما خواسته می شود که آنها را نصب کنید، مورد مناسب را در منو انتخاب کنید. این فرآیند سریع نیست، زیرا نصب کننده بلافاصله به شما هشدار می دهد. صبور باشید و منتظر بمانید تا بسته ها نصب شوند؛ نیازی نیست روی چیزی کلیک کنید.

پس از نصب بسته ها، روی "ادامه" کلیک کنید و به ترسناک ترین مرحله برای مبتدیان بروید - پیکربندی سیستم. برای ویرایش فایل‌ها، بهتر است نانو را انتخاب کنید، مگر اینکه با ویرایشگر دیگری آشنا باشید.

راه اندازی فایل های پیکربندی

مهمترین فایل پیکربندی احتمالاً فایل /etc/rc.conf است، پس بیایید با آن شروع کنیم. اولین پارامتری که باید مشخص کنیم LOCALE است. ما به محلی ru_RU.UTF-8 نیاز داریم. برای انجام این کار، به یک کنسول مجازی دیگر (ALT+F2) بروید، به عنوان root وارد شوید، دستور را اجرا کنید.

محل -a

ما به محلی نیاز نداریم، باید آن را ایجاد کنیم

نانو /etc/locale.gen

در این فایل باید خط ru_RU.UTF-8 UTF-8 را از کامنت بردارید (# حذف کنید) و فایل را مجدداً ذخیره کنید (Ctrl+O، Enter، Ctrl+X). حالا بیایید محلی ها را تولید کنیم و دستور را اجرا کنیم

محلی-ژن

ما باید محلی خود را در لیست موارد ایجاد شده ببینیم. اکنون به پیکربندی rc.conf (Alt+F1) برگردید و مقدار ru_RU.UTF-8 را در LOCALE وارد کنید.
HARDWARECLOCK - ما از قبل زمان را در هنگام نصب تنظیم کرده ایم و در اینجا، اگر ویندوز روی سیستم دوم نصب شده باشد، زمان محلی را تنظیم می کنیم. در غیر این صورت - UTC.
TIMEZONE - باید از قبل تنظیم شده باشد (اروپا/مسکو)، زیرا ما قبلاً منطقه زمانی را پیکربندی کرده ایم.
KEYMAP - نوشتن ru.
CONSOLEFONT - فونت در کنسول، بنویسید cyr-sun16 برای پشتیبانی از الفبای سیریلیک.
CONSOLEMAP - فیلد را خالی بگذارید.
USECOLOR - از رنگ در کنسول استفاده کنید. پیش فرض بله است، ما نمی توانیم آن را تغییر دهیم.

MOD_AUTOLOAD - بله را ترک کنید تا ماژول های لازم به طور خودکار بررسی و بارگذاری شوند.
ماژول ها - ماژول هایی که باید بارگذاری شوند در اینجا نشان داده شده اند. در حال حاضر آن را خالی می گذاریم، این پارامتر هنگام استفاده از سیستم (نصب برنامه ها و ماژول ها) پر می شود.
USELVM - آن را به عنوان پیش فرض بگذارید.

HOSTNAME - هر نام میزبان را در اینجا وارد کنید (به عنوان مثال، وب سایت).
eth0 - پیش فرض - dhcp. اگر از یک آدرس IP ثابت استفاده می کنیم، خط را با "dhcp" کامنت کنید و خط را با آدرسی مانند eth0="eth0 192.168.0.5 netmask 255.255.255.0 broadcast 192.168.1.255 کامنت بردارید. در این مورد، IP ما 1905.16 است. .
INTERFACE ها - تمام رابط های شبکه (یا آنهایی که می خواهیم استفاده کنیم) را در اینجا وارد کنید، که با یک فاصله از هم جدا شده اند. می توانید با استفاده از دستور ifconfig -a (در کنسول مجازی مجاور) آنها را پیدا کنید.
gateway - اگر از IP ثابت استفاده کنیم - آدرس دروازه را تنظیم کنید (مثلاً آدرس مودم ADSL ما).
مسیرها - اگر از IP ثابت استفاده می کنیم علامت تعجب را بردارید.

DAEMONS - فعلاً آن را همانطور که هست بگذارید. این دیمون ها هنگام راه اندازی سیستم بارگذاری می شوند (اگر علامت «@» را جلوی دیمون قرار دهید، در پس زمینه بارگذاری می شود، اگر علامت «!» وجود داشته باشد، دیمون بارگذاری نمی شود).

در اینجا نمونه ای از آنچه باید در نهایت به دست آورید آورده شده است:

LOCALE="ru_RU.UTF-8"
HARDWARECLOCK = "زمان محلی"
TIMEZONE="اروپا/مسکو"
KEYMAP = "fa"
CONSOLEFONT="cyr-sun16"
CONSOLEMAP=
USECOLOR = بله

MOD_AUTOLOAD="بله"
#MOD_BLACKLIST=() #منسوخ شده است
ماژول ها=()
USELVM = "نه"

HOSTNAME="سایت"

eth0 = "dhcp"
INTERFACES=(eth0)

gateway="default gw 192.168.0.1"
ROUTES=(!gateway)

DAEMONS=(syslog-ng network netfs crond)

تغییرات را ذخیره کنید (Ctrl+O) و از (Ctrl+X) خارج شوید.

/etc/fstab
این فایل حاوی اطلاعاتی در مورد دیسک ها (پارتیشن ها)، cd/dvd، فلاپی و غیره است.
در حال حاضر می توانید آن را بدون تغییر رها کنید.

/etc/mkinitcpio.conf
فایل برای تنظیم دقیق فایل سیستم اولیه. بیایید آن را همانطور که هست رها کنیم.
/etc/modprobe.d/modprobe.conf
به هسته می گوید که چه ماژول هایی برای دستگاه ها بارگذاری می شوند و چه گزینه هایی تنظیم می شوند. در حال حاضر آن را بدون تغییر می گذاریم.

/etc/resolv.conf
فقط در صورت استفاده از IP ثابت نیاز به ویرایش دارد. در اینجا باید سرورهای DNS مورد استفاده را وارد کنید. اگر از روتر (یا مودم adsl) استفاده می‌کنید که سرورهای DNS از قبل مشخص شده‌اند، IP روتر را در اینجا وارد کنید (که در rc.conf مشخص شده است). مثال:

# آی پی روتر
نام سرور 192.168.0.1
#DNS
سرور نام 212.96.96.38
سرور نام 212.96.104.129

/etc/hosts
مکاتباتی بین آدرس IP، نام و نام مستعار یک میزبان ایجاد می کند. ما آن را بدون تغییر می گذاریم.

/etc/hosts.allowو /etc/hosts/deny
اگر قصد ندارید دیمون ssh داشته باشید، آن را بدون تغییر بگذارید.

/etc/locale.gen
قبلاً با ویرایش rc.conf با محلی ها سروکار داشته ایم.

/etc/pacman.conf
فایل پیکربندی مدیر بسته pacman. ممکن است بخواهید از نظر مخزن برداشته شوید یا مخازن دیگری را اضافه کنید.
در اینجا یک مثال کوچک (آخرین بخش REPOSITORIES) آورده شده است:

# برای اینکه بتوانید بسته ها را از آزمایش دریافت کنید، نظر را حذف کنید
# مخزن
#
#



شامل = /etc/pacman.d/mirrorlist


# سرورهای دلخواه خود را اینجا اضافه کنید، ابتدا از آنها استفاده می شود
شامل = /etc/pacman.d/mirrorlist


# سرورهای دلخواه خود را اینجا اضافه کنید، ابتدا از آنها استفاده می شود
شامل = /etc/pacman.d/mirrorlist
# Include = /etc/pacman.d/community

/etc/pacman.d/mirrorlist
لیست آینه های مدیر بسته. در اینجا یک مثال است:

#روسیه
سرور = ftp://mirror.yandex.ru/archlinux/$repo/os/i686
سرور = http://mirror.yandex.ru/archlinux/$repo/os/i686
سرور = http://archlinux.freeside.ru/$repo/os/i686
سرور = ftp://mirror.svk.su/archlinux/$repo/os/i686
سرور = http://mirror.svk.ru/archlinux/$repo/os/i686
#
سرور = http://repo.archlinux.fr/i686
سرور = ftp://ftp.archlinux.org/community/os/i686

در این مرحله، تنظیمات فایل های پیکربندی به پایان رسیده است، حتماً رمز عبور ریشه را تنظیم کرده و با کلیک روی «انجام شد» در انتهای لیست از آن خارج شوید. ما منتظر هستیم تا پیکربندی کار خود را به پایان برساند و به نصب بوت لودر ادامه دهیم.

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

عنوان ویندوز
rootnoverify (hd0,0)
سازنده
Chainloader +1

بعداً در صورت لزوم با انتخاب رنگ ها برای نمایش و تأخیر زمان می پردازیم ، اکنون این مهم نیست. تغییرات را ذخیره کنید، از ویرایشگر خارج شوید، نصب بوت لودر در /dev/sda را انتخاب کنید. ما منتظر پیامی در مورد نصب موفقیت آمیز بوت لودر هستیم، با انتخاب "Exit Install" در منوی اصلی، نصب سیستم را کامل می کنیم، راه اندازی مجدد را در کنسول می نویسیم. همین است، سیستم نصب شده است، اما در حال حاضر "لخت" است، نه کاربر، نه درایور، نه پوسته گرافیکی وجود دارد.

اولین تلاش

ما راه اندازی مجدد می کنیم، دیسک (درایو فلش) را حذف می کنیم، سیستم از قبل نصب شده را از هارد دیسک بارگیری می کنیم. سیستم از شما می‌خواهد که خودتان را معرفی کنید، لاگین ریشه و رمز عبوری را که در هنگام نصب تنظیم کرده‌ایم وارد کنید.

حالا بیایید یک به روز رسانی کامل سیستم را انجام دهیم:

پکمن-سیو

اگر به‌روزرسانی کامل نشد، به /etc/pacman.d/mirrorlist بروید، به احتمال زیاد فراموش کرده‌اید که آینه‌ها را از بخش Any و Russian حذف کنید. اگر آپدیت شروع شده باشد، به احتمال زیاد ابتدا باید مدیر بسته pacman را به روز کنید، که خود سیستم از شما می خواهد که این کار را انجام دهید.

از آنجایی که اخیراً نسخه جدیدی از pacman منتشر شده است، اکنون باید پایگاه داده را با دستور تبدیل کنید

Pacman-db-upgrade

ما دوباره به روز رسانی سیستم را راه اندازی می کنیم و با نصب و جایگزینی بسته ها موافقت می کنیم

پکمن-سیو

به روز رسانی کامل شده است، اکنون خوب است که یک کاربر جداگانه ایجاد کنید، امکان کار تحت روت وجود ندارد. ما نوشتیم

اضافه کننده

سیستم برای کاربر جدید درخواست ورود می کند، بنابراین آن را تنظیم کنید.
شناسه کاربر - رد شوید، شناسه به طور خودکار اختصاص می یابد.
گروه اولیه - گروه اصلی کاربر، کاربران را ترک کنید.
گروه های اضافی - گروه های اضافی برای کاربر. صوتی - اگر از سیستم صوتی استفاده کنیم. ذخیره سازی - مدیریت درایوهای فلش و غیره؛ ویدئو - برای ویدئو و 3D. چرخ - از sudo استفاده کنید. lp - مدیریت چاپ. ما می نویسیم: صدا، ذخیره سازی، ویدئو، چرخ، lp.
فهرست اصلی - دایرکتوری خانه، آن را به عنوان پیش فرض (=نام کاربری) بگذارید.
پوسته - پوسته فرمان، ترک bash.
تاریخ انقضا - تاریخی که کاربر تا آن زمان فعال خواهد بود. آن را خالی بگذارید.
Enter را فشار دهید - حساب ایجاد شده است.

راه اندازی "X"

حالا بیایید Xs را پیکربندی کنیم، xorg و بسته mesa را نصب کنیم:

pacman -Sy xorg
pacman -S mesa

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

پس از نصب درایور کارت گرافیک، اجرا کنید

Xorg-configure

بیایید به ویرایش xorg.conf (به عنوان ریشه) برویم:

Nano /root/xorg.conf.new

ما بررسی می کنیم که آیا درایور کارت گرافیک به درستی شناسایی شده است. من مثالی از xorg.conf خود می زنم (نیازی به کپی کردن آن نیست! این واقعیت نیست که شما همان سخت افزار را دارید).
اگر همه چیز درست است، xorg.conf خود را در پوشه کاری کپی کنید:

Cp /root/xorg.conf.new /etc/X11/xorg.conf

نصب DE

در اینجا نمونه هایی از نصب GNOME و XFCE را می آورم (از آن به سلیقه خود استفاده کنید).

برای نصب گنوم می نویسیم

pacman -S gnome
pacman -S gnome-extra

برای نصب XFCE می نویسیم

Pacman -S xfce4 xfce4-goodies dbus gnome-icon-theme

دیمون های لازم را راه اندازی کنید

/etc/rc.d/hal شروع کنید
/etc/rc.d/fam start

بیایید آنها را به بخش DAEMONS در /etc/rc.conf اضافه کنیم. مثال: DAEMONS=(@syslog-ng @network hal fam @netfs @crond alsa)

نام کاربری سو

یک فایل xinitrc. برای راه اندازی DE ایجاد کنید

نانو ~/.xinitrc

ما آن را در آن قرار دادیم (برای GNOME)

Exec ck-launch-session gnome-session

یا (برای XFCE)

اجرای startxfce4

پس از این می توانید "X" را اجرا کنید

راه اندازی سیستم

برای راحتی کار، ما بلافاصله yaourt را برای کار با مخزن سفارشی AUR نصب می کنیم. بیایید مخزن حاوی yaourt را به هم وصل کنیم. افتتاح

نانو /etc/pacman.conf

اضافه کردن به انتها (برای x86)


سرور = http://repo.archlinux.fr/i686
یا (برای x86_64)


سرور = http://repo.archlinux.fr/x86_64

و خود پکیج را نصب کنید

پکمن -سی یاورت

برای تنظیم صدا

Pacman -S alsa-utils

با اجرای به عنوان root پیکربندی کنید

آلزامیکسر

تنظیمات میکسر را با دستور ذخیره می کنیم

فروشگاه Alsactl

من در این مقاله در مورد نصب مدیران نمایشگرهای مختلف صحبت نمی کنم، اما می توانید انتخاب کنید که چه چیزی نصب شود: gdm، xdm، kdm، slim و غیره.

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

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

ArchLinux: پیکربندی و نصب

یک سیستم عامل بسیار جالب در خانواده سیستم عامل لینوکس به نام ArchLinux وجود دارد. ویژگی این سیستم عامل این است که بر خلاف سیستم عامل های بسته بندی شده "مانند اوبونتو"، کاربر می تواند ArchLinux را به طور کامل و کامل سفارشی کند. درست است، چنین راه اندازی نیاز به دانش خاصی دارد، که اغلب مبتدیان را از استفاده از این سیستم منصرف می کند. به طور کلی این سیستم برای کاربران با تجربه سیستم های لینوکس طراحی شده است که می توانند با ترمینال و خط فرمان کار کنند. این تفاوت آن با توزیع های بسته بندی شده است. از بسیاری جهات، راه اندازی و نصب ArchLinux با فرآیند نصب سایر سیستم عامل ها متفاوت است. در این مقاله تمام مراحل نصب سیستم عامل ArchLinux به تفصیل مورد بحث قرار خواهد گرفت.

ArchLinux: اطلاعات عمومی

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

به این موضوع بعدا پرداخته خواهد شد. در حال حاضر، تنها دو شاخه توسعه سیستم عامل ArchLinux وجود دارد. اینها جاری و پایدار هستند. سیستم عامل Stable از نسخه پایدار سیستم عامل با نرم افزار اثبات شده استفاده می کند. با این حال، به روز رسانی برای چنین سیستمی باید مدت زمان زیادی منتظر بماند. برای دوستداران به روز رسانی مداوم و جدیدترین نرم افزارها، شعبه Current وجود دارد. در چنین سیستمی، به‌روزرسانی‌ها به طور مرتب اتفاق می‌افتد، اما این بر پایداری سیستم تأثیر می‌گذارد. همچنین نصب برنامه ها بر روی چنین سیستم هایی می تواند باعث ایجاد خطا و مشکلات خاصی شود. کاربران باتجربه ArchLinux استفاده از نسخه Stable را توصیه می کنند. ممکن است کاملاً مرتبط نباشد، اما ثبات مهمتر است.

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

ArchLinux: آماده شدن برای نصب

اول از همه، شما باید یک درایو USB قابل بوت با توزیع سیستم عامل ArchLinux ایجاد کنید. برای انجام این کار، باید یک تصویر ISO از سیستم عامل را از وب سایت رسمی پروژه دانلود کنید. تصویر سیستم عامل ArchLinux می تواند دو نوع باشد: پایه و کامل. تنها تفاوت در اندازه تصویر و تعداد برنامه های موجود است. نسخه کامل تصویر تقریباً 600 مگابایت وزن دارد. وزن مجموعه اصلی تقریباً 200 مگابایت است. بهتر است نسخه کامل دیسک نصب را ترجیح دهید. پس از دانلود، باید برنامه ای را برای رایت توزیع بر روی درایو USB انتخاب کنید. اگر از سیستم عامل ویندوز استفاده می کنید، بهتر است از برنامه Rufus برای این منظور استفاده کنید. شما می توانید این برنامه را به صورت کاملا رایگان دانلود کنید. نیازی به نصب ندارد Rufus را اجرا کنید و تصویر دیسک دانلود شده را با سیستم عامل انتخاب کنید. پس از آن، بر روی دکمه "شروع" کلیک کنید. درایو USB در طول فرآیند ضبط فرمت شده و به ArchLinux تغییر نام خواهد داد. در اصل، این کار نصب بر روی درایو فلش را تکمیل می کند. اکنون می توانید راه اندازی مجدد شده و سعی کنید سیستم عامل را روی رایانه خود نصب کنید.

نصب کننده را اجرا کنید

پس از انجام تمام دستکاری های مربوط به دستور بوت BIOS، ما شروع به بارگیری سیستم عامل ArchLinux از درایو فلش می کنیم. همانطور که در بالا ذکر شد، از بسیاری جهات نصب گام به گام ArchLinux بسیار متفاوت از فرآیند مشابه برای سیستم عامل های بسته بندی شده است. مهم است که تمام ویژگی ها و جزئیات را در نظر بگیرید. اولین چیزی که توجه شما را جلب می کند خط فرمان است. برای راه اندازی نصب کننده گرافیکی، باید دستور $/arch/setup را وارد کنید. سپس پنجره نصب کننده باید ظاهر شود. در اینجا تمام آیتم های منو که منعکس کننده مراحل فرآیند نصب هستند آمده است: آماده سازی دیسک، انتخاب بسته، نصب بسته، نصب هسته، پیکربندی سیستم، نصب بوت لودر، خروج. اگر یک مبتدی بتواند به راحتی با اکثر بخش های منو کنار بیاید، آیتم "نصب هسته" باید سخت کار کند. به همین دلیل است که نصب سیستم عامل ArchLinux یک فرآیند دشوار در نظر گرفته می شود.

آماده سازی دیسک

فرآیند پارتیشن بندی دیسک برای نصب ArchLinux کمی با الزامات سایر سیستم عامل های بسته بندی شده در خانواده لینوکس متفاوت است. ساده ترین راه این است که به سیستم اجازه دهیم دیسک را به پارتیشن تقسیم کند. در این حالت، اتوماسیون بهتر می داند که سیستم به چه چیزی نیاز دارد. اگر فایل های لازم روی هارد دیسک وجود دارد، باید پارتیشن بندی دستی را انجام دهید تا آنها را از دست ندهید. با این روش است که نصب ArchLinux آغاز می شود. در صورت پارتیشن بندی دستی دیسک ها، باید پارتیشن های زیر را ایجاد کنید: پارتیشن ریشه با برچسب /; پارتیشن /usr; بخش /opt; بخش /var; بخش /var/abs; بخش /var/cache/pkg; بخش /var/cache/src; بخش "/home". بیایید ببینیم هر یک از این بخش ها برای چیست. پارتیشن ریشه باید حداقل 1 گیگابایت باشد. در این پارتیشن است که سیستم عامل ArchiLinux نصب می شود. پارتیشن /usr به اصطلاح "swap" است.

این به عنوان یک فایل swap برای بهبود عملکرد سیستم عمل می کند. از نظر حجم باید برابر با رم نصب شده ضرب در دو باشد. پارتیشن /opt برای قرار دادن فایل های بزرگ مانند کتابخانه های QT، Xs و سایر فایل های پوسته کار سیستم عامل استفاده می شود. حجم این پارتیشن باید تقریبا 4 گیگابایت باشد. پارتیشن‌هایی که علامت‌گذاری شده‌اند /var برای قرار دادن انواع مختلف اطلاعات سیستم به منظور از بین بردن احتمال به هم ریختگی پارتیشن ریشه استفاده می‌شوند. پارتیشن /home برای ذخیره اطلاعات شخصی کاربر استفاده می شود. برای همه پارتیشن ها، فرم سیستم فایل ترجیحی ext3 است.

نصب سیستم

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

اگر از رایانه ای استفاده می کنید که از فناوری SCSI پشتیبانی می کند، باید این نوع را انتخاب کنید. هنگامی که نصب کرنل با موفقیت انجام شد، زمان پیکربندی سیستم عامل است. در این حالت از شما خواسته می شود که سیستم را با ویرایش فایل های پیکربندی متنی پیکربندی کنید. با این حال، بهتر است این کار را انجام ندهید، زیرا ممکن است باعث یخ زدن سیستم در طول مراحل نصب شود. قابل قبول ترین گزینه پیکربندی ArchLinux پس از نصب است. استفاده از یک محیط گرافیکی همه چیز را بسیار ساده تر می کند.

راه اندازی ArchLinux

پس از انجام راه اندازی مجدد سیستم، کاربر باید برخی از پارامترهای اساسی را تعریف کند. برای ArchLinux، KDE محیط دسکتاپ ترجیحی است. این همان چیزی است که باید انتخاب کنید. در خط فرمان، دستور pacman -S KDE را تایپ کنید. هنگامی که پوسته گرافیکی بارگیری می شود، راه اندازی سیستم سریعتر خواهد بود. اکنون باید چند مرورگر اینترنتی نصب کنید تا اطلاعات دقیق تری در مورد راه اندازی ArchiLunux پس از نصب به دست آورید. برای این کار باید دستور pacman – S firefox را اجرا کنید. در اینجا با استفاده از گوگل می توانید تمام اطلاعات مورد نظر خود را پیدا کنید.


برای شروع، می خواهم به سؤال استاندارد همه کسانی که هرگز با این توزیع مواجه نشده اند پاسخ دهم: "چرا؟" در واقع، چرا ما به آرچ لینوکس نیاز داریم در حالی که توزیع‌های کاربرپسند دیگر مانند خدای نکرده اوبونتو، دبیان، لینوکس میت و غیره وجود دارد. و پاسخ بسیار ساده است: Arch یکی از سبک ترین و فشرده ترین توزیع هایی است که حمل نمی کند حتی محیط دسکتاپ، خارج از جعبه ما فقط یک کنسول و چند ابزار استوک (به عنوان مثال fdisk) داده می شود. اگر تا به حال خواستید یک بازی خودتان را بسازید، این توزیع برای شماست.

بنابراین، بیایید "نیمکت آزمایش" خود را آماده کنیم. در مورد من، من از Parallels Desktop 12 استفاده می کنم، اما دقیقا یک هفته پیش Arch را روی لپ تاپ Sony Vaio نصب کردم، بنابراین روند نصب تفاوت چندانی نخواهد داشت.

اگر وای فای دارید

همانطور که قبلاً گفتم، Arch آشکار می شود، اما نصب کننده به ابزار Wifi-Menu مجهز شده است که به شما امکان می دهد به شبکه های WiFi متصل شوید.

1. شروع

ابتدا بیایید توزیع را دانلود کنیم. انتشار در زمان نگارش: 01.05.2017. وزن تصویر 400 مگابایت است. هسته 4.10.13. اگر توزیع را روی یک ماشین مجازی نصب می‌کنید، می‌توانید مرحله اول را رد کنید.

1.1 ایجاد یک درایو فلش USB قابل بوت

راه های مختلفی برای ایجاد یک درایو فلش USB قابل بوت وجود دارد. بیایید به دو مورد از آنها نگاه کنیم:

پنجره ها:

UNetBootIN یک ابزار رایگان و بصری است. درایو فلش و توزیع را انتخاب کنید و روی "ادامه" کلیک کنید، همه کارها را خودش انجام می دهد (در مک و لینوکس نیز کار می کند). ارتباط دادن .

Win32 Disk Imager یک ابزار رایگان برای ویندوز است. همه چیز یکسان است: فلش درایو، توزیع را انتخاب کنید و روی Write کلیک کنید. .

لینوکس/مک:

برای سیستم های *nix مانند نیازی به بارگیری ابزارهای کمکی اضافی نیست. تنها چیزی که نیاز دارید این است که یک ترمینال در دسترس داشته باشید. ابتدا بیایید یک درایو فلش پیدا کنیم:

سیستم عامل مک: لیست diskutil را بنویسید، لیستی از تمام دستگاه های نصب شده را دریافت کنید.

لینوکس: lsblk بنویسید، لیستی از دستگاه ها را دریافت کنید. در اصل ما همان چیزی را دریافت می کنیم، فقط پاسخ مانند /dev/sdX خواهد بود (X یک حرف است، به عنوان مثال /dev/sdb1)

حالا که در مورد فلش درایو تصمیم گرفتیم، بیایید تصویر را روی آن بنویسیم. ما این کار را با استفاده از ابزار dd انجام خواهیم داد. ترمینال را باز کنید (اگر آن را بسته اید) و موارد زیر را در آنجا وارد کنید
dd if=path/to/archiso.iso of=path/to/flash status=progress
آماده. بیایید به مرحله بعدی برویم.

2. نصب سیستم پایه

بنابراین، کامپیوتر را مجددا راه اندازی کنید و از درایو فلش بوت کنید. ابتدا به منوی SysLinux می رسیم، جایی که "Boot Arch Linux x86_64" را انتخاب می کنیم. بنابراین، ما توسط zSH (جایگزینی bash) احاطه شده ایم.

ابتدا اجازه دهید اتصال اینترنت خود را بررسی کنیم. اگر از اترنت استفاده می کنید، دیگر نیازی به دستکاری اضافی ندارید؛ Arch همه چیز را به تنهایی انتخاب می کند. اگر از وای فای استفاده می کنید وارد شوید منوی وای فایو لیستی از شبکه های وای فای موجود برای اتصال را مشاهده خواهید کرد. به هر حال، اگر چندین آداپتور دارید، وارد شوید iw devبرای دیدن همه آداپتورهای موجود (معمولاً نام با حرف w شروع می شود)، سپس وارد کنید منوی وای فای(در عوض - آداپتور شما). حالا بیایید اتصال را با پینگ کردن، به عنوان مثال، Yandex بررسی کنیم.

# ping -c 3 ya.ru PING ya.ru (93.158.134.203) 56 (84) بایت داده. 64 بایت از www.yandex.ru (93.158.134.203): icmp_req=1 ttl=54 time=62.4 ms 64 بایت از www.yandex.ru (93.158.134.203): icmp_req=2 ttl=54 زمان = 63.4 بایت از www.yandex.ru (93.158.134.203): icmp_req=3 ttl=54 time=62.4 ms --- ya.ru آمار پینگ --- 3 بسته ارسال شده، 3 بسته، 0% از دست دادن بسته، زمان 2002ms rtt دقیقه/ avg/max/mdev = 62.423/62.623/63.009/0.273 ms
اینترنت آماده است. حالا بیایید دیسک های خود را بررسی کنیم. ما رانندگی می کنیم lsblkببینیم کجا چی داریم بنابراین، دیسک اصلی من که سیستم روی آن قرار خواهد گرفت در /dev/sda قرار دارد، درایو فلش در /dev/sdb (sdb1) قرار دارد.

همانطور که می بینید، دیسک پارتیشن بندی نشده است. اکنون دو پارتیشن برای دایرکتوری system و /home (جایی که کل محیط قابل دسترسی کاربر قرار خواهد گرفت) ایجاد خواهیم کرد.

ما از ابزار fdisk استفاده خواهیم کرد، زیرا دارای رابط گرافیکی است و کار با آن راحت تر است (برای من).

fdisk را وارد کنسول کنید. او ممکن است از ما بپرسد که آیا به gpt یا dos (MBR) نیاز داریم. برای سیستم‌های دارای UEFI/GPT، gpt، برای سیستم‌های LegacyBIOS/MBR - dos را انتخاب کنید. در مورد من، ما نشانه گذاری GPT را ایجاد خواهیم کرد. یک رابط کاربری کم و بیش آشنا ظاهر می شود.

روی "جدید" کلیک کنید، مقدار مورد نظر از نوع SIZE را وارد کنید ، جایی که G گیگابایت، MB مگابایت، KB کیلوبایت، B بایت است. در مورد من، من یک پارتیشن /dev/sda1 ایجاد می کنم که 20 گیگابایت برای سیستم می خورد، dev/sda2 که 44 گیگابایت برای /home و یک پارتیشن 1023 مگابایت برای swap می خورد.

روی دکمه Write کلیک کنید تا جدول به عنوان پارتیشن روی دیسک بنویسید و برای خروج از ابزار خروجی را بزنید.
بیایید با وارد کردن مجدد lsblk پارتیشن ها را بررسی کنیم:

حال بیایید برای هر پارتیشن یک فایل سیستم ایجاد کنیم. ما از ext4 برای سیستم و دایرکتوری home و swap برای swap استفاده خواهیم کرد.

دستورات زیر را در ترمینال وارد کنید:

# mkfs.ext4 /dev/sda1 # mkfs.ext4 /dev/sda2 # mkswap /dev/sda3 # swapon /dev/sda3
بیایید دوباره پیکربندی پارتیشن را بررسی کنیم. همانطور که می بینید، نقطه اتصال /dev/sda3 به تغییر یافته است، به این معنی که ما همه چیز را به درستی انجام دادیم.

حالا بیایید دیسک ها را سوار کنیم.

# mount /dev/sda1 /mnt # mkdir -p /mnt/home # mount /dev/sda2 /mnt/home
برای بررسی نقاط نصب می توانید lsblk را تایپ کنید. من این کار را کردم، هیچ خطایی نداشتم. بیایید به نصب سیستم اصلی برویم. برای این کار موارد زیر را در ترمینال وارد کنید:

# pacstrap /mnt base-devel

مهم

فایل /etc/pacman.d/mirrorlist را با استفاده از nano ویرایش کنید. قبل از تمام محتویات فایل، خط زیر را اضافه کنید:

سرور = http://mirror.yandex.ru/archlinux/$repo/os/$arch
بنابراین، ما یک آینه Yandex اضافه می کنیم و بارگیری های بیشتری از آن انجام می شود. این بسیار مهم است، زیرا به طور پیش فرض برخی از سرورهای دانلود از راه دور در آنجا نصب شده است. به عنوان مثال، در زمان نوشتن این مقاله، دانلود از آنجا به هیچ وجه انجام نمی شد.


مراحل دانلود و نصب کمی طول می کشد، بنابراین با خیال راحت به نوشیدن آبجو/چای/غیره بروید.

برای کسانی که وای فای دارند

در سیستم پایه غایبتوانایی کار با wi-fi، بنابراین dialog و wpa_supplicant را در آنجا نصب کنید تا با استفاده از packstrap با شبکه های بی سیم کار کنید:

گفتگوی # pacstrap /mnt wpa_supplicant

3. راه اندازی سیستم پایه

بنابراین ما سیستم را نصب کردیم. حالا بیایید وارد آن شویم و با وارد کردن دستور آن را از داخل پیکربندی کنیم:

# arch-chroot /mnt
اکنون ما از محیط زنده خارج شده ایم و در حال حاضر مستقیماً با سیستم کار می کنیم. دیمون dhcpcd به طور خودکار اتصال اترنت را دریافت می کند؛ برای وای فای، از منوی wifi استفاده کنید.

بیایید محلی (زبان) را برای سیستم خود تنظیم کنیم. بیایید فایل /etc/locale.gen را با استفاده از nano باز کنیم، خطوط زیر را پیدا کرده و از نظر خارج کنیم:

en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

سپس وارد می شویم:

# محلی-ژن
برای ایجاد مناطق

بیایید یک فایل locale.conf ایجاد کنیم که حاوی متغیری برای محلی فعلی است و متغیر LANG=ru_RU.UTF-8 یا LANG=ru_RU را برای تنظیم زبان روسی در آن بنویسیم:

# export LANG=ru_RU.UTF // زبان جلسه جاری را تنظیم کنید # echo LANG=ru_RU.UTF-8 > /etc/locale.conf # loadkeys ru // بارگذاری طرح روسی
همچنین می توانیم به جای echo LANG... locale > /etc/locale.conf را بنویسیم، به شرطی که از خروجی محلی راضی باشیم:

حالا بیایید فونت کنسول را برای کار نصب کنیم. بیایید دستورات زیر را اجرا کنیم:

# setfont cyr-sun16 # nano /etc/vconsole.conf
خطوط زیر را به فایل vconsole.conf اضافه کنید

KEYMAP=en
FONT=cyr-sun16

بیایید ساعت را تنظیم کنیم. وارد شویم:

Ln -s /usr/share/zoneinfo/Zone/Subzone /etc/localtime
به عنوان مثال، برای نووسیبیرسک موارد زیر را وارد می کنم:

Ln -s /usr/share/zoneinfo/Asia/Novosibirsk /etc/localtime

اگر خطا

ممکن است با خطای «فایل قبلاً وجود دارد» مواجه شوید. نگران نباشید، فقط سوئیچ -f را بعد از -ها اضافه کنید، که فایل را بازنویسی می کند.


بیایید از دقیق بودن ساعت سخت افزاری با timedatectl set-ntp true اطمینان حاصل کنیم و سپس hwclock --systohc --utc را وارد کنید تا ساعت را تنظیم کنید.

بیایید نام میزبان/دامنه خود را با دستور echo localdomain > /etc/hostname تنظیم کنیم، جایی که localdomain نام شماست (می تواند هر چیزی باشد، در مورد من furrypaws خواهد بود).

حالا بیایید با استفاده از دستور passwd یک رمز عبور برای superuser تعیین کنیم.
و هسته را با دستور زیر تولید می کنیم:

Mkinitcpio -p لینوکس
بیایید یک جدول پارتیشن ایجاد کنیم. برای این کار با دستور exit به محیط لایو برگردید و اجرا کنید

# genfstab -U /mnt >> /mnt/etc/fstab
فراموش نکنید که فایل /mnt/etc/fstab را از طریق nano بررسی کنید. بیایید به chroot برگردیم تا تنظیمات را از طریق arch-chroot /mnt تکمیل کنیم.

بیایید بوت لودر (یعنی GRUB) را نصب کنیم. زیر را وارد کنید:

# pacman -S grub // pacman -S os-prober، اگر سیستم‌های دیگری به جز Arch دارید، این را اضافه کنید. # grub-install -- دوباره بررسی /dev/sda # grub-mkconfig -o /boot/grub/grub.cfg
با دستور exit از محیط خارج می شویم و با دستور reboot راه اندازی مجدد می کنیم. پس از راه اندازی مجدد، اگر همه چیز را به درستی انجام دهیم، به منوی Grub و از آنجا به Arch منتقل می شویم. ورود به سیستم ریشه است، رمز عبور همانی است که ما تعیین کرده ایم. اتصال اینترنت را از طریق سیم برقرار کنید:

وارد

# لینک آی پی
ما رابط خود را در آنجا پیدا می کنیم. سپس تایپ می کنیم:

# systemctl [email protected] را فعال کنید


وای فای
ما سوار می شویم:

#منو وای فای
ما یک اتصال برقرار می کنیم، سپس وارد می کنیم:

# cd /etc/netctl # ls
نام نمایه با wlp شروع می شود.

حال وارد می شویم:

# netctl profile_name را فعال کنید
و از اتصال خودکار لذت ببرید.


برای مرجع: سیستم ما در حال حاضر تنها 1.5 گیگابایت را اشغال می کند. بد نیست، درست است؟

4. نصب محیط گرافیکی

در این مرحله، Parallels از کار افتاد و متعاقباً از راه‌اندازی ماشین مجازی خودداری کرد، بنابراین من مجبور شدم به VirtualBox مهاجرت کنم. هیچ چیز تغییر نکرده است به جز اینکه جدول پارتیشن روی دیسک تبدیل به DOS شده است.

xorg (X Window Manager) را نصب کنید.

# pacman -S xorg xorg-xinit xorg-twm xterm
اگر علاقه مند هستید، می توانیم محیط را با دستور startx یا xinit شروع کنیم و ببینیم چه اتفاقی می افتد:

این تنها «بنیانی» است که برای آینده همه چیز پیدا شده است.

به هر حال، بیایید با دستور زیر یک کاربر برای خودمان بسازیم و با استفاده از sudo به کار خود ادامه دهیم.

# useradd -m -g کاربران -چرخ G،بازی my_user
بیایید دسترسی sudo را برای کاربران پیکربندی کنیم. دستور visudo را وارد کنید، خط نظر داده شده را پیدا کنید


آن را حذف کنید، esc، سپس “:wq” را فشار دهید و Enter را فشار دهید. حال با دستور su به محیط کاربری خود می رویم my_userو ما از زیر آن به کار خود ادامه خواهیم داد.

من از پلاسما برای کار استفاده خواهم کرد، شما می توانید هر DE را که دوست دارید انتخاب کنید.
با دستور نصبش میکنم:

# sudo pacman -S plasma-desktop plasma-meta sddm # sudo pacman -S breeze-gtk breeze-kde4 kde-gtk-config # sudo pacman -S kde-applications networkmanager plasma-nm powerdevil
نصب دومی بسیار طول می کشد (700 مگابایت بسته دانلود می کند و حدود 2 گیگابایت نصب می کند)، بنابراین می توانید چای بنوشید.

مهم

اگر به یک محیط دسکتاپ سبک نیاز دارید، lxde و lxdm را نصب کنید.


پس از نصب، موارد زیر را بنویسید:

# echo "exec startkde" > ~/.xinitrc # systemctl فعال کردن sddm # systemct غیرفعال کردن dhcpcd # راه‌اندازی مجدد sudo
پس از راه اندازی مجدد، پنجره ورود به سیستم SDDM باز می شود؛ با وارد کردن رمز عبور، به محیط کاری خود منتقل می شویم.

# systemctl فعال کردن NetworkManager # systemctl شروع NetworkManager
همین. پایان.

سیستم عامل های خانواده Winows در بازار کامپیوتر پیشرو هستند. اما گاهی اوقات به دلیل ترجیح شخصی یا عدم امکان خرید لایسنس برای ویندوز نیاز به استفاده از نرم افزارهای شخص ثالث و رایگان وجود دارد. در این مورد، سیستم عامل لینوکس به کمک می آید. اما همه آنها دارای رابط های دوستانه و مستندات گسترده نیستند. و اگر دومی وجود داشته باشد، اغلب فقط به زبان انگلیسی است، دانشی که همه نمی توانند به آن ببالند. اما بر خلاف نرم افزارهای متن بسته، سیستم های لینوکس این قابلیت را دارند که برای یک کاربر خاص سفارشی شوند. در این مقاله به طور مفصل ویژگی های نصب ArchLinux و این سیستم به طور کلی توضیح داده شده است.

ArchLinux. نصب و پیکربندی

یک سیستم عامل بسیار جالب از خانواده لینوکس وجود دارد. ArchLinux نام دارد. غیرعادی بودن آن در این واقعیت نهفته است که بر خلاف سیستم‌های بسته‌بندی شده «مانند اوبونتو»، ArchLinux می‌تواند تا آخرین «پیچ» سفارشی‌سازی شود. درست است، این نیاز به دانش قابل توجهی در این زمینه دارد، که اغلب مبتدیان را می ترساند. و به طور کلی، کل سیستم، بر خلاف توزیع های بسته بندی شده، برای یک کاربر بسیار با تجربه از سیستم های "مثل لینوکس" طراحی شده است که می تواند با خط فرمان و ترمینال کار کند. نصب و پیکربندی ArchLinux از بسیاری جهات با فرآیند نصب سایر سیستم عامل ها متفاوت است. و در این مقاله تمام مراحل نصب سیستم عامل ArchLinux را تحلیل خواهیم کرد.

اطلاعات کلی در مورد ArchLinux

ArchLinux یک فورک از سیستم عامل بسیار مینیمالیستی CRUX است. این سیستم عامل در بین کسانی که دوست داشتند یک سیستم را از کد منبع بسازند و آن را تا حد امکان شخصی سازی کنند، محبوب بود. بر خلاف سیستم عامل "والد"، ArchLinux به کاربر نیازی ندارد که بتواند هسته ها را کامپایل کند و وابستگی ایجاد کند. می توان آن را با استفاده از یک مدیر گرافیکی معمولی نصب کرد. اگرچه نصب ArchLinux با اما در زیر شروع می شود.

در حال حاضر، دو شاخه توسعه سیستم عامل ArchLinux وجود دارد: پایدار و فعلی. Stable از نسخه پایدار سیستم عامل با برنامه های اثبات شده استفاده می کند. با این حال، برای به روز رسانی باید مدت زمان زیادی صبر کنید. برای دوستداران همه چیز "تازه"، یک شاخه فعلی وجود دارد. در اینجا به روز رسانی ها دیر نیست، اما ثبات سیستم تا حدودی کم است. ArchLinux نیز باعث ایجاد برخی مشکلات و خطاها در آن می شود. "کمانداران" با تجربه (همانطور که کاربران ArchLinux در زبان عامیانه نامیده می شوند) توصیه می کنند از نسخه پایدار سیستم عامل استفاده کنند. ممکن است کاملاً مرتبط نباشد، اما ثبات بالاتر از همه چیز است.

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

آماده سازی برای روش

اولین قدم این است که یک درایو فلش USB قابل بوت با توزیع ArchLinux ایجاد کنید. برای این کار باید تصویر ISO سیستم عامل را از وب سایت رسمی پروژه دانلود کنیم. دو نوع از تصاویر ArchLinux وجود دارد: کامل و اساسی. تفاوت در اندازه تصویر و تعداد برنامه های موجود خارج از جعبه است. تصویر کامل حدود 600 مگابایت وزن دارد و تصویر اصلی تنها 200 مگابایت است. بهتر است از نسخه کامل دیسک نصب استفاده کنید.

پس از دانلود، باید برنامه ای را برای رایت توزیع بر روی درایو USB انتخاب کنید. اگر از ویندوز استفاده می کنید، بهترین گزینه برای این منظور استفاده از برنامه Rufus است. می توان آن را کاملا رایگان دانلود کرد و نیازی به نصب ندارد. Rufus را اجرا کنید و تصویر دیسک دانلود شده را با سیستم عامل انتخاب کنید. روی دکمه "شروع" کلیک کنید. در طی فرآیند ضبط، دستگاه ذخیره سازی USB فرمت می شود و به ArchLinux تغییر نام می دهد. نصب بر روی درایو فلش اساساً کامل شده است. اکنون می توانید راه اندازی مجدد کنید و سعی کنید سیستم عامل را روی رایانه خود نصب کنید.

نصب کننده را اجرا کنید

پس از تمام دستکاری ها با ترتیب بوت در BIOS، ما شروع به بارگیری ArchLinux از درایو فلش می کنیم. همانطور که در بالا ذکر شد، نصب گام به گام ArchLinux از بسیاری جهات با فرآیند مشابه سیستم عامل های بسته بندی شده متفاوت است. بنابراین، در نظر گرفتن تمام جزئیات و ویژگی ها در اینجا مهم است.

اولین چیزی که خواهیم دید خط فرمان است. برای راه اندازی نصب کننده گرافیکی، باید دستور $/arch/setup را تایپ کنید. پس از این، پنجره نصب کننده ظاهر می شود. آیتم های منو وجود دارد که تمام مراحل فرآیند نصب را منعکس می کند:

  • آماده سازی دیسک؛
  • انتخاب بسته ها؛
  • نصب بسته ها؛
  • نصب هسته؛
  • پیکربندی سیستم؛
  • نصب بوت لودر؛
  • خروج

اگر حتی یک مبتدی بتواند با اکثر بخش های منو کنار بیاید، حتی کاربران پیشرفته نیز باید با آیتم "نصب هسته" سخت کار کنند. به همین دلیل است که نصب ArchLinux برای مبتدیان کار آسانی نیست.

آماده سازی دیسک

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

هنگام پارتیشن بندی دستی دیسک، باید پارتیشن های زیر را ایجاد کنید:

  • پارتیشن ریشه با برچسب /;
  • پارتیشن /usr;
  • بخش /opt;
  • بخش /var;
  • بخش /var/abs;
  • بخش /var/cache/pkg;
  • بخش /var/cache/src;
  • بخش "/home".

حالا بیایید ببینیم که همه آنها برای چه چیزی مورد نیاز هستند.

پارتیشن ریشه باید حداقل یک گیگابایت باشد. اینجا جایی است که ArchLinux نصب می شود. پارتیشن /usr یک "swap" است - برای بهبود عملکرد سیستم. بنابراین باید برابر با مقدار رم نصب شده ضرب در دو باشد.

بخش /opt برای قرار دادن فایل‌های بزرگ مانند کتابخانه‌های QT، «X» و سایر فایل‌های پوسته کارکرد سیستم عامل استفاده می‌شود. حجم آن باید تقریبا 4 گیگابایت باشد.

پارتیشن های علامت گذاری شده /var برای ذخیره اطلاعات مختلف سیستم به منظور جلوگیری از بهم ریختگی ریشه استفاده می شوند.

خوب، پارتیشن خانه / برای ذخیره اطلاعات شخصی کاربر استفاده می شود. سیستم فایل ترجیحی برای همه پارتیشن ها ext3 است.

نصب سیستم

نصب ArchLinux به چند مرحله تقسیم می شود. اولین مورد انتخاب و پیکربندی بسته ها است. اگر نمی دانید کدام یک را باید برای رایانه خود بررسی کنید، کافی است تمام مقادیر پیش فرض را رها کنید. پس از تجزیه و تحلیل سخت افزار، برنامه خود تصمیم می گیرد که چه چیزی لازم است و چه چیزی نیست. در هنگام نصب پکیج ها، بوت لودر نیز نصب خواهد شد. در ArchLinux، پیش فرض GRUB است.

مرحله بعدی نصب هسته سیستم است. در اینجا نیز بهتر است به انتخاب و پیکربندی خودکار تکیه کنید. تنها چیزی که باید خودتان به آن توجه کنید نوع هسته سخت افزارتان است. اگر رایانه شخصی دارید که از فناوری SCSI پشتیبانی می کند، باید این نوع را انتخاب کنید.

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

راه اندازی ArchLinux

پس از راه اندازی مجدد سیستم، باید پارامترهای اصلی آن را تعیین کنید. محیط دسکتاپ ترجیحی برای ArchLinux KDE است. این دقیقا همان چیزی است که ما نصب خواهیم کرد. برای این کار، pacman -S kde را در خط فرمان تایپ کنید. پس از بارگذاری پوسته گرافیکی، تنظیمات سیستم سریعتر انجام می شود. اکنون باید حداقل مرورگر موزیلا فایرفاکس را نصب کنیم تا پس از نصب در مورد تنظیمات دقیق ArchLinux اطلاعات کسب کنیم. برای انجام این کار، دستور زیر را اجرا کنید: pacman -S firefox. اکنون می توانید به راحتی در مورد اسرار پارامترهای سیستم عامل از گوگل "بزرگ و توانا" مطلع شوید.

نصب برنامه ها

اینجا به این سادگی نیست. از آنجایی که ArchLinux از نصب کننده گرافیکی برای بسته های نرم افزاری پشتیبانی نمی کند، باید آنها را به صورت دستی از طریق خط فرمان با استفاده از ابزار pacman نصب کنید. به لطف برخی دستورات می توانید تمام نرم افزارهای لازم را دریافت کنید. بنابراین، دستور اصلی برای نصب برنامه ها pacman -S package_name است. برای به‌روزرسانی مواردی که قبلاً نصب شده‌اند، باید دستور pacman -Syi را وارد کنید. به این صورت برنامه ها نصب می شوند. ArchLinux در این زمینه بسیار پیچیده تر از سیستم های "مانند اوبونتو" است.

ArchLinux و Steam

Steam یک محیط کاری برای خرید و نصب بازی برای لینوکس است. برای سیستم عامل ویندوز نیز موجود است. برنامه Steam به شما امکان خرید و نصب بازی های مختلف را می دهد. علاوه بر این، نسخه‌های «بومی» برای لینوکس نیز وجود دارد. نصب Steam در ArchLinux به برخی دستکاری های اضافی نیاز دارد که اکنون در مورد آنها صحبت خواهیم کرد.

مشکل اینجاست که هیچ پشتیبانی رسمی از ArchLinux در Steam وجود ندارد. بنابراین، قبل از اجرای دستور install، ابتدا باید چند مخزن و فونت اضافه کنید. اگر یک سیستم 64 بیتی دارید، پس باید مخزن multilib و پس از آن فونت Arial را دانلود کنید، زیرا Steam از آن استفاده می کند. می توانید آن را با استفاده از دستور pacman -S ttf-liberation دریافت کنید. پس از این، می توانید با استفاده از دستور pacman -S steam، شروع به نصب خود Steam کنید.

نتیجه

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

اگر از مشکلات در روند تسلط بر چیزهای جدید نمی ترسید، پس ArchLinux را دوست خواهید داشت. و اگرچه زاده فکر شرکت مایکروسافت همچنان در بازار پیشرو است، نرم افزار منبع باز هر سال محبوبیت بیشتری پیدا می کند.