উবুন্টু বা লিনাক্স মিন্টের মতন, Arch Linux একটি রোলিং রিলিজ লিনাক্স ডিস্ট্রিবিউশন, যার মানে আপনাকে শুধু একবার ইনস্টল করতে হবে, এবং এটি সাত্তিই নিজে নিজে লেটেস্ট ভার্সনে আপডেট থাকবে। এটি একটি বেয়ারবোন ডিস্ট্রিবিউশন যা আপনাকে আপনার সিস্টেমে কী ইনস্টল করবেন সেটির পুরোপুরি کنترل দেয়। সবচেয়ে ভালো ব্যাপার হলো Arch Wiki, যা লিনাক্স কমিউনিটির সেরা উইকিগুলোর একটি।
Arch Linux-এ একমাত্র ملحوظة বিষয় হলো এর ইনস্টলেশন প্রক্রিয়া। এটি দুর্বল হৃদয় वालের জন্য নয়। আপনি যদি আপনার সিস্টেমে Arch Linux পেতে চান, তবে এই গাইডটি দেখিয়ে দেবে কীভাবে ইনস্টল করবেন।
শুরু করা যাক
Arch Linux ইনস্টল করার আগে, আপনাকে প্রথমে ISO ফাইল ডাউনলোড করে USB ড্রাইভ বা DVD-তে বิร์ন করতে হবে।
১. Arch Linux-এর ডাউনলোড পেজে যান, এবং ISO ফাইলটি ডাউনলোড করুন (HTTP Direct Downloads সেকশনের অধীনে)।
২. balenaEtcher-এর মতো একটি টুল ব্যবহার করে বুটেবল USB ড্রাইভ তৈরি করুন।
৩. বুটেবল ড্রাইভ তৈরি হয়ে গেলে, আপনার কম্পিউটারে এটি ঢোকিয়ে সেটি থেকে বুট করুন।
নোট: আপনার কম্পিউটারকে একটি তারযুক্ত সংযোগের সাথে সংযুক্ত থাকা सर्वোত্তম। ওয়ায়ারলেস সংযোগের জন্য আরও কনফিগারেশন লাগবে যা এই টিউটোরিয়ালে কভার করা হয়নি।
প্রাথমিক সেটআপ
প্রাথমিক স্টার্টআপ মেনুতে Arch-এ বুট করার অপশনটি বেছে নিন। এটি প্রথম উপলব্ধ অপশন হওয়া উচিত। আপনি রুট হিসেবে লগইন করা একটি কমান্ড প্রম্পটে পৌঁছাবেন।

শুরু করতে, নিচের কমান্ড দিয়ে ঘড়িটি সঠিক আছে কিনা নিশ্চিত করুন:
timedatectl set-ntp true
হার্ড ড্রাইভ কনফিগারেশন
এখন আপনার হার্ড ড্রাইভ সেট আপ করার 차례। এতে হ্যান্ডেল করার কয়েকটি উপায় আছে, কিন্তু cfdisk সবচেয়ে সহজ লাগে।
cfdisk
আপনার হার্ড ড্রাইভে যদি ইতিমধ্যে পার্টিশন টেবিল না থাকে, তবে আপনাকে একটি সেট আপ করতে বলবে। "DOS" সিলেক্ট করুন। এটি সবচেয়ে বর্তমান নয়, কিন্তু এখানে কাজ করার জন্য অনেক সহজ।

এরপর আপনি আপনার হার্ড ড্রাইভের পার্টিশন বা ফ্রি স্পেস তালিকাভুক্ত একটি টেবিলে পৌঁছাবেন। আপনার যদি ইতিমধ্যে পার্টিশন থাকে, তবে আপনি সেগুলো রাখতে পারেন এবং পরবর্তী ধাপে যেতে পারেন। আপনি যদি নতুন করে শুরু করতে চান, তবে সেগুলো হাইলাইট করুন এবং স্ক্রিনের নিচে থেকে "Delete" সিলেক্ট করুন।
আপনি যে ফ্রি স্পেস থেকে পার্টিশন তৈরি করতে চান সেটি হাইলাইট করুন এবং নিচ থেকে "New" সিলেক্ট করুন। Enter চাপুন। তারপর আপনি পার্টিশনটি কত বড় চান সেটি লিখুন। প্রতিটি পার্টিশনের জন্য এই ধাপগুলো दुहरান। আপনি যদি নিশ্চিত নন কী করবেন, তবে "/boot"-এর জন্য ৫১২MB পার্টিশন তৈরি করুন, এবং বাকি ড্রাইভটি রুট (/) için ব্যবহার করুন।
শেষ হলে নিচের মেনু থেকে "Write" সিলেক্ট করুন। পরিবর্তনগুলো কনফার্ম করার জন্য "yes" টাইপ করুন। বের হওয়ার জন্য "q" চাপুন।

আপনার নতুন পার্টিশনগুলোর জন্য ফাইলসিস্টেম তৈরি করুন। আসলে এই অংশটা সহজ। নিচের কমান্ডগুলো রান করুন, ধরে নিচ্ছি আপনার ড্রাইভ হলো "/dev/sda"।
mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/sda2
পার্টিশন মাউন্ট করা
এখন, আপনি আপনার পার্টিশনগুলো মাউন্ট করতে এবং আপনার সিস্টেম সেট আপ করা শুরু করতে প্রস্তুত। ধরে নিচ্ছি আপনার ড্রাইভগুলো "/dev/sda1" এবং "/dev/sda2"-তে অবস্থিত, সেটআপটি এইরকম দেখাবে:
mount /dev/sda2 /mnt mkidr /mnt/boot mount /dev/sda1 /mnt/boot
বেসিক সিস্টেম সেটআপ
আপনি এখানে লাইভ সিডির মিরর লিস্ট এডিট করে আপনার কাছে সবচেয়ে কাছের ডাউনলোড মিরর বেছে নিতে পারেন। এটি কঠোরভাবে আবশ্যক নয়, এবং এতে অনেক সময় লাগতে পারে। আপনি যদি এটি করতে চান, তবে "/etc/pacman.d/mirrorlist"-এ আপনার কাছের মিররগুলো তালিকার শীর্ষে রাখুন।

নতুনভাবে মাউন্ট করা ড্রাইভে আপনার সিস্টেম বুটস্ট্র্যাপ করতে pacstrap ইউটিলিটি ব্যবহার করুন।
pacstrap /mnt base
এতে কিছুক্ষণ সময় লাগবে, কিন্তু চিন্তা করবেন না—Arch অর্থাৎ নিজে নিজে সেট আপ হচ্ছে।
বুটস্ট্র্যাপ শেষ হলে, আপনি Arch-এর fstab ফাইল জেনারেট করতে পারেন। এই ফাইলটি আপনার সিস্টেমে মাউন্ট করা ভিন্ন ফাইলসিস্টেম (পার্টিশন) ট্র্যাক রাখে।
genfstab -U /mnt >> /mnt/etc/fstab
নতুন সিস্টেমের ভিতরে

এখন আপনার নতুন Arch সিস্টেমের ভিতরে প্রবেশ করার পালা। আপনি সেটি করতে পারেন root পরিবর্তন (chroot) করে। Chroot হলো একটি পদ্ধতি যায় আপনি একটি রানিং লিনাক্স সিস্টেমের উপরে অন্য একটি লিনাক্স সিস্টেম পিগি ব্যাক করতে পারেন। Arch-এর এজন্য একটি টুল আছে।
arch-chroot /mnt
আপনি যতক্ষণ Enter চাপবেন, কমান্ড প্রম্পট আপনার নতুন লোকেশনে Arch ইনস্টলে প্রতিফলিত হবে।
টাইমজোন

এখন আপনাকে আপনার সিস্টেমের টাইমজোন সেট করতে হবে। "/usr/share/zoneinfo"-এ দেখুন আপনার রিজন এবং সিটি খুঁজে বের করতে। তারপর সেটি আপনার সিস্টেমের লোকাল টাইমের সাথে লিঙ্ক করুন।
ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
আপনার সিস্টেমকে হার্ডওয়্যার ক্লকের সাথে সিঙ্ক করুন।
hwclock --systohc
লোকালাইজেশন
আপনাকে আপনার সিস্টেমের লোকালাইজেশন সেট করতে হবে যাতে আপনার ভাষা এবং সেটির সাথে জড়িত সবকিছু সঠিক হয়। "/etc/locale.gen" খুলুন, এবং আপনার পছন্দের লোকেলটি আনকমেন্ট করুন (লাইনের সামনে থেকে "#" চিহ্নটি মুছে)। মার্কিন যুক্তরাষ্ট্রের জন্য, এটি "en_US.UTF-8 UTF-8"।
আপনার লোকেল জেনারেট করতে নিচের কমান্ডটি রান করুন।
locale-gen
"/etc/locale.conf"-এ একটি ফাইল তৈরি করুন, এবং নিচের উদাহরণের মত আপনার বাছাই করা লোকেলটি ফাইলে রাখুন।
LANG=en_US.UTF-8
নেটওয়ার্কিং
এখন কিছু বেসিক নেটওয়ার্ক কনফিগারেশন করতে হবে। শুরু করুন আপনার কম্পিউটারের হোস্টনেম "/etc/hostname"-এ সেট করে।
yourhostname

সেই হোস্টনেমটি আপনার "/etc/hosts" ফাইলে যোগ করুন যাতে আপনার কম্পিউটার তা নিজের সাথে অ্যাসোসিয়েট করতে পারে।
127.0.0.1 localhost ::1 localhost 127.0.0.1 yourhostname
শেষে, বুটের সময় নেটওয়ার্কিং পাওয়ার জন্য DHCP সার্ভিস সক্ষম করুন।
systemctl enable dhcpcd
ইউজার
এতক্ষণ আপনি রুট ইউজার হিসেবে কাজ করছেন। নিরাপত্তার জন্য, সেই রুট ইউজার পাসওয়ার্ডটি কিছুটা সুরক্ষিত কিছুর সাথে পরিবর্তন করুন। passwd কমান্ডটি রান করুন, এবং রুটের জন্য আপনার নতুন পাসওয়ার্ড লিখুন।
passwd

দৈনন্দিন ব্যবহারের জন্য একটি রেগুলার ইউজার তৈরি করুন।
useradd -m -G users,audio,input,optical,storage,video -s /bin/bash username
আপনার ইউজারের জন্য নতুন পাসওয়ার্ড দিন আগের মতোই, কিন্তু passwd কমান্ডে ইউজারনেম স্পেসিফাই করুন।
passwd username
ফাইনাল সিস্টেম টাস্ক

আপনার সিস্টেমের জন্য একটি initramfs জেনারেট করতে হবে যাতে LVM, ডিস্ক এনক্রিপশন, এবং RAID-এর মতো সাধারণ কাজগুলো হ্যান্ডেল করতে পারে। চিন্তা করবেন না, এটি একক কমান্ড।
mkinitcpio -p linux
রিবুট করার আগে আপনার আখের প্রয়োজন হলো বুটলোডার, GRUB। Pacman-এ এটি ইনস্টল করে শুরু করুন।
pacman -S grub
আপনার হার্ড ড্রাইভে GRUB ইনস্টল করুন যাতে এটি Arch-এর আগে শুরু হতে পারে।
grub-install --target=i386-pc /dev/sda
শেষে, আপনার "/boot" পার্টিশনে GRUB-এর কনফিগারেশন সেট আপ করুন।
grub-mkconfig -o /boot/grub/grub.cfg
এটি হলে, chroot থেকে বের হওয়ার জন্য "exit" টাইপ করুন। আপনার পার্টিশনগুলো আনমাউন্ট করুন এবং Arch-এ রিবুট করুন।
exit umount -R /mnt reboot
আপনার সিস্টেম Arch Linux-এ রিবুট হবে! মনে রাখবেন যে আপনাকে এখনো আপনার গ্রাফিক্যাল ডেস্কটপ সেট আপ করতে হবে, যদি আপনি সেটি করার পরিকল্পনা করেন। Arch-এর শক্তির একটি হলো এর প্রদত্ত পছন্দ, এবং সেখানে প্রচুর পছন্দ উপলব্ধ, যা এইরকম একটি সহজ গাইডে কভার করা সম্ভব নয়। সেটা সব Arch Wiki-তে ডকুমেন্টেড, এবং অধিকাংশের জন্য সঠিক প্যাকেজ ইনস্টল করাই করেই হয়।