المقدمة
لدى Arch Arch ، أصغر ، ولكنه لا يزال قويًا ، يتبع توزيعات أكثر شيوعًا. فلسفتها مختلفة تمامًا ، مع مزايا وعيوب.
يتطلب Arch مستخدميه أن يكونوا أكثر من القيام بذلك بنفسك. لا يحتوي Arch على تثبيت GUI ، لكن هذا الدليل سيحصل على تثبيت Arch أساسي يعمل على خادم Vultr الخاص بك. لا يقوم Arch بتكوين كل شيء من أجلك ، ولكن هذا يتيح لك اختيار كيفية القيام بذلك ؛ والتي يمكن أن تكون مفيدة بشكل خاص نظرًا لوجود العديد من الطرق. لا يقوم Arch بتثبيت كمية كبيرة من الحزم ، بما في ذلك بيئة سطح المكتب ؛ بدلاً من ذلك ، يسمح لك باختيار ما تريد على نظامك ، وترك العديد من الحزم التي لا تستخدمها.
تفضل مستودعات القوس بشدة ترك الحزم لأنها مصنوعة من قبل المطورين الأصليين المنبع. إذا واجهت مشاكل مع حزمة في توزيعات أخرى ، فقد يحيلك المشرفون الرئيسيون غالبًا إلى توزيعتك ، لأنها غالبًا ما تُجري تغييرات قد تكون مسؤولة. نادرًا ما يحدث ذلك في Arch ، حيث تقتصر التغييرات التي يتم إجراؤها عادةً على: التغييرات اللازمة للعمل مع Arch ، مثل التسلسل الهرمي لنظام الملفات ؛ وإصلاحات أخطاء المنبع الرئيسية ومنافذ الأمان الخلفية التي يتم استخدامها مؤقتًا حتى يتم إصدار المنبع التالي الذي سيشملها. ومع ذلك ، تضيف بعض التوزيعات الأخرى أحيانًا ميزات وإصلاحات للأخطاء إلى الحزم التي لم يزعجها التوزيع بإرسال المنبع أو التي لم يقبلها مطورو المنبع ، ولا تتم إضافة هذه التصحيحات الإضافية في حزم القوس ، ما لم تكن ضرورية حقًا.
قوس يعمل بمثابة "الإصدار المتداول". لا توجد إصدارات أو دورات إصدار لـ Arch ككل. يقدم مشرفو حزمة القوس الموثوقة إصدارات جديدة من المنبع في مستودعات القوس. يقوم المستخدمون بشكل دوري بتحديث جميع الحزم إلى أحدث الحزم. يقوم بعض المستخدمين بالتحديث يوميًا ، وبعضهم أسبوعيًا وبعضهم أقل تكرارًا. يستفيد مستخدم Arch من تشغيل أحدث الإصدارات ، بدلاً من الإصدارات التي يحتمل أن تكون أشهرًا أو سنوات على توزيعات أخرى ، ولكن قد يواجه أيضًا مشكلات لم يكتشفها اختبار المنبع قبل إصدار إصدار جديد.
يعتبر Arch توزيعًا أكثر تقدمًا ومتطلبًا تقنيًا من العديد من الآخرين. يمكن لشخص جديد تمامًا في Linux استخدام Arch ، ولكن يجب أن يكون مستعدًا ومتحمسًا للقيام بالكثير من التعلم. يعد مجتمع Arch مفيدًا للغاية ، ولكن من المتوقع أن يبذل المستخدم جهدًا كبيرًا في البحث عن كيفية حل مشكلة ، بدلاً من مجرد طلب المساعدة من الآخرين على الفور.
التمهيد من القوس ISO
على الرغم من أن Arch ليس "نوع خادم" مدرجًا عند نشر خادم جديد على Vultr ، يمكنك بسهولة تشغيل Arch ISO وتثبيت الخادم بنفسك.
يقوم Arch بإصدار ISO جديد في بداية كل شهر. إذا لم يكن أحدث إصدار من ISO ISO على Vultr من الشهر الحالي ، يمكنك تحميل أحدث واحد يدويًا إلى Vultr واستخدامه بدلاً من ذلك. عند استخدام Arch ISO للتثبيت على محرك أقراص ثابت ، فإنه يحصل على أحدث الإصدارات من جميع الحزم من خوادم Arch. إن إصدارات الحزم الموجودة في Arch ISO ليست هي ما يتم تثبيته على الخادم الخاص بك. لذلك ، ما لم يكن هناك إصلاح خطأ أو ميزة غير مضمنة في أحدث قوس ISO من Vultr في مكتبة ISO ، وهي ميزة تؤثر على عملية التثبيت ، فربما لا تحتاج إلى تحميل أحدثها يدويًا.
مكتبة فولتر ISO
بعد اختيار "نشر خادم جديد" ، ضمن "نوع الخادم" ، بدّل إلى علامة التبويب "مكتبة ISO" ، وحدد أحدث Arch Linux ISO.
تحميل أحدث ISO يدويًا
للحصول على أحدث ISO ، قم بزيارة https://www.archlinux.org/download/ وانقر فوق أحد روابط التنزيل المباشر HTTP. في الصفحة التالية ، انسخ الرابط إلى .isoملف "". قم بزيارة منطقة تحميل Vultr ISO على https://my.vultr.com/iso/ . انقر فوق "إضافة ISO" ، والصق الرابط الذي نسخته للتو ، وانقر فوق "تحميل". سيتم تحديث الصفحة تلقائيًا لإظهار تقدم التنزيل ، وبعد بضع دقائق ، ستظهر أن ISO متاح. اختر "نشر خادم جديد" ، وضمن "نوع الخادم" ، بدّل إلى علامة التبويب "تحميل ISO" وحدد ISO.
قم بالاتصال بوحدة تحكم ISO
بعد نشر خادمك الجديد ، انقر عليه لإظهار صفحة "معلومات الخادم". (إذا رأيت ملاحظة تفيد بأن خادمك ما زال على وشك الانتهاء من التثبيت ، فيمكنك تجاهل هذا ، حيث من المحتمل أن يتم تشغيل خادمك من ISO لتتمكن من المتابعة.) انقر على الرمز في الجزء العلوي الأيمن الذي يشبه شاشة الكمبيوتر ، يعرض "عرض وحدة التحكم" عند التمرير.
اضغط ENTERعلى " Boot Arch Linux (x86_64)" ، وفي لحظة سيتم تسجيل دخولك كجذر. (قد تحتاج إلى تغيير حجم النافذة لإظهار وحدة التحكم بأكملها.)
يستخدم ISO DHCP لتكوين الشبكات تلقائيًا ، والذي يعمل بشكل صحيح مع إعداد Vultr. تحقق من عمل هذا.
# ping -c 1 archlinux.org
تزامن الساعة
تأكد من دقة ساعة النظام.
# timedatectl set-ntp true
تحديث كيرينغ
يمكن توقيع الحزم على خوادم Arch بواسطة مفاتيح تشفير أحدث من تلك الموجودة على ISO ، لذا قم بالتحديث إلى أحدث مجموعة مفاتيح موثوقة.
# pacman -Sy archlinux-keyring
أقراص التقسيم
عرض أجهزة الحظر المكتشفة.
# lsblk
من المحتمل أن يكون القرص المضغوط ISO sr0، loop0ويتم استخدامه لتركيب جزء من ISO. يفترض هذا البرنامج التعليمي أنك اخترت خادم Vultr قياسيًا بمحرك أقراص ثابتة واحد ، لذا يفترض أيضًا أن محرك الأقراص الثابتة هو vda. وذلك لأن خوادم Vultr القياسية تعطي محرك أقراص ثابتة افتراضيًا باستخدام QEMU virtio_blkللحصول على أداء أسرع.
تقسيم القرص.
# fdisk /dev/vda
عليك أن تقرر الآن ما إذا كنت بحاجة إلى قسم مبادلة. إذا لم تكن متأكدًا ، فقد يكون من المفيد التطلع إلى القسم المعنون "إنشاء مساحة مبادلة".
ملاحظة : إذا كنت ترغب في استخدام GPT بدلاً من جدول أقسام DOS ، فستحتاج إلى إنشاء قسم تمهيد BIOS بحجم 1 ميجابايت لـ GRUB.
لا يوجد قسم مقايضة
اضغط Nمتبوعًا ENTER5 مرات لإنشاء قسم واحد بحجم أقصى. اضغط Wمتبوعًا ENTERلكتابة جدول الأقسام. قسم النظام الخاص بك هو /dev/vda1.
مع قسم المبادلة
الصحافة Nتليها ENTER4 مرات. أدخل بعد ذلك +<SIZE>(على سبيل المثال:) +512M، ثم ENTERلإنشاء قسم المبادلة. اضغط على T، ENTERثم أدخل 82، ENTERومرة أخرى لوضع علامة عليه كقسم تبديل. اضغط Nمتبوعًا ENTER5 مرات لإنشاء قسم النظام الخاص بك. اضغط W، ثم ENTERلكتابة جدول الأقسام. قسم النظام الخاص بك هو /dev/vda2.
إنشاء نظام ملفات
Btrfs
يعتمد Btrfs على النسخ عند الكتابة. عند كتابة البيانات المتغيرة ، لا تتم كتابتها ببساطة للكتابة فوق البيانات الأصلية كما هو الحال في أنظمة الملفات الأخرى. تتم كتابة الكتل التي تم تغييرها في مكان آخر وفقط بعد كتابة ناجحة ، سيتم تحديث "مؤشرات" هذه الكتل الجديدة. هذا يزيد من التسامح مع الخطأ ، لذلك إذا حدث خطأ ما أثناء الكتابة ، فلن يتم فقدان البيانات الأصلية. أنها تسمح لقطات نظام الملفات المقدمة. خلف الكواليس ، يحتفظ بفحص اختباري على كل كتلة للكشف التلقائي عن البيانات التالفة وتصحيحها بصمت في بعض الأحيان. تسمح Btrfs بإجراء معظم التعديلات على مستوى نظام الملفات أثناء تحميلها واستخدامها ، مقارنة بمعظم التعديلات الأخرى التي تتطلب أن تكون غير متصلة بالإنترنت. واجهت Btrfs بعض المطبات أثناء تطويرها ، ولكن نظرًا لأن Arch سيدير أحدث نواة ،
# mkfs.btrfs --label arch <SYSTEM_PARTITION>
Ext4
لا يحتوي Ext4 على أحدث ميزات نظام الملفات ، ولا يقدم أفضل أداء ، ولكنه موجود منذ عام 2008 ، ويستند إلى ext3 الموجود منذ عام 2001. قاعدة التعليمات البرمجية مستقرة إلى حد ما ، لذلك قد يجادل البعض إنه أكثر استقرارًا من أنظمة الملفات الأحدث ، ولكن مع نضوج الآخرين على مر السنين ، أصبحت هذه الحجة أقل صلة.
# mkfs.ext4 -L arch <SYSTEM_PARTITION>
XFS
تم تصميم XFS حول IO الموازي ، مع التركيز على قابلية التوسع. إنه يوفر أداء أفضل من ext4 ، ووفقًا للحالة ، يوفر أداء أفضل قليلاً أو أسوأ قليلاً مقارنة بـ btrfs. لا يستخدم XFS النسخ عند الكتابة ، ويحافظ فقط على المجموع الاختباري لبياناته الوصفية بدلاً من البيانات نفسها.
# mkfs.xfs -L arch <SYSTEM_PARTITION>
تحميل نظام الملفات
استخدم الأمر التالي لتحميل نظام الملفات:
# mount /dev/disk/by-label/arch /mnt
إنشاء مساحة للتبديل
مساحة المبادلة ليست ضرورية للغاية. من الأفضل أن تعمل مع ذاكرة بحجم 2 غيغابايت ولا توجد مساحة للتبديل ، من ذاكرة 1 غيغابايت و 1 غيغابايت من مساحة المبادلة. تعد مساحة المبادلة عكازًا يمكن الحصول عليه بذاكرة فعلية أقل من نظامك وجميع برامجها تتطلب. يجب تجنب نفاد الذاكرة على Linux ، لأن النواة ستحاول تلقائيًا تحرير الذاكرة عن طريق قتل العمليات.
إذا كنت ترغب في الجري بدون مساحة تبديل ، يمكنك تخطي باقي هذا القسم.
إذا كنت تريد التشغيل بمساحة مبادلة ، يمكنك استخدام قسم المبادلة أو ملف المبادلة. يتميز قسم المبادلة بفوائد كونه لم يمسه نظام الملفات ، لذلك لا يتم تجزئته أبدًا ، ولا يتم ربطه أبدًا إذا كان نظام الملفات الخاص بك يعاني من مشاكل مؤقتة. يتميز ملف المبادلة بأنه يمكن تغيير حجمه أو حذفه وإضافته بسهولة عند الحاجة.
ملاحظة من المتوقع أن يدعم btrfs فقط ملفات المبادلة في Linux 5.0+ ، والمتوقع بعض الوقت في وقت مبكر حتى منتصف 2019.
قسم المبادلة
# mkswap /dev/vda1
# swapon /dev/vda1
ملف المبادلة
# dd if=/dev/zero of=/mnt/swapfile bs=1M count=<SIZE IN MB> status=progress
# chmod 600 /mnt/swapfile
# mkswap /mnt/swapfile
# swapon /mnt/swapfile
تثبيت مجموعة الحزمة الأساسية
استخدم هذا الأمر:
# pacstrap /mnt base linux linux-firmware --noconfirm
	- إذا رغبت في ذلك ، استبدل 
linux-lts، linux-mainlineأو نواة أخرى من هذه القائمة لحزمة لينكس. 
	- إذا كنت تقوم بتشغيل btrfs ، قم بتثبيت 
btrfs-progsالحزمة. 
هذا تثبيت الحد الأدنى من الحزم التي يفترض أن آرك يتم تثبيتها على كل نظام ، وترك أي منها خارج المخاطر يكسر الأشياء على مسؤوليتك الخاصة. لاحظ أن ISO يتضمن عددًا أكبر من الحزم أكثر من المجموعة "الأساسية". ستستغرق مجموعة القاعدة حوالي 1.4 جيجابايت فقط.
ملاحظة قد تلاحظ WARNING: Possibly missing firmware for module: aic94xxو wd719x. قد يتم تجاهل هذه.
إنشاء ملفك /etc/fstabتلقائيًا (يقوم تلقائيًا بتثبيت أنظمة الملفات).
# genfstab -L /mnt >> /mnt/etc/fstab
يمكنك الآن تغيير الجذر إلى التثبيت الجديد ، الذي يعامل التثبيت الجديد في الأساس /mnt/كما لو كان في /. أثناء وجوده في بيئة chroot ، سيتم تشغيل البرامج المثبتة على محرك الأقراص الثابتة بدلاً من ISO ، لأن نظام ملفات ISO غير مرئي بداخله.
# arch-chroot /mnt
سيتابع نظامك داخليًا الوقت باستخدام UTC ، ولكن يمكنك اختيار المنطقة الزمنية التي يجب استخدامها عند عرض التاريخ والوقت. حدد المنطقة التي تريد استخدامها.
# ls /usr/share/zoneinfo
بافتراض أنك ستستخدم America، حدد المدينة التي تريد استخدامها.
# ls /usr/share/zoneinfo/America
بافتراض أنك ستستخدم New_York، اختر تلك المنطقة الزمنية.
# ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# hwclock --systohc
اختر لغة UTF-8.
# sed 's/#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' -i /etc/locale.gen
# locale-gen
# echo 'LANG=en_US.UTF-8' > /etc/locale.conf
إن أسهل طريقة لتكوين الشبكات على خادم Vultr هي من خلال DHCP. ستظل خوادم DHCP في Vultr تمنحك عنوان IP ثابتًا عامًا.
لرؤية أجهزة الشبكات المكتشفة.
# ip addr
تم تسمية جهاز الاسترجاع lo. على خوادم Vultr ، من المحتمل أن ترى جهاز الشبكة على أنه ens3.
# cat <<EOF > /etc/systemd/network/ens3.network
> [Match]
> Name=ens3
>
> [Network]
> DHCP=ipv4
> EOF
اجعل DHCP يعمل تلقائيًا عند التمهيد.
# systemctl enable systemd-networkd
جعل دقة DNS تعمل تلقائيًا عند التمهيد.
# systemctl enable systemd-resolved
تقديم /etc/resolv.confالطلبات إلى systemd-resolved.
# ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
قم بتعيين اسم المضيف لخادمك.
# echo '<YOUR_HOSTNAME>' > /etc/hostname
باستخدام اسم المضيف الذي اخترته ، وعنوان IP الثابت بدلاً من <YOUR_STATIC_IP>إظهاره عند الجري ip addr، قم بإعداد ملف المضيفين.
$ cat <<EOF > /etc/hosts
> <YOUR_STATIC_IP>   localhost
> ::1                localhost
> <YOUR_STATIC_IP>   <YOUR_HOSTNAME>.localdomain  <YOUR_HOSTNAME>
> EOF
قم بتعيين كلمة مرور الجذر
استخدم الأمر التالي لتعيين كلمة مرور. سيُطلب منك إدخال كلمة المرور الجديدة مرتين.
# passwd
قم بتثبيت حزمة اليرقة.
# pacman -S grub
قم بتثبيته على القرص الصلب.
# grub-install --target=i386-pc /dev/vda
ملاحظة : الحجة هي القرص نفسه ، وليس قسم النظام الخاص بك.
بشكل افتراضي عند التمهيد ، سينتظر grub لمدة 5 ثوانٍ قبل تحديد الخيار الافتراضي. لتعطيل هذا الانتظار ، استخدم ما يلي.
# sed 's/^GRUB_TIMEOUT=5$/GRUB_TIMEOUT=0/' -i /etc/default/grub
ملاحظة : إذا كنت لا تزال تريد الوصول إلى قائمة التمهيد grub ، فقد ترغب في تعيين هذا على ثانية واحدة بدلاً من 0.
بشكل افتراضي ، يمنح اليرقة النواة quietالخيار systemdالتالي. استخدم ما يلي لإظهار رسائل بدء التشغيل وإيقاف التشغيل.
# sed 's/^GRUB_CMDLINE_LINUX_DEFAULT="quiet"$/GRUB_CMDLINE_LINUX_DEFAULT=""/' -i /etc/default/grub
إنشاء تكوين اليرقة.
# grub-mkconfig -o /boot/grub/grub.cfg
إعادة التشغيل في محرك الأقراص الثابتة
الخروج من بيئة chroot.
# exit
أوقف تشغيل الخادم.
# systemctl poweroff
ارجع إلى صفحة "معلومات الخادم" لخادم Vultr. في علامة التبويب "الإعدادات" ، انقر فوق "مخصص ISO" ، ثم "إزالة ISO". انقر على أيقونة "إعادة تشغيل الخادم" ، ثم "عرض وحدة التحكم".
إنشاء مستخدم
تسجيل الدخول كجذر ، باستخدام كلمة المرور التي اخترتها سابقًا.
التثبيت sudo.
# pacman -S sudo
السماح للأعضاء في المجموعة wheelبالاستخدام sudo.
# cp /etc/sudoers /etc/sudoers.new
# sed 's/# %wheel ALL=(ALL) ALL/%wheel ALL=(ALL) ALL/' -i /etc/sudoers.new
# visudo -c -f /etc/sudoers.new && mv /etc/sudoers.new /etc/sudoers
قم بإنشاء حساب مستخدم.
# useradd --create-home --groups wheel <USERNAME>
قم بتعيين كلمة مرور المستخدم.
# passwd <USERNAME>
تسجيل الخروج كجذر.
# exit
تسجيل الدخول كمستخدم تم إنشاؤه حديثًا.
لا تزال الأوامر أدناه مطلوبة للتشغيل كجذر ، لذلك لا تزال مسبوقة بـ #. الطريقة الموصى بها لتشغيل الأوامر كجذر هي ، كمستخدم عادي ، بادئة كل واحد منهم sudo. عند التشغيل sudo، فإن كلمة المرور التي يطلبها منك هي كلمة مرور المستخدم ، وليس كلمة مرور الجذر.
لعميل مزامنة وقت خفيف مع دقة تقريبية ، استخدم ما يلي.
# systemctl enable --now systemd-timesyncd
إذا كنت تفضل دقة أفضل.
# pacman -S ntp
# systemctl enable --now ntpd
قم بتثبيت خادم SSH ، بحيث يمكنك استخدام SSH للاتصال بنظام القوس الخاص بك بدلاً من استخدام وحدة التحكم الافتراضية في Vultr.
# pacman -S openssh
# sed 's/#Port 22/Port 22/' -i /etc/ssh/sshd_config
# systemctl enable --now sshd
عند هذه النقطة ، يمكنك إغلاق وحدة التحكم الافتراضية والاتصال بـ SSH. ملاحظة ، افتراضيًا لن يسمح لك sshd بتسجيل الدخول كجذر.
الترقية
نظرًا لأن Arch هو "إصدار متجدد" ، يمكنك ترقية جميع الحزم التي قمت بتثبيتها وقتما تشاء. يمكن للمستخدمين الترقية وفقًا لجدولهم اليومي واليومي والأسبوعي وما إلى ذلك. إذا كنت تقوم بالترقية في كثير من الأحيان ، فلن تحتاج إلى ترقية العديد من الحزم مرة واحدة ، وسيكون من السهل تحديد أي مشاكل محتملة قد تواجهها. من المهم ترقية جميع الحزم في وقت واحد ، كما سيفعل الأمر التالي. من السهل تخيل سبب ترقية شيء مثل "glibc" وحده ، بدون البرامج التي تستخدمه ، قد يسبب مشاكل.
# pacman -Syu
بعد الترقية ، من المهم أن تبحث في الإخراج للرسائل المعطاة لك. قد يخبرك أن هناك أشياء عليك القيام بها. لهذا السبب ، لا تقم بإعداد الترقية التلقائية.
لاحظ أن أي برامج قيد التشغيل بالفعل قبل الترقية لن تكون الإصدار الأحدث حتى يتم إعادة تشغيلها. في هذه الحالة ، عندما يتم تحديث شيء تأسيسي حقًا لا يمكن إعادة تشغيله ، مثل تحديث نواة لينكس أو glibc أو systemd ، فمن الجيد إعادة التشغيل.
حافظ على رسائل بدء التشغيل
لإظهار رسائل بدء التشغيل والإيقاف الناجحة ، تحتاج إلى إزالة quietمعلمة kernel أعلاه من تكوين grub. (إذا لم تقم بذلك ، فلا يزال بإمكانك الآن أيضًا إعادة إنشاء تكوين grub.) لاحظ أن هذه الرسائل ستظهر فقط من خلال وحدة التحكم الافتراضية لـ Vultr ، وليس في جلسات ssh. جزئيًا من خلال عملية التمهيد ، سيتحول النظام إلى KMS (وضع رسومات إعداد وضع kernel) ، والذي سيفقد الرسائل قبل ذلك. يمكنك تغيير المفتاح إلى KMS في وقت سابق للاحتفاظ بجميع الرسائل.
# sed 's/^MODULES=()$/MODULES=(cirrus)/' -i /etc/mkinitcpio.conf
# mkinitcpio -p linux
بشكل افتراضي ، بعد تمهيد النظام وتهيئة tty ، يتم مسح الشاشة. على الرغم من أن هذا ممتع من الناحية الجمالية ، إلا أنه يمنعك من مجرد النظر إلى الرسائل أثناء التمهيد. يمكنك إيقاف هذا السلوك.
# mkdir /etc/systemd/system/[email protected]
sudo catلن تؤدي إعادة توجيه الإخراج إلى استخدام أذونات الجذر ، لذا فهذه طريقة. (لا تحتاج إلى بادئة catالأمر نفسه بـ sudo ، لذا فهو مسبوق بـ $)
$ cat <<EOF | sudo tee /etc/systemd/system/[email protected]/noclear.conf
> [Service]
> TTYVTDisallocate=no
> EOF