Installation guide (العربية)

هذه المقالة هي دليل لتثبيت
آرتش لينكس
من نظام حي مشغل من وسيط تثبيت تم إعداده من صورة تثبيت رسمية. وسيط التثبيت يوفر ميزات تسهيل الوصول وهي موصوفة على صفحة
ثبت آرتش لينكس مع ميزات تسهيل الوصول
. لطرق أخرى للتثبيت انظر
تصنيف:عملية التثبيت
.
قبل التثبيت, من المقترح قرائة
الأسئلة الشائعة
. للتعاريف المستخدمة في هذه الصفحة راجع
المساعدة:القرائة
. خاصةً, القطع البرمجية قد تحتوي نصوصاً نائبة (منسقة ككلمات مائلة) يجب تغييرها يدوياً.
هذا الدليل موجز وتُنصح بقرائته بالترتيب المعطى لكل قسم. لتعليمات أكثر تفصيلاً, اطلع على مقالات
موسوعة آرتش
ذات الصلة أو
صفحات كتيب
كل برنامج، كلاهما له وصلات على هذه الصفحة. لمساعدة تفاعلية,
قناة IRC
و
المنتدى
متوافران ايضاً.
آرتش لينكس يجب أن يعمل على أي جهاز متوافق مع
x86_64
ويحتوي على الأقل 512 MiB من الذاكرة, لكن ستحتاج ذاكرة أكثر لتشغيل النظام الحي.
[١]
تثبيت بسيط يجب أن يستخدم أقل من 2 GiB من مساحة التخزين. هذا الدليل يفترض وجود اتصال للإنترنت, لوجوب تنزيل حزم من مستودع.
قبل التثبيت
احصل على صورة التثبيت
زر صفحة
التنزيل
، وحسب الطريقة التي تريد تشغيل النظام بها, أحصل على ملف ISO أو صورة التشغيل عبر الشبكة (netboot)، وتوقيع
GnuPG
المناسب.
تحقق من التوقيع
من المقترح التحقق من توقيع صورة التثبيت قبل استخدامها, خصيصاً عند التنزيل من
مرآة
HTTP والتي تكون عموماً عرضة للاعتراض
لتقدم صور تنزيل مريبة
.
على نظام ثبت عليه
GnuPG
، يمكن القيام بذلك عن طريق تنزيل
توقيع PGP للISO
(
تحت قسم «Checksums» في صفحة التنزيل
) إلى المجلد الذي يحتوي ملف الISO
والتحقق
من الملف باستخدام:
$ gpg --keyserver-options auto-key-retrieve --verify archlinux-
version
-x86_64.iso.sig
بدلاً من ذلك, من تثبيت آرتش موجود حالياً شغل:
$ pacman-key -v archlinux-
version
-x86_64.iso.sig
ملاحظة
التوقيع نفسه يمكن التلاعب به إن تم تنزيله من مرآة, بدلاً من موقع
archlinux.org
. في هذه الحالة تأكد أن المفتاح العام, الذي يستخدم لفك تشفير التوقيع, موقع باستخدام مفتاح آخر موثوق. أمر
gpg
سيعطي بصمة المفتاح العام.
طريقة أخرى للتحقق من موثوقية التوقيع هي التحقق من أن بصمة المفتاح العام متطابقة مع بصمة مفتاح المطور الذي وقع ملف الISO. انظر
Wikipedia:Public-key cryptography
لمزيد من المعلومات.
جهز وسيط تثبيت
ملف الISO يمكن إيصاله إلى الجهاز الهدف عن طريق
وحدة ذاكرة وميضية (فلاشة)
، أو
قرص ضوئي
, أو شبكة مع خاصية
PXE
: اتبع المقالة المناسبة لتجهز وسيط تثبيت من ملف الISO.
لصورة التشغيل عبر الإنترنت (Netboot)، اتبع
Netboot#Boot from a USB flash drive
لتجهيز فلاشة لتشغيل UEFI.
شغل البيئة الحية
ملاحظة
صور تثبيت ارتش لينكس لا تدعم التشغيل الآمن (Secure Boot) سيتوجب عليك
تعطيل التشغيل الآمن
لتشغيل وسيط التثيبت. إن أردت ذلك فيمكن إعداد التشغيل الآمن بعد التثبيت.
وجه جهاز التشغيل إلى الخيار الذي يحتوي على وسيط تنزيل ارتش لينكس. عادة ما يتم ذلك عن طريق ضغط مفتاح خلال مرحلة
POST
, كما هو معروض على الشاشة الأولية. راجع كتيب تعليمات اللوحة الأم للجهاز للتفاصيل.
عندما تظهر شاشة محمل إقلاع (Bootloader) وسيط التشغيل
إن استخدمت الISO، اختر
وسيط تثبيت ارتش لينكس
واضغط
Enter
لدخول بيئة التثبيت.
إن استخدمت صورة (Netboot) اختر مرآة تنزيل قريبة جغرافياً من قائمة
مرايا
(Mirror)، بعدها اختر
شغل ارتش لينكس
(Boot Arch Linux) واضغط
Enter
.
تلميحة
الISO يستخدم
systemd-boot
لUEFI
وsyslinux
لBIOS. استخدم
e
أو
Tab
بالترتيب لتُدخِل
عوامل التشغيل
. صورة Netboot تستخدم iPXE وعوامل التشغيل يمكن تغييرها من قائمة
خيارات التشغيل
(Boot options). طالع
README.bootparams
لقائمة بخيارات التشغيل.
مثال شائع لخيارات التشغيل المفعلة يدوياً هو حجم الخط. لتجربة قرائة افضل على شاشات HiDPI عندما لا يتعرف عليها تلقائياً كاستخدام
fbcon=font:TER16x32
. طالع
HiDPI#Linux console (tty)
لشرح مفصل.
سيسجل دخولك إلى
الطرفية الافتراضية
الأولى كالمستخدم الأساسي، وسيعرض موجهة صدفة
Zsh
.
للتبديل إلى طرفية أخرى كمثال لعرض هذا الدليل باستخدام
Lynx
بجانب التثبيت استخدم
اختصار
Alt+
سهم
.
لتعديل
ملفات الإعدادات، يتوفر
mcedit(1)
وnano
وvim
. طالع
pkglist.x86_64.txt
لقائمة بالحزم المتوفرة في وسيط التثبيت.
اضبط تخطيط لوحة المفاتيح والخط
التخطيط الافتراضي للوحة المفاتيح هو
US
. يمكن عرض التخطيطات المتوفرة باستخدام:
# localectl list-keymaps
لضبط تخطيط لوحة مفاتيح, مرر اسمه إلى
loadkeys(1)
. مثلاً لضبط لوحة مفاتيح
ألمانية
:
# loadkeys de-latin1
خطوط الطرفية
توجد في
/usr/share/kbd/consolefonts/
ويمكن ضبطها بنفس الطريقة باستخدام
setfont(8)
مع حذف مسار الملف وامتداده، على سبيل المثال، لاستخدام احد اكبر خطوط الملائمة
لشاشات HiDPI
شغل:
# setfont ter-132b
تحقق من وضع التشغيل
للتحقق من وضع التشغيل، تحقق من عدد بتات الUEFI:
# cat /sys/firmware/efi/fw_platform_size
إذا كانت نتيجة الأمر
64
، فالنظام مشغل في وضع UEFI وله UEFI (64بت) x64. إذا كانت النتيجة
32
، فالنظام مشغل في وضع UEFI وله UEFI (32بت) IA32؛ هذا مدعوم ولكنه يحد خيارات محمل الإقلاع إلى systemd-boot وGRUB. إن لم يكن الملف موجوداً, النظام قد يكون مشغلاً في وضع
BIOS
أو
CSM
. إن لم يكن النظام مشغلاً في الوضع الذي ترغب به، راجع كتيب تعليمات اللوحة الأم للجهاز.
اتصل بالإنترنت
للاتصال بشبكة الإنترنت في البيئة الحية، اتبع الخطوات التالية:
تأكد من أن
واجهة الشبكة
موجودة ومفعلة، على سبيل المثال باستخدام
ip-link(8)
:
# ip link
للشبكات اللاسلكية وWWAN, تأكد من أن البطاقة غير محظورة من
rfkill
.
اتصل بالشبكة:
إيثيرنت - وصل الكابل.
Wi-Fi - اتصل بالشبكة اللاسلكية باستخدام
iwctl
.
مودم النطاق العريض المحمول - اتصل بشبكة الهاتف المحمول باستخدام
nmcli
.
صمم اتصالك للشبكة:
DHCP
: عنوان IP متغيرة وتخصيص خادم DNS  (مقدمة
بsystemd-networkd
و
systemd-resolved
) يكونا فعالين سلفا لشبكات الايثرنت, الWi-Fi, والواسع النطاق.
الIP الثابت: اتبع
Network configuration#Static IP address
.
الشبكة يمكن تثبيتها باستعمال
ping
:
# ping ping.archlinux.org
ملاحظة
في صورة التثبيت سبق إعداد وتشغيل كلٍ من
systemd-networkd
و
systemd-resolved
و
iwd
و
ModemManager
. لكن يتعين على المستخدم إعدادها في النظام المثبت
حدّث ساعة النظام
في البيئة الحية
systemd-timesyncd
مشغل وسيزامن الوقت بمجرد اتصالك بشبكة الإنترنت .
استخدم
timedatectl(1)
للتأكد من أن ساعة النظام مضبوطة ضبظًا صحيحًا :
# timedatectl
قسّم أقراص التخزين
بعد أن تتعرف البيئة الحية على الأقراص ، تعين الأقراص إلى
block device
مثل
/dev/sda
أو
/dev/nvme0n1
أو
/dev/mmcblk0
. للتعرف على هذه الوحدات استخدم
lsblk
أو
fdisk
.
# fdisk -l
تجاهل النتائج المنتهية بـ
rom
أو
loop
أو
airootfs
. كما يمكن تجاهل وحدات
mmcblk*
المنتهية بـ
rpbm
أو
boot0
أو
boot1
.
ملاحظة
في حال عدم ظهور القرص
تأكد أن متحكم الأقراص ليس في وضع RAID
.
تلميحة
تأكد أن أقراص NVMe والأقراص من نوع Advanced Format تستخدم
حجم القطاع المنطقي الأمثل
قبل التقسيم.
الأقسام
partition
التالية
ضرورية
لعمل أي نظام:
قسم
لدليل الجذر
/
.
قسم نظام EFI
للإقلاع في وضع
UEFI
.
استخدم
أداة تقسيم قرص
مثل
fdisk
لتعديل جدول الأقسام. على سبيل المثال:
# fdisk
/dev/the_disk_to_be_partitioned
ملاحظة
فكر مليًا وضَع مخططًا لتقسيم الأقراص حتى تتفادى عمليات إعادة التقسيم أو تغيير الأقسام الخطيرة والمعقدة مستقبلًا.
إن كنت تريد إعداد أقراص مكدسة
لـLVM
أو
تشفير النظام
أو
RAID
فأعدها الآن.
إذا كان القرص الذي تريد الإقلاع منه
يحتوي على قسم نظام EFI
فلا تنشئ قسمًا آخرًا بل استخدم القسم الموجود.
يمكن إعداد مساحة
المبادلة
عبر
ملف المبادلة
لأنظمة الملفات الداعمة لها، كما يمكن الاستغناء تمامًا عن إنشاء مساحة مبادلة على القرص بإعداد
المبادلة على zram
بعد تثبيت النظام.
أمثلة لتقسيم القرص
إقلاع UEFI مع
GPT
نقطة التركيب على النظام المثبت
القسم
نوع القسم
الحجم المقترح
/boot
1
/dev/
efi_system_partition
EFI system partition
1 GiB
[SWAP]
/dev/
swap_partition
Linux swap
على الأقل 4 GiB
/
/dev/
root_partition
Linux x86-64 root (/)
بقية مساحة التخزين. على الأقل 23–32 GiB.
يمكن اختيار
نقاط تركيب أخرى
, مثل
/efi
, بشرط أن يكون محمل الإقلاع قادرًا على تحميل النواة وصور initramfs من وحدة تخزين الجذر. أنظر التحذير
Arch boot process#Boot loader
.
إقلاع BIOS مع
MBR
نقطة التركيب على النظام المثبت
القسم
نوع القسم
الحجم المقترح
[SWAP]
/dev/
swap_partition
Linux swap
على الأقل 4 GiB
/
/dev/
root_partition
Linux
بقية مساحة التخزين. على الأقل 23–32 GiB.
للمزيد أنظر
أمثلة تقسيم القرص
.
التهيئة و التقسيم
بعد تقسيم القرص , كل قسم جديد يجب تهيأته
بنظام الملفات
المناسب.
على سببيل المثال .لإنشاء نظام ملفات
Ext4
على
/dev/
root_partition
,نفذ:
# mkfs.ext4 /dev/root_partition
إذا كنت قد انشأت قسم
swap
قم بتهيئته باستخدام
mkswap(8)
:
# mkswap /dev/
swap_partition
ملاحظة
بالنسبة للأقراص المكدسة، استبدل
/dev/
*_partition
بمسار الجهاز المناسب.
إذا أنشأت قسم نظام EFI،
قم بتهيئته
إلى FAT32 باستخدام
mkfs.fat(8)
.
تحذير
قم بتهيئة قسم نظام EFI فقط إذا أنشأته أثناء خطوة تقسيم الأقراص. إذا كان هناك قسم EFI موجود مسبقًا على القرص، فإن إعادة تهيئته قد تدمر محملات الإقلاع الخاصة بأي أنظمة التشغيل الأخرى على نفس الجهاز.
# mkfs.fat -F 32 /dev/
efi_system_partition
وصل أنظمة الملفات
وصل
الحجم الجذري إلى
/mnt
. على سبيل المثال، إذا كان الحجم الجذري هو
/dev/
root_partition
.
# mount /dev/
root_partition
/mnt
انشئ أي نقاط وصل متبقية تحت
/mnt
(مثل
/mnt/boot
إلى
/boot
) و وصل الأحجام بالترتيب الهيكلي المناسب
تلميحة
شغل
mount(8)
مع الخيار
--mkdir
لإنشاء نقطة وصل معينة ,كخيار آخر  أنشئها  بستخدام
mkdir(1)
مسبقًا.
بالنسبة لأنظمة UEFI، وصل قسم نظام EFI باستخدام:
# mount --mkdir /dev/
efi_system_partition
/mnt/boot
إذا كنت قد أنشئت
swap
بالخطوات السابقة فعله باستخدام
swapon(8)
:
# swapon /dev/
swap_partition
التثبيت
اختر المرايا
يجب تنزيل الحزم المراد تثبيتها من
خوادم المرايا
، والتي يتم تعريفها في
/etc/pacman.d/mirrorlist
. كلما وُضعت المرآة أعلى في قائمة المرايا في الملف، زادت الأولوية التي تُمنح لها عند تنزيل الحزم.
في البيئة الحية، جميع المرايا التي تستخدم HTTPS  مفعلة (أي غير معطّلة بالتعليق). يجب أن تكون أسرع مرآة عالمية في الأعلى كافية لمعظم المستخدمين، لكن قد ترغب في فحص الملف للتأكد من انه يناسبك. إذا لم يكن كذلك،
قم بتحرير
الملف وفقًا لذلك، وانقل المرايا الأقرب جغرافيًا إلى أعلى القائمة، مع مراعاة معايير أخرى أيضًا. بدلاً من ذلك، يمكنك استخدام
العاكس -reflector
لإنشاء ملف قائمة المرايا بناءً على معايير مختلفة.
سيتم نسخ هذا الملف لاحقًا إلى النظام الجديد بواسطة
pacstrap
، لذا من الأفضل التأكد من إعداداته بشكل مناسب.
تثبيت الحزم الأساسية
لا يتم ترحيل أي إعدادات (باستثناء
/etc/pacman.d/mirrorlist
) من البيئة الحية إلى النظام المثبّت. الحزمة الوحيدة الإلزامية للتثبيت هي
base
، والتي
لا
تتضمن كل الأدوات المتوفرة في بيئة التثبيت الحية، لذلك غالبًا ما تكون هناك حاجة لتثبيت حزم إضافية.
راجع بشكل خاص البرمجيات التالية، وثبّت كل ما تحتاجه منها:
تحديثات
المايكروكود
للمعالج —
amd-ucode
أو
intel-ucode
— لحل مشاكل العتاد والثغرات الأمنية،
أدوات المستخدم لأنظمة الملفات
التي سيتم استخدامها على النظام، مثل إنشاء أنظمة الملفات و
fsck
،
أدوات الوصول وإدارة أنظمة ملفات
RAID
أو
LVM
إذا كان سيتم استخدامها،
برمجيات الصلبة
خاصة بأجهزة غير مشمولة في
linux-firmware
(مثل
sof-firmware
للصوتيات المدمجة، و
linux-firmware-marvell
للشبكات اللاسلكية من Marvell، والحزم المختلفة اللازمة لبطاقات Broadcom)،
البرمجيات اللازمة
للشبكات
(مثل
مدير شبكات
أو عميل DHCP مستقل، وبرمجيات
المصادقة
للشبكات Wi-Fi، و
modemmanager
لاتصالات النطاق العريض الهاتفية)،
محرر نصوص للحافظة
مثل
nano
لتحرير ملفات الإعداد،
حزم للوصول إلى توثيق للأوامر
man
و
info
في الحزم:
man-db
و
man-pages
و
texinfo
.
بالمقارنة, الحزم المتوفرة في النظام الحي يمكن الاطلاع في:
pkglist.x86_64.txt
لتثبيت حزم إضافية أو مجموعات حزم، أضف أسماءها إلى أمر
pacstrap(8)
أدناه (مفصولة بمسافة)، أو استخدم
pacman
لتثبيتها أثناء
الدخول إلى النظام المثبّت عبر chroot
[
broken link
: invalid section]
.
على سبيل المثال، تثبيت بسيط مع نواة لينكس والبرمجيات الثابتة للأجهزة الشائعة:
# pacstrap -K /mnt base linux linux-firmware
تلميحة
يمكنك استبدال
linux
بحزمة
نواة
أخرى من اختيارك، أو حذفها تمامًا عند التثبيت داخل
حاوية
.
يمكن حذف تثبيت حزمة البرمجيات الثابتة عند التثبيت في آلة افتراضية أو حاوية.
هذا الاختيار الأولي للحزم في pacstrap يحتاج فقط لما هو ضروري لإقلاع النظام؛ باقي البرمجيات يمكن تثبيتها أو تغييرها بعد التثبيت.
تهيئة النظام
fstab
لجعل أنظمة الملفات الضرورية (مثل النظام المستخدم لمجلد
/boot
) تُحمّل تلقائيًا عند الإقلاع، قم بإنشاء ملف
fstab
.
استخدم الخيار
-U
اعتمادًا على
UUID
أو
-L
اعتمادًا على تسمية القسم:
# genfstab -U /mnt >> /mnt/etc/fstab
تحقّق من محتوى الملف الناتج في /mnt/etc/fstab وعدّله إذا وُجدت أي أخطاء.
تغير الجذر النشط
chroot
او تغير الجذر النشط هو أمر يستخدم للانتقال بين البيئة الحية او اي نظام
ارتش لينكس
مثبت مسبقا او حديثا.
للتعامل مباشرةً مع بيئة النظام الجديد وأدواته وإعداداته للخطوات التالية كما لو تم الإقلاع إليه، غيّر الجذر (change root) إلى النظام الجديد:
# arch-chroot /mnt
ملاحظة
بعض أدوات
systemd
مثل
hostnamectl(1)
و
localectl(1)
و
timedatectl(1)
لا يمكن استخدامها داخل
chroot(1)
، لأنها تتطلب اتصال
dbus
نشط.
[٢]
الوقت
لضبط الوقت المحلي بشكل صحيح ( لغايات مثل عرض الوقت المحلي  أو التعامل مع التوقيت الصيفي)، اضبط
المنطقة الزمنية
:
# ln -sf /usr/share/zoneinfo/
Area
/
Location
/etc/localtime
شغّل
hwclock(8)
لإنشاء
/etc/adjtime
:
# hwclock --systohc
يفترض هذا الأمر أن
ساعة العتاد
مضبوطة على توقيت
UTC
. راجع
معاير التوقيت
لمزيد من التفاصيل.
لمنع انحراف الساعة وضمان دقتها، قم بإعداد
مزامنة الوقت
باستخدام عميل
NTP
مثل
systemd-timesyncd
[
broken link
: package not found]
.
إعدادات اللغة والمنطقة
لاستخدام التنسيقات الصحيحة الخاصة بالمنطقة واللغة (مثل التواريخ، العملة، والفواصل العشرية)،
قم بتحرير
/etc/locale.gen
وأزل التعليقات عن ملفات
locale
بصيغة UTF-8 التي ستستخدمها. قم بإنشاء locales عن طريق تشغيل:
#
locale-gen
أنشئ
ملف
locale.conf(5)
،
واضبط متغير LANG
وفقًا لذلك:
/etc/locale.conf
LANG=
en_US.UTF-8
إذا قمت
بـضبط تخطيط لوحة مفاتيح الكونسول
[
broken link
: invalid section]
، اجعل التغييرات دائمة في
vconsole.conf(5)
:
/etc/vconsole.conf
KEYMAP=
de-latin1
تحذير
إذا أردت ان تستخدم تخطيط اللغة العربية للوحة المفاتيح فلا تطبق هذه الإعدادات
لانها مسؤلة عن تخطيط لوحة مفاتيح الكونسول tty فقط
و لن تستطيع استخدام اللغة العربية فيه.
إعدادات الشبكة
لتعيين اسم ثابت ومعروف للنظام الخاص بك (مفيد بشكل خاص في بيئة شبكية)،
أنشئ
ملف
hostname
:
/etc/hostname
اسم_النظام_الخاصة_بك
تلميحة
للحصول على نصائح حول اختيار اسم النظام، راجع
RFC 1178
. كما هو موضح في
hostname(7)
، يجب أن يحتوي الاسم على 1 إلى 63 حرفًا فقط، باستخدام الحروف الصغيرة
a
إلى
z
، والأرقام
0
إلى
9
، والرمز
-
، ويجب ألا يبدأ بالرمز
-
.
أكمل
إعداد الشبكة
للبيئة المثبتة حديثًا. قد يشمل ذلك تثبيت برامج
إدارة الشبكة
المناسبة، تكوينها عند الضرورة، وتمكين وحدة systemd الخاصة بها بحيث تبدأ عند الإقلاع.
مهيئ الذاكرة
Initramfs
هو ملف يُستخدم لتهيئة الذاكرة عند الإقلاع قبل تحميل النظام بالكامل.
عادةً لا يكون من الضروري إنشاء
initramfs
جديد، لأن
mkinitcpio
تم تشغيله أثناء تثبيت حزمة
نواة
بواسطة
pacstrap
.
بالنسبة
لـLVM
، أو
تشفير النظام
، أو
RAID
، عدّل ملف
mkinitcpio.conf(5)
وأعد إنشاء صورة initramfs:
# mkinitcpio -P
كلمة مرور الجذر
اضبط
كلمة مرور
قوية للمستخدم
root
للسماح بأداء الإجراءات الإدارية:
# passwd
محمل الإقلاع
اختر
محمل إقلاع
مناسب لمخطط تقسيم الأقراص الخاص بك وقم بتثبيته. راجع الشروحات وجدول المقارنة في
عملية إقلاع آرتش
لاتخاذ قرارك، ثم اتبع تعليمات التثبيت الموجودة في صفحته المخصصة.
إعادة التشغيل
اخرج من بيئة chroot عن طريق كتابة
exit
أو الضغط على
Ctrl+d
.
اختياريًا، يمكنك فصل جميع الأقسام يدويًا باستخدام
umount -R /mnt
: هذا يسمح بملاحظة أي أقسام "مشغولة" والعثور على السبب باستخدام
fuser(1)
.
أخيرًا، أعد تشغيل الجهاز بكتابة
reboot
: أي أقسام لا تزال متصلة سيتم فصلها تلقائيًا بواسطة
systemd
. تذكر إزالة وسائط التثبيت ثم تسجيل الدخول إلى النظام الجديد باستخدام حساب root.
بعد التثبيت
راجع
التوصيات العامة
للحصول على إرشادات إدارة النظام وتعليمات ما بعد التثبيت (مثل إنشاء حسابات مستخدمين غير ذوي صلاحيات إدارية، إعداد واجهة رسومية، الصوت أو لوحة اللمس).
لقائمة بالتطبيقات التي قد تهمك، انظر
قائمة التطبيقات
.