Beginners' guide (العربية)
Contents
التجهيز
يفترض أن يعمل آرتش لينكس على أي معالج بمعمارية x86-64 مع 512 MB ذاكرة RAM كحد أدنى. يحتاج التثبيت الأساسي لكل الحزم من المجموعة base أقل من 800MB تقريبا من مساحة القرص. تحتاج عملية التثبيت جلب حزم من مستودع بعيد، تتطلب هذه العمليه الاتصال بالانترنت.
ألق نظرة على Category:Getting and installing Arch لمعلومات عن تنزيل وسيط التثبيت, وطرق إقلاعها على الجهاز المطلوب. يفترض هذا الدليل أنك تستخدم آخر إصدار.
سيتم تسجيل الدخول تلقائيا بحساب الجذر إلى صدفة Zsh. ينصح باستخدام محرر مثل nano أو vim للتعديل على ملفات الضبط الموجودة عادة في /etc
وضع UEFI
في حال كان لديك لوحة أم بوضع UEFI مفعّل, سيقوم المثبت بتشغيل Arch تلقائيا عبر systemd-boot.
للتحقق من أنك أقلعت بوضع UEFI, تحقق أن المجلد التالي موجود:
# ls /sys/firmware/efi/efivars
اذا لم يكن المجلد موجود فقد يكون النظام اقلع في وضع BIOS او CSM. ارجع لدليل اللوحه الام الخاصه بجهازك لمزيد من التفاصيل. انظر إلى UEFI#UEFI Variables لمزيد من التفاصيل.
ضبط تنسيق لوحة المفاتيح keyboard layout
الإعداد الإفتراضي console keymap مضبوط ليكون us. يمكن عرض الخيارات المتاحة بالأمر localectl list-keymaps
.
على سبيل المثال, لتغيير التنسيق إلى de-latin1
, نفذ الأمر
# loadkeys de-latin1
إذا ظهرت المحارف بشكل مربعات بيضاء أو رموز آخرى, قم بتغيير console font. مثال:
# setfont lat9w-16
الإتصال بالإنترنت
يتم تفعيل dhcpcd daemon عند الإقلاع للأجهزة السلكية, ويحاول إنشاء إتصال. للوصول إلى صفحة تسجيل الدخول, استخدم متصفح ELinks.
تتحقق من إنشاء الإتصال, بالأمر ping archlinux.org
مثلا. إذا لم يكن الإتصال متوفرا, انتقل إلى الفقرة ضبط الشبكة أو اتبع أمثلة netctl أدناه. في حال نجح الإتصال انتقل إلى تحديث وقت النظام.
- تجهيز Netctl
لمنع التعارض, اوقف الخدمة dhcpcd (مستبدلا enp0s25
بواجهة بطاقة الشبكة السلكية لديك):
# systemctl stop dhcpcd@enp0s25.service
يمكن عرض واجهات بطاقات الشبكة بالأمر ip link
, أو iw dev
للأجهزة اللاسلكية. تكون واجهة الشبكة مسبوقة بـ en
(سلكي ethernet) , wl
(لاسلكي WLAN), أو ww
(WWAN).
- إتصال لاسلكي
لعرض الشبكات المتاحة, وإنشاء اتصال من خلال واجهة محددة:
# wifi-menu -o wlp2s0
ملف التكوين الناتج يتم تخزينه في /etc/netctl
. للأجهزة التي تتطلب اسم مستخدم وكلمة مرور, انظر إلى WPA2 Enterprise#netctl.
- غير ذلك
تتوفر العديد من الأمثلة, مثل تكوين static IP address. انسخ الملف المطلوب إلى /etc/netctl
, مثلا ethernet-static
:
# cp /etc/netctl/examples/ethernet-static /etc/netctl
اضبط الملف بحسب الحاجة, وفعّله:
# netctl start ethernet-static
تحديث وقت النظام
استخدم systemd-timesyncd للتأكد من صحّة وقت النظام. لبدأ الخدمة:
# timedatectl set-ntp true
للتحقق من حالة الخدمة, استخدم timedatectl status
.
تجهيز وسائط التخزين
في هذه الخطوة, سيتم تجهيز جهاز التخزين الذي سيستخدمه النظام الجديد. اقرأ Partitioning لنظرة عامّة موسّعة.
المستخدمين العازمين على إنشاء LVM, أقراص مشفّرة أو RAID, عليهم أن يضعوا هذه التعليمات بالحسبان عند تجهيز الأقسام. إذا كنت تعتزم التثبيت على USB flash key, انظر إلى Installing Arch Linux on a USB key.
تحديد الأجهزة
أول خطوة هي معرفة الأجهزة التي سيتم تثبيت النظام عليها. الأمر التالي سيعرض كل الأجهزة المتاحة:
# lsblk
سيعرض كل الأجهزة المتّصلة بنظامك بالإضافة لأنماط تقسيمها, متضمنا الجهاز المضيف والمستخدم لإقلاع قرص تثبيت Arch (مثل قرص USB). ليست كل الأجهزة المعروضة ستكون وسائط مناسبة للتثبيت. النتائج المنتهية بـ rom
, loop
or airoot
يمكن تجاهلها.
الأجهزة (مثلا القرص الصلب hard disks) يتم عرضها بالشكل sdx
, حيث x
هو حرف صغير يبدأ من a
للإشارة إلى الجهاز الأول (sda
), b
للإشارة إلى الجهاز الثاني (sdb
), وهكذا. الأقسام الموجود على هذه الأجهزة تعرض بالشكل sdxY
, حيث Y
هو رقم يبدأ من 1
للإشارة إلى القسم الأول, 2
للإشارة إلى القسم الثاني, وهكذا. في المثال التالي, جهاز واحد فقط متاح (sda
), وذلك الجهاز يحوي قسم واحد فقط (sda1
):
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 80G 0 disk └─sda1 8:1 0 80G 0 part
سيتم استخدام اصطلاح sdxY
في الأمثلة اللاحقة لتخطيط التقسيم, الأقسام, وأنظمة الملفات. باعتبارها مجرد أمثلة, من المهم أن تتأكد من أسماء الأجهزة, أرقام الأقسام, و/أو مساحات الأقسام (إلخ.) عند القيام بأي تغييرات هامّة. لا تقم بنسخ الأوامر ولصقها بصورة عمياء.
في حال كان مخطط التقسيم الموجود لا يحتاج لتعديل, انتقل إلى #File systems and swap, وإلا تابع قراءة الفقرة التالية.
أنماط جدولة التقسيم Partition table types
في حال كنت تقوم بتثبيت النظام إلى جانب نظام آخر (dual-booting), جدولة التقسيم ستكون موجودة مسبقا. في حال الأجهزة لم تكن مقسمة مسبقا, أو جدولة التقسيم الحالي أو مخطط التقسيم بحاجة لتغيير, سيكون عليك أولا أن تحدد جدولة التقسيم لكل جهاز مستخدم أو تنوي استخدامه.
يوجد نمطين لجدولة التقسيم:
يمكن معرفة جدولة التقسيم الموجودة بتنفيذ الأمر التالي لكل جهاز:
# parted /dev/sdx print
أدوات التقسيم
يجب إختيار الأداة المناسبة لكل جهاز وفقا لجدول التقسيم المستخدم. وسيط تثبيت Arch يزود عدة أدوات تقسيم, تتضمن:
يمكن أيضا تقسيم الأجهزة قبل إقلاع وسيط التخزين, مثلا من خلال أدوات مثل GParted (أيضا تتوفر كـ قرص CD حي).
استخدام parted بالوضع التفاعلي
كل الأمثلة المقدمة أدناه تستخدم parted, على اعتبار أنه يمكن استخدامها للنوعين UEFI/GPT و BIOS/MBR. سيتم تشغيلها بالوضع التفاعلي interactive mode, الذي يسهل عملية التقسيم ويقلل التكرار غير اللازم بتطبيق كل أوامر التقسيم للجهاز المحدد تلقائيا.
للبدأ على جهاز, نفذ الأمر:
# parted /dev/sdx
ستلاحظ أن محث سطر الأوامر تغير من (#
) إلى (parted)
: هذا يعني أن الأوامر في الأمثلة هي أوامر خاصة بالمحث الجديد ولا يمكن إدخالها يدويا مع محث الصدفة.
لمشاهدة قائمة بالأوامر المتاحة, أدخل:
(parted) help
عند الإنتهاء, أو إذا رغبت بتطبيق جدول تقسيم أو تخطيط لجهاز آخر, اخرج من parted بإدخال:
(parted) quit
بعد الإغلاق, محث سطر الأوامر سيعود إلى #
.
إنشاء جدول تقسيم جديد
تحتاج إلى (إعادة)إنشاء جدول التقسيم عندما يكون الجهاز بلا جدول تقسيم مسبق, أو عندما تكون بحاجة لتغيير نوع جدولته. إعادة إنشاء جدول التقسيم مفيدة أيضا عندما يكون مخطط التقسيم بحاجة لإعادة هيكلة من الصفر.
افتح كل جهاز بحاجة لـ(إعادة)إنشاء جدول التقسيم بالأمر:
# parted /dev/sdx
ثم لإنشاء جدول تقسيم GPT لأنظمة UEFI, استخدم الأمر:
(parted) mklabel gpt
لإنشاء جدول تقسيم MBR/msdos جديد لأنظمة BIOS, استخدم الأمر:
(parted) mklabel msdos
مخطط التقسيم
يمكنك تحديد عدد وأحجام الأقسام التي ستقسم الأقراص إليها, والمجلدات التي ستوسع الأقسام إليها في النظام المثبّت (وتعرف باسم نقاط التوسيع mount points). الربط بين الأقسام والمجلّدات يسمّى تخطيط التقسيم partition scheme, والذي يجب أن يفي بهذه المتطلّبات:
- قسم على الأقل لمجلّد
/
(الجذر root) يجب أن يتّم إنشاؤه. - عند استخدام لوحة أم بنمط UEFI, يجب إنشاء قسم نظام EFI
في الأمثلة التالية يفترض أن مخطّط التقسيم يتم على قرص واحد. سيتم إنشاء بعض المجلّدات الإختيارية للمجلّدات /boot
و /home
: لشرح عن هذه المجلّدات انظر إلى Arch filesystem hierarchy; في حال لم يتم إنشاء قسم مستقل لمجلّدات مثل /boot
أو /home
, سيتم إحتوائهم في القسم /
. سيتم شرح إنشاء قسم اختياري لمساحة التبديل swap space
إن لم تكن فتحت parted بالوضع التفاعلي مسبقا, استخدم الأمر لتقسيم كل جهاز:
# parted /dev/sdx
الأمر التالي سيستخدم لإنشاء الأقسام:
(parted) mkpart part-type fs-type start end
-
part-type
هو إمّاprimary
,extended
أوlogical
, وهو فعّال فقط لمخططات تقسيم MBR. -
fs-type
هو معرّف يستخدم إحدى الإدخالات التي يمكنك عرض قائمة بها بالأمرhelp mkpart
اختار نظام الملفات الأنسب لما ستستخدمه في #File systems and swap. الأمر mkpart لا ينشأ فعليا نظام ملفات: المعاملfs-type
سيستخدم ببساطة من قبل 'parted لتعيين 1-byte code تستخدمها محملات الإقلاع ل"معاينة" أي نوع بيانات موجودة في القسم, ويتصرف وفقا لذلك عند الحاجة. ألق نظرة على Wikipedia:Disk partitioning#PC partition types.
- بداية القسم من أول الجهاز
start
. تتكون من عدد متبوع بـ وحدة, مثلا1M
تعني البداية من 1MiB - نهاية القسم
end
. بنفس صياغةstart
, مثلا100%
تعني النهاية عند نهاية الجهاز (كامل المساحة المتبقية).
قد يعرض parted رسالة التحذير التالية:
Warning: The resulting partition is not properly aligned for best performance. Ignore/Cancel?
في هذه الحالة, اقرأ Partitioning#Partition alignment و GNU Parted#Alignment لحل المشكلة.
الأمر التالي سيستخدم ليضع علم الإقلاع على القسم الذي يحوي مجلد الإقلاع /boot
:
(parted) set partition boot on
- حيث
partition
هو رقم القسم الذي يجب تعليمه (يمكنك استخدام الأمرprint
لعرض الأقسام).
أمثلة UEFI/GPT
مع UEFI/GPT ,قسم الإقلاع EFI System Partition مطلوب.
لإنشاء قسم نظام EFI جديد, أدخل الأوامر التالية:
(parted) mkpart ESP fat32 1MiB 513MiB (parted) set 1 boot on
أكمل تخطيط التقسيم كما ترغب. مثلا لإنشاء قسم آخر وحيد يملأ كل المساحة المتبقية:
(parted) mkpart primary ext4 513MiB 100%
لإنشاء قسمين واحد /
(20GiB) والآخر /home
(يملأ المساحة المتبقية):
(parted) mkpart primary ext4 513MiB 20.5GiB (parted) mkpart primary ext4 20.5GiB 100%
ولإنشاء قسم /
(20GiB), وقسم لمساحة التبديل swap (4GiB), وقسم للمجلد المنزل /home
(يملأ المساحة المتبقية):
(parted) mkpart primary ext4 513MiB 20.5GiB (parted) mkpart primary linux-swap 20.5GiB 24.5GiB (parted) mkpart primary ext4 24.5GiB 100%
أمثلة BIOS/MBR
إذا كنت ترغب بقسم واحد استخدم كل المساحة المتوفرة لإنشاء قسم رئيسي, بتنفيذ الأمر التالي:
(parted) mkpart primary ext4 1MiB 100% (parted) set 1 boot on
في المثال التالي, سيتم إنشاء قسم /
بحجم 20GiB, متبوعا بقسم المنزل /home
ليحجز كل المساحة المتبقيّة:
(parted) mkpart primary ext4 1MiB 20GiB (parted) set 1 boot on (parted) mkpart primary ext4 20GiB 100%
في المثال الأخير أدناه, سيتم إنشاء قسم منفصل /boot
بحجم (100MiB), قسم تبديل swap (4GiB), وقسم المنزل /home
(كل المساحة المتبقية):
(parted) mkpart primary ext4 1MiB 100MiB (parted) set 1 boot on (parted) mkpart primary ext4 100MiB 20GiB (parted) mkpart primary linux-swap 20GiB 24GiB (parted) mkpart primary ext4 24GiB 100%
تهيئة أنظمة الملفات وتفعيل مساحة التبديل swap
بعد إنشاء الأقسام, كل قسم تم إنشاؤه يجب أن تتم تهيئته ب نظام ملفات مناسب, ما عدا أقسام swap. كل الأقسام على الجهاز المحدد يمكن عرضها بالأمر التالي:
# lsblk /dev/sdx
ماعدا الإستثناءات المذكورة أدناه, من المستحسن أن يتم استخدام نظام الملفات ext4
:
# mkfs.ext4 /dev/sdxY
إذا قمت بإنشاء قسم UEFI جديد على نظام UEFI/GPT, يجب أن يتم تهيئته بنظام ملفات fat32
# mkfs.fat -F32 /dev/sdxY
إذا قمت بإنشاء قسم swap, يجب أن يتم ضبطه وتفعيله:
# mkswap /dev/sdxY # swapon /dev/sdxY
قم بتوسيع القسم الجذر root partition إلى المجلد /mnt
على النظام الحي:
# mount /dev/sdxY /mnt
يمكنك توسيع الأقسام المتبقية بأي ترتيب (ماعدا swap), بعد إنشاء نقاط توسيع لكل قسم منها. مثلا عند استخدام القسم /boot
:
# mkdir -p /mnt/boot # mount /dev/sdxZ /mnt/boot
قسم /boot
مستحسن أيضا عند توسيع القسم EFI System Partition على نظام UEFI/GPT. لبدائل عنها انظر إلى EFISTUB والمقالات ذات الصلة.
التثبيت
اختيار المرايا
يجب تنزيل الحزم من الخوادم لتثبيتها, تجد قائمة بخوادم المرايا في /etc/pacman.d/mirrorlist
. على النظام الحي, كلا المرايا مفعّلة افتراضيّا, مخزنة ومرتبة بحسب حالة المزامنة والسرعة عند إنشاء قرص التثبيت.
المرآة الموجودة في أعلى القائمة تعطى أولويّة عند تنزيل الحزمة. يمكنك تعديل الملف, ونقل المرايا الأقرب جغرافيّا إلى موقعك إلى أعلى القائمة, كما أن معايير أخرى يجب أن تؤخذ بعين الإعتبار. انظر إلى Mirrors لمزيد من التفاصيل.
سيقوم pacstrap بتثبيت نسخة من ذاك الملف على النظام الجديد, لذلك فإن ترتيب المرايا يستحق العناء.
تثبيت الحزم الأساسيّة
السكربت pacstrap يثبّت أساس النظام. لبناء حزم من AUR أو باستخدام ABS, مجموعة الحزم base-devel مطلوبة أيضا.
ليس كل الأدوات من التثبيت الحي live installation (انظر packages.both) هي جزء من مجموعة الحزم الأساسيّة base. الحزم يمكن تثبيتها لاحقا باستخدام pacman, أو بإلحاق أسمائهم إلى الأمر pacstrap
# pacstrap -i /mnt base base-devel
الخيار -i
يضمن عرض رسالة تأكيد قبل تثبيت الحزم.
التكوين Configuration
fstab
أنشأ ملف fstab. الخيار -U
يشير إلى UUIDs انظر Persistent block device naming. يمكن تعيين تسميات للأقسام Labels بالخيار -L
# genfstab -U /mnt > /mnt/etc/fstab
تحقق من الملف الناتج /mnt/etc/fstab
, وعدله في حالة وجود أخطاء.
تغيير الجذر Change root
انسخ أي ملفات تكوين أخرى إلى النظام الجديد في /mnt
مثل ملفات /etc/netctl
, ثم انتقل إلى إلى النظام الجديد(chroot):
# arch-chroot /mnt /bin/bash
الإعدادات المحليّة Locale
الإعدادات المحلية تحدد اللغات التي يستخدمها النظام, والإعتبارات الإقليمية الأخرى مثل العملة, الأعداد, مجموعات الأحرف.
القيم المتاحة مدرجة في /etc/locale.gen
. أزل التعليق عن en_US.UTF-8 UTF-8
, بالإضافة للسطور الأخرى اللازمة. احفظ الملف, وولد الإعدادات الجديدة:
# locale-gen
أنشأ /etc/locale.conf
, حيث LANG
يشير إلى أول عمود من الإدخال الموجود في /etc/locale.gen
:
/etc/locale.conf
LANG=en_US.UTF-8
إذا كنت حددت تخطط لوحة مفاتيح, اجعل التغييرات دائمة في /etc/vconsole.conf
. مثلا, إذا تم تعيين de-latin1
بالأمر loadkeys, و lat9w-16
بالأمر setfont, عيّن المتغيرات KEYMAP
و FONT
وفقا لذلك:
/etc/vconsole.conf
KEYMAP=de-latin1 FONT=lat9w-16
الوقت
اختر المنطقة الزمنية:
# tzselect
أنشأ وصلة رمزية /etc/localtime
, حيث Zone/Subzone
هي قيمة TZ
من الأمر tzselect:
# ln -s /usr/share/zoneinfo/Zone/SubZone /etc/localtime
من المستحسن ضبط انحراف الوقت, وتعيين معيار الوقت إلى UTC:
# hwclock --systohc --utc
إذا وجد أنظمة تشغيل أخرى مثبتة على الجهاز, يجب أن تضبط وفقا لذلك. انظر إلى Time لمزيد من التفاصيل.
Initramfs
يتم تشغيل mkinitcpio مع تثبيت الحزمة linux بالأمر pacstrap, معظم المستخدمين يمكنهم استخدام الإفتراضيات المتوفرة ضمن mkinitcpio.conf
.
إذا كنت ترغب بتكوين إعدادات خاصة, اضبط ملفات hooks المناسبة في /etc/mkinitcpio.conf
و أعد توليد صورة initramfs:
# mkinitcpio -p linux
تثبيت محمّل الإقلاع
اطّلع على Boot loaders لمعرفة الخيارات والتكوينات المتاحة. إذا كنت تملك معالج Intel, ثبت الحزمة intel-ucode و فعّل تحديثات microcode.
UEFI/GPT
هذا المثال يفترض أن قرص التثبيت من النوع GPT, ويحوي قسم نظام EFI (gdisk type EF00
,مهيئ بنظام الملفات FAT32 وتم توسيعه إلى /boot
.
ثبت systemd-boot بالأمر:
# bootctl install
عند نجاح التثبيت, أنشئ سجل إقلاع كما هو مشروح في systemd-boot#Configuration (استبدل $esp
with /boot
), أو قم باستخدام الأمثلة الموجودة ضمن /usr/share/systemd/bootctl/
.
BIOS/MBR
ثبت الحزمة grub. للبحث عن أنظمة التشغيل الأخرى, ثبّت الحزمة os-prober أيضا:
# pacman -S grub os-prober
ثبت محمّل الإقلاع على محرك الأقراص الذي ثبتّ Arch عليه:
# grub-install --target=i386-pc --recheck /dev/sda
ولّد grub.cfg
:
# grub-mkconfig -o /boot/grub/grub.cfg
لمزيد من المعلومات: GRUB.
ضبط الشبكة
الإجراء مشابه لما ورد في #Connect to the Internet, ماعدا جعله مستمر للإقلاعات اللاحقة. اختر daemon واحد للتعامل مع الشبكة.
Hostname
اضبط اسم المضيف hostname لما يناسبك:
/etc/hostname
myhostname
من المستحسن إلحاق نفس اسم المضيف إلى إدخالات localhost
في /etc/hosts
. الق نظرة على Network configuration#Local network hostname resolution.
سلكي
في حال طلب اتصال سلكي وحيد, فعّل الخدمة dhcpcd:
# systemctl enable dhcpcd@interface.service
حيث interface
هو اسم جهاز الشبكة device name.
انظر إلى Network configuration#Configure the IP address لمعرفة الطرق المتاحة.
لاسلكي
ثبت الحزم iw, wpa_supplicant, و(من أجل wifi-menu) dialog:
# pacman -S iw wpa_supplicant dialog
قد تحتاج تثبيت حزم إضافية firmware packages.
في حال كنت قد استخدمت wifi-menu مسبقا, اعد تنفيذ الخطوات بعد إنهاء هذا التثبيت وإعادة التشغيل, لمنع التعارض مع العمليات قيد التشغيل.
انظر إلى Netctl و إدارة الإتصال اللاسلكي لمزيد من المعلومات.
إلغاء توسيع الأقسام وإعادة التشغيل
اضبط كلمة سر المستخدم root بالأمر:
# passwd
اخرج من بيئة chroot بالأمر exit
أو بضغط المفاتيح Ctrl+D
.
سيقوم systemd بإلغاء توسيع الأقسام تلقائيا عند إيقاف التشغيل. رغم ذلك يمكنك إلغاء توسيعها يدويّا بالأمر:
# umount -R /mnt
إذا وجدت القسم مشغول "busy", يمكنك معرفة السبب بالأمر fuser. أعد تشغيل الحاسب.
# reboot
أزل وسيط التثبيت, وإلا قد يتم الإقلاع إليه مرة أخرى. يمكنك الدخول إلى نظامك الجديد باسم المستخدم root, باستخدام كلمة المرور التي حددتها مسبقا بالأمر passwd.
ما بعد التثبيت
يعتبر نظام Arch linux الذي ثبتّه الآن بيئة GNU/Linux جاهزة ليتم توظيفها فوق حاجتك للغرض الذي تريده. ننصحك الآن بشّدة لقراءة مقال توصيات عامّة, خاصة أوّل فقرتين منه. الفقرات الأخرى تقدم روابط إلى تعليمات ما بعد التثبيت مثل ضبط الواجهة الرسوميّة, الصوت و لوحة اللمس.
لقائمة بالبرامج التي قد تهمّك, انظر إلى List of applications.