الدليل إلى تثبيت توزيعة Arch Linux

arch-linux-logo

Arch linux هي واحدة من أكثر توزيعات لينكس المُفضّلة من بين العديد من المستخدمين وذلك بسبب استقرارها وقوتها والقدرة العالية على التخصيص في ملفات وحزم النظام وأهم ميّزة وهي الدحرجة (Rolling) والتي تعني عدم الحاجة إلى تثبيت النظام من جديد للوصول إلى النسخة الجديدة، بل فقط مُجرد تحديث النظام؛ وعلى الرغم من ذلك إلا أن تثبيت توزيعة Arch ليس سهلًا كالتوزيعات السهلة اﻷخرى مثل أوبونتو وفيدورا وغيرها…، ولذلك فإن هذه التدوينة ستكون بمثابة مرجع أو دليل يُساعدك في تنصيب وإعداد توزيعة Arch linux على حاسوبك، لذا يمكنك الرجوع إليه كلما أردت تثبيت Arch linux.

لقد تمّ تقسيم هذه التدوينة إلى عدّة خطوات من أجل تسهيل تثبيت توزيعة Arch linux:

1. التحميل والحرق

 

– قم بتحميل ملف الـ ISO لتوزيعة آرتش من الموقع الرسميّ.

– يمكنك حرق التوزيعة على قرص CD أو DVD من خلال أحد برامج الحرق.

– وأمّا بالنسبة للحرق على USB فراجع هذا الموضوع (حرق توزيعة لينكس على فلاشة عبر الطرفية).

– واﻵن، جهّز نفسك، وأقلع من الـ Bios.

arch-linux-install-001

2. الاتصال باﻹنترنت

 

بعد اﻹقلاع، سوف نحتاج للاتصال باﻹنترنت لتثبيت الحزم اللازمة، ولذلك يُفضّل استخدام كيبل Ethernet أثناء عملية التثبيت، ولكن إذا كنتَ تريد استخدام WiFi فلا بأس في ذلك؛ ولكننا سنحتاج للقيام ببعض الخطوات الإضافية لتفعيل الاتصال اللاسلكي، تابع:

– اكتب اﻷمر التالي، لتعرف ما إذا كانت آرتش تستطيع التعرّف على الشبكة اللاسلكية خاصتك (Wireless Network) :

wifi-menu

– بعد كتابة اﻷمر سوف يظهر الصندوق التالي، اختر الشبكة المطلوبة:

wifi-menu-arch-1

– اضغط OK، وإذا ظهر صندوق آخر فاضغط OK مرّة أخرى، مع إدخال كلمة المرور الخاصة بالشبكة إن وجدت.

– واﻵن، لنتحقق فعلًا من أننا متصلون باﻹنترنت، اكتب اﻷمر التالي:

ping -c 3 www.google.com

– فإذا ظهر لديك هذا الناتج، أو ما يُشابهه، فهذا يعني أنك متصل:

PING www.google.com (173.194.116.19) 56(84) bytes of data.
64 bytes from mil01s19-in-f19.1e100.net (173.194.116.19): icmp_seq=1 ttl=47 time=132 ms
64 bytes from mil01s19-in-f19.1e100.net (173.194.116.19): icmp_seq=2 ttl=47 time=145 ms
64 bytes from mil01s19-in-f19.1e100.net (173.194.116.19): icmp_seq=3 ttl=47 time=127 ms

— www.google.com ping statistics —
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 127.578/134.951/145.080/7.412 ms

3. تحضير أقسام القرص الصلب

 

هنالك نوعان من جداول التقسيم، وهما GPT و MBR ويجب عليك أن تختار واحدًا من بينهما، يعتبر GPT أكثر حداثة ويمتلك مزايا أكثر، ولكن؛ إذا كنتَ تريد اﻹقلاع الثنائي مع نظام Windows ففي هذه الحالة يجب عليك اختيار MBR.

– واﻵن، اكتب اﻷمر lsblk لنعرف اﻷقراص المتصلة بحاسوبنا:

lsblk

– ستكون المخرجات كالتالي:

sda 8:0 0 119.2G 0 disk
├─sda1 8:1 0 119.2G 0 part
sde 8:64 0 931.5G 0 disk
└─sde1 8:65 0 931.5G 0 part

** يجب أن تعرف مسبقًا أحجام البارتشنات الخاصة بحاسوبك لتختار الذي تريد التنصيب عليه، حيث أنه لن يسميهم بأسماء معروفة، بل عليك الاستعانة بالحجم لمعرفة البارتشن المطلوب، وفي هذا السياق سوف نعمل على sda.

        … اختر واحدًا فقط مما يأتي، إما GPT وإمّا MBR، ثم تابع عملية التثبيت ….

  • إذا كنت تريد اختيار GPT، فيجب عليك كتابة اﻷمر التالي، لاحظ في حالتنا هذه اخترنا القرص sda:
cgdisk /dev/sda

– كما أن GPT يحتاج إلى بارتشن إقلاع (BIOS boot partition)، وﻹنشائه اتبع الخطوات الواردة أدناه:

New -> Enter
First Sector -> Enter
Size in Sector -> 1007KiB -> Enter
Hex Code of GUID (L to show pres, Enter = 8300) -> ef02 ->Enter
Enter partition name – > Enter

– سوف تُلاحظ أن هنالك بارتشنًا قد أُنشئ بمساحة 1007KiB تقريبًا.

– واﻵن، سنقوم بإنشاء بارتشن الرووت (Root Partition)، اتبع الخطوات اﻵتية ﻹنشاء بارتشن الرووت، وذلك بعد تحديد المساحة الحرّة المطلوبة:

New -> Enter
First Sector -> Enter
Size in Sector -> 40GB -> Enter (give as much space as you want to give to root + home)
Hex Code of GUID (L to show pres, Enter = 8300) -> Enter
Enter partition name – > Enter

– وأما اﻵن، فسنقوم بإنشاء بارتشن السواب، اتبع الخطوات المكتوبة أدناه، وذلك بعد تحديد المساحة الحرّة المطلوبة:

Hit New -> Enter
First Sector -> Enter
Size in Sector -> 2GB -> Enter (as much as you need)
Hex Code of GUID (L to show pres, Enter = 8300) -> Enter
Enter partition name – > swap

– إذا كنتَ تريد إنشاء أقسام أخرى، فاتبع نفس المِنوال…

Hit New -> Enter
First Sector -> Enter
Size in Sector -> 400GB -> Enter
Hex Code of GUID (L to show pres, Enter = 8300) -> Enter
Enter partition name – > data (lable for the partition)

  • وأمّا إذا كنتَ تريد اختيار MBR، فيجب كتابة اﻷمر التالي:
cfdisk /dev/sda

– واﻵن، ﻹنشاء بارتشن الرووت، اتبع التعليمات التالية، بعد تحديد المساحة الحرّة المطلوبة:

New -> Enter
Partition Size -> 40G
Primary or Extended -> Select Primary
Bootable -> Enter
Write -> Enter -> Yes

– وﻹنشاء بارتشن السواب، اتبع الطريقة التالية، بعد تحديد المساحة الحرّة المطلوبة:

New -> Enter
Partition Size -> 2G
Primary or Extended -> Select Primary (or extended, if you are going to create more than 3 partitions on this hard drive)
Write -> Enter -> Yes

4. إنشاء الـ File System

 

– وقبل المضي قدمًا، اكتب اﻷمر lsblk، للتحقق من حالة البارتشنات، وفي حالتنا هذه أعطانا المخرجات التالية:

sda 8:0 0 119.2G 0 disk
├─sda1 8:1 0 109G 0 part
├─sda2 8:2 0 8G 0 part
sde 8:64 0 931.5G 0 disk
└─sde1 8:65 0 931.5G 0 part

– بالرجوع إلى مخرجات الأمر lsblk سوف نجد أننا قمنا في الخطوات السالفة ذكرًا بإنشاء بارتشن للرووت (وهو في حالتنا هذه حجمه 119ج وهو “sda1”)، وقمنا كذلك بإنشاء بارتشن للسواب (وهو في حالتنا هذه حجمه 8ج وهو “sda2”)، كما هو ظاهر في مخرجات اﻷمر lsblk أعلاه.

– واﻵن سوف نقوم بتهيئة sda1 وإنشاء نظام ملفات file system من نوع ext4، وذلك باستخدام اﻷمر التالي:

mkfs.ext4 /dev/sda1

– وأما بالنسبة لـ sda2 فسوف نقوم بتهيئته وإنشاء نظام ملفات file system من نوع swap، وذلك عن طريق اﻷمرين التاليين:

mkswap /dev/sda2
swapon /dev/sda2

5. عمل Mount لبارتشن الرووت

 

في هذه الخطوة سوف نُحضّر إلى الخطوة الأوليّة في تثبيت آرتش، وهي عمل Mount لبارتشن الرووت حتى نستطيع التثبيت عليه؛ وكما تعلم فإن بارتشن الرووت في حالتنا هذه كما ذكرنا sda1:

mount /dev/sda1 /mnt

6. اختيار سيرفر تنزيل الحزم

 

– قبل البدء في تحميل الحزم من اﻹنترنت، دعونا نقم أولًا باختيار سيرفر التحميل اﻷقرب إلى دولتنا، وذلك حتى نحصل على أفضل سرعة أثناء تنزيل الحزم والبرامج، اكتب اﻷمر التالي للقيام بتعديل قائمة السيرفرات:

nano /etc/pacman.d/mirrorlist

– سوف يظهر لديك ملف نصّي في سطر اﻷوامر، انسخ رابط السيرفر الذي ترى أنه اﻷقرب إلى موقعك باستخدام الاختصار Alt+6 ثم اضغط على المفتاح Page UP المتواجد في لوحة المفاتيح للعودة نحو أعلى الملف النصّي، ثم الصق رابط السيرفر باستخدام الاختصار Ctrl+U ثم اضغط على الاختصار Ctrl+X لحفظ التغييرات وإغلاق الملف النصّي.

7. تثبيت حزم البنية التحتية (أو اﻷساسية) لتوزيعة آرتش

 

اكتب اﻷمر اﻵتي:

pacstrap -i /mnt base base-devel

8. ضبط وتكوين الملف fstab

 

– إنه لمن المهم توليد الملف fstab وذلك لنبقي أعيننا مفتوحة على اﻷقراص التي عُمل لها Mount أو (mounted partitions)، اكتب اﻷمر التالي:

genfstab -U -p /mnt >> /mnt/etc/fstab

– هذا اﻷمر أعلاه تنفذه مرة واحدة فقط، إذا نتج عن ذلك أخطاء، فسوف نضطر إلى القيام بإصلاح ملف fstab عن طريق تعديله، لا تُعِد تنفيذ اﻷمر مرة ثانية؛ واﻵن اكتب اﻷمر التالي للتحقق من أن كل شيء على ما يُرام:

nano /mnt/etc/fstab

– إذا نتج عنه قسم الرووت وكان ظاهرًا في المخرجات فهذا يعني أن كل شيء على ما يرام.

– وأخيرا، اكتب هذا اﻷمر:

arch-chroot /mnt

9. إعدادات اللغة واﻹعدادات المحليّة

 

– وأما اﻵن سنقوم بضبط اللغة، اكتب اﻷمر التالي:

nano /etc/locale.gen

– سوف تشاهد قائمة كبيرة من اللغات، قمّ بإزالة علامة المربع # عن اللغة التي تريد تفعيلها، فعلى سبيل المثال أنا أريد تفعيل اللغة اﻹنكليزية، فسوف أقوم بإزالة علامة المربع المتواجدة بجانب اللغة المطلوبة وهي ‘en_US.UTF-8′ ، ويمكنك تطبيق ذلك على أي لغة تريد.

– وبمجرّد إزالة علامة المربع، طبّق الأوامر التالية واحدًا تلو اﻵخر:

locale-gen 
echo LANG=en_US.UTF-8 > /etc/locale.conf 
export LANG=en_US.UTF-8

10. ضبط الوقت والتاريخ

 

– حان الوقت لإعداد وتكوين المنطقة الزمنية الخاصة بنا، إذا كنتَ لا تعلم الاسم الدقيق لبلدتك أو منطقتك الزمنية، اكتب اﻷمر التالي للعثور عليها:

ls /usr/share/zoneinfo/

– وبمجرد معرفتك لمنطقتك الزمنية، اكتب اﻷمر التالي، مع استبدال your-time-zone باسم منطقتك الزمنية التي عثرت عليها:

ln -s /usr/share/zoneinfo/your-time-zone > /etc/localtime

– مثال، حيث المنطقة الزمنية في هذا السياق هي America والمنطقة الفرعية (المدينة) هي New_York:

ln -s /usr/share/zoneinfo/America/New_York > /etc/localtime

– واﻵن، لضبط الساعة، إنه من اﻷفضل استخدام UTC عوضًا عن التوقيت المحلي، اكتب اﻷمر التالي:

hwclock --systohc --utc

– حان الوقت لتعيين اسم للنظام (hostname)، اكتب الأمر التالي، مع استبدال swapnil بالاسم المطلوب:

echo swapnil > /etc/hostname

11. ضبط وتكوين المستودعات

 

– إذا كنت تستخدم نظام بمعمارية 64 بت فسيكون لازمًا تفعيل ‘multilib repository‘؛ افتح الملف النصيّ pacman.conf عن طريق اﻷمر التالي:

nano /etc/pacman.conf

– انزل للأسفل قليلا، ثم قم بإزالة علامة المربع التي بجانب ‘multilib’ كما يظهر أدناه:

[multilib]
Include = /etc/pacman.d/mirrorlist

– ولتنصيب الحزم بسهولة، سوف نقوم بإعداد مستودع AUR الذي يسهّل علينا تنصيب الحزم، اكتب اﻷسطر الثالثة التالية في داخل الملف النصّي pacman.conf في أدنى الملف:

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

– ثم حفظ وإغلاق الملف عن طريق االاختصار Ctrl+X.

– حان اﻵن وقت تحديث المستودعات لنستطيع تنصيبها لاحقًا، اكتب اﻷمر التالي:

pacman -Sy

12. إنشاء مستخدمين

 

– إن العمل على النظام كمستخدم Root (فائق الصلاحيات) ليس فكرة حسنة، لذلك نحن ذاهبون ﻹنشاء مستخدمين قياسيين.

– أولا: سنقوم بإنشاء كلمة مرور للمستخدم الجديد، اكتب اﻷمر التالي:

passwd

– ثانيا: إنشاء المستخدم، وإنشاء مجلّد المنزل Home Folder، وإضافته للمجموعات Groups، اكتب اﻷمر التالي (استبدل swapnil بالاسم الذي تريده) :

useradd -m -g users -G wheel,storage,power -s /bin/bash swapnil

– ثالثا: دعونا نعطي المستخدم بعض الصلاحيات، اكتب اﻷمر التالي (مع استبدال swapnil بالاسم المطلوب) :

passwd swapnil

– ثم اكتب اﻷمر التالي:

pacman -S sudo

– اﻵن اكتب:

EDITOR=nano visudo

– أزِل علامة المربع المتواجدة بجانب السطر التالي:

%wheel ALL=(ALL) ALL

– رابعا: يُفضّل تنصيب هذه الحزمة “bash-completion” التي تدعم اﻹكمال التلقائي للأوامر وأسماء الحزم:

pacman -S bash-completion

13. تنصيب محمّل الإقلاع boot loader

 

سوف نقوم اﻵن بتثبيت محمل الإقلاع GRUB وضبطه وتكوينه إذا كان حاسوبك يعمل بالـ BIOS فسنتبع الطريقة أدناه، وأما إذا كان حاسوبك بعمل بـ UEFI فسيكون لزامًا عليك اتباع الطريقة المتواجدة في ويكي آرتش الرسميّ؛ نحن سنشرح على الـ BIOS:

– لتثبيت grub اكتب اﻷمرين التاليين:

pacman -S grub
grub-install --target=i386-pc --recheck /dev/sda

– إذا كان لديك توزيعات لينكس أخرى مثبتة على الحاسوب، أو تريد تثبيت توزيعات أخرى لاحقًا، فيجب تثبيت حزمة os-prober ليتعرّف على التوزيعات اﻷخرى، اكتب اﻷمرين التاليين:

pacman -S os-prober
grub-mkconfig -o /boot/grub/grub.cfg

– واﻵن، نحن على وشك إنهاء تثبيت الحزم الأساسية لتوزيعة آرتش، وسنضطر ﻹعادة التشغيل، ولكن قبل ذلك، دعونا نضمن أن اﻹيثرنت أو Wireless سوف يعمل بعد إعادة التشغيل وذلك عن طريق كتابة اﻷمر التالي أولا للعثور على اسم الشبكة:

ip link

– سوف يطبع مخرجات مشابهة للتالي، وهذا يعني أنه سيعمل:

[swapnil@arch ~]$ ip link   1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group
default       link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno1:  mtu 1500 qdisc fq_codel state UP mode DEFAULT  group default qlen 1000      link/ether f4:6d:04:19:2b:bf brd ff:ff:ff:ff:ff:ff  [swapnil@arch ~]$

اسم الشبكة في هذا السياق eno1 ، وإذا كان لديك وايرليس فعادة ما سيبدأ بالحرف ‘e’ عوضا عن ‘w’.

– اﻵن اكتب اﻷمر اﻵتي ﻹعداد Systemd (مع استبدال  ‘NAME-OF-THE-NETWORK’ بالاسم الذي نتج عن الأمر ip link، وهو في حالتنا هذه كما ذكرنا أعلاه eno1 ويمكنك التجربة للوصول إلى الاسم الصحيح:

systemctl enable dhcpcd@NAME-OF-THE-NETWORK.service

– مثال:

systemctl enable dhcpcd@eno1.service

– واﻵن، سيكون لزامًا علينا إعادة تشغيل الحاسوب، وبعد إعادة التشغيل سوف نقوم بتثبيت مدير العرض إكس (X Server) وواجهة سطح المكتب وتعريفات كروت الشاشة.

– ﻹعادة تشغيل الحاسوب، الصق اﻷوامر الثلاثة اﻵتية:

exit
umount -R /mnt
reboot

– عند إعادة التشغيل، لا تنسَ القيام بإزالة قطعة الـ USB أو القرص الذي حرقت التوزيعة عليه، ﻷن آرتش لن تٌقلع إلا بعد بإزالته.

14. تنصيب خادوم العرض إكس وتعريفات كروت الشاشة

 

عند إعادة التشغيل والدخول للنظام مرّة أخرى، سوف يظهر لك موجّه تسجيل الدخول، ويمكنك الدخول باستعمال المستخدم الذي قمنا بإنشائه سابقا، أو يمكنك الدخول في وضع الرووت الاعتيادي.

– واﻵن سوف نقوم بتنصيب خادوم العرض إكس سيرفر، اكتب اﻷمر التالي:

pacman -S xorg-server xorg-server-utils xorg-xinit xorg-twm xorg-xclock xterm

– ولدعم اﻷبعاد الثلاثية 3D سوف نقوم بتنصيب حزمة mesa:

pacman -S mesa

– سوف نقوم اﻵن بتنصيب تعريف بطاقة الشاشة، وأنا أفترض مسبقًا أنك تعرف موديل كرت الشاشة خاصتك، ينبغي أن تعرفه مسبقًا:

video_cards_arch

– وبحكم امتلاكي لـ Nvidia GTX 470 فسأقوم بتثبيت تعاريف إنفيديا غير الحرّة (non-free Nvidia) بالأمر التالي:

sudo pacman -S nvidia lib32-nvidia-utils

– إذا كنتَ تمتلك لابتوب فسوف تحتاج إلى تثبيت تعريف الـ touchpad عبر اﻷمر التالي:

pacman -S xf86-input-synaptics

15. تنصيب واجهة بيئة سطح المكتب ومدير الدخول

 

– يمكنك اختيار الواجهة المفضّلة بالنسبة إليك.

– فمثلًا، لتنصيب KDE اكتب اﻷمر التالي:

sudo pacman -S kde

– اكتب اﻷمر التالي لتشغيل خدمات kde:

systemctl enable kdm.service

– اﻵن لتفعيل الوايرليس على حاسوبك اكتب اﻷمر ip link كما عرفنا سابقا، إذا تم اكتشاف جهاز الوايرليس خاصتك فسوف نقوم اﻵن بتثبيت مدير الوايرليس، اكتب اﻷمر التالي:

pacman -S kdeplasma-applets-plasma-nm

– اكتب الأمرين التاليين لتثبيت وضبط مدير الشبكة:

systemctl enable NetworkManager
systemctl start NetworkManager

– إذا واجهت بعض المشاكل مع مدير الشبكة اكتب اﻷمر التالي للإصلاح:

systemctl disable dhcpcd.service

– لتثبيت وضبط مدير الصوت، اكتب اﻷمر التالي:

pacman -S alsa-utils pulseaudio kdemultimedia-kmix

– بعد إعادة التشغيل، ينبغي أن تسمع صوت النظام، وهذا يدل أن الصوت يعمل.

بعض الملاحظات

 

– لقد انتهينا من تثبيت النظام تقريبًا، وإليك بعض الملاحظات المفيدة:

1. لتثبيت البرامج على توزيعة آرتش اكتب اﻷمر التالي مع استبدال package_name باسم البرنامج الذي تريد:

sudo pacman -S package_name

2. ﻹزالة البرامج على توزيعة آرتش اكتب اﻷمر التالي مع استبدال package_name باسم البرنامج الذي تريد:

sudo pacman -R

3. لتحديث المستودعات اكتب اﻷمر:

sudo pacman -Sy

4. لتحديث النظام اكتب اﻷمر:

sudo pacman -Syu

كيف أثبت البرامج الموجودة في مستودع AUR؟

 

– أولا يجب تنصيب برنامج yaourt عبر الأمرين التاليين:

pacman -Sy
pacman -S yaourt

– اﻵن إذا أردت تنصيب أحد البرامج الموجودة داخل مستودع AUR فاكتب اﻷمر التالي مع استبدال package_name باسم البرنامج الذي تريد:

yaourt package_name

– ولتحديث الحزم الموجودة في AUR اكتب اﻷمر التالي:

yaourt -Syua

[linuxveda]

  1. أمير التركي

    لماذا لم يتم استكمال التطرق الى التثبيت على gpt
    ولماذا لم يشرح اى شخص من العرب اى شيء عن التثبيت ب UEFI ؟

    • Hossam Brgoth

      لم أفهم مقصدك
      gpt ما هو إلا جدول تقسيم يتم اختياره في أحد مراحل التثبيت
      والخطوات التالية التي تأتي بعده تصلح على كلا جدولي التقسيم سواء gpt أو mbr

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

مشاركة