Arch Linux এমন একটি লিনাক্স ডিস্ট্রো যা আপনাকে একটি স্ক্যালপেল দেয় এবং বলে, "হ্যাত আট ইট" ডেবিয়ান/ফেডোরার মতো হ্যান্ড-হোল্ডিং ছাড়া। এর প্রাথমিক টুলসেট, যার মধ্যে এর সিগনেচার প্যাকেজ ম্যানেজারের দ্বারা প্রদত্ত core/extra/community রিপোজিটরি, সীমিত হতে পারে, কিন্তু সেটি ইন্ডেন্টেড।
এটি আপনার ওপর নির্ভর করে আপনি যা চান সেটি যোগ করতে, এবং সেটির জন্যই Arch User Repository (AUR) কাজে আসে। এটি একটি রিপোজিটরি যা ইউজারদের তাদের নিজস্ব PKGBUILD স্ক্রিপ্ট বানাতে এবং অফিশিয়াল রিপোজিটরিতে অন্তর্ভুক্ত নয় এমন প্যাকেজ তৈরি করতে দেয়। আপনি যদি কখনো চিন্তা করেছেন কীভাবে আপনি Linux-এ WhatsApp, Session, Slack, বা অন্যান্য অ্যাপ চালাতে পারেন, AUR হলো যেখানে এই সব থাকে।
AUR থেকে প্যাকেজ ইনস্টল করার সবচেয়ে দ্রুত পদ্ধতি হলো রিপোজিটরি থেকে নিজে PKGBUILD পেয়ে Arch-এর makepkg ইউটিলিটি দিয়ে কম্পাইল করা। তবে, অনেক লোক এই মাথাব্যাথা 겪তে চান না। ইহানেই AUR ক্লায়েন্ট (বা AUR হেল্পার) 들이 나서। সেগুলো আপনার অ্যাপ ইনস্টল করার প্রক্রিয়াকে সুপার ইজি করে তোলে।
খুব কিছু AUR হেল্পার আছে। এখানে ৪টি সবচেয়ে জনপ্রিয়টির তালিকা।
১. Yay
Go-তে লেখা, Yay (Yet Another Yogurt) একটি পাওয়ারফুল হেল্পার যা ডিপেন্ডেন্সি সমাধান করে আপনার জন্য এবং AUR-এ দ্রুত ও অটোমেটেড অ্যাক্সেস দেয়। Pacman-এ অভ্যস্ত কেউ Yay-কে অবিলম্বে পিক আপ করে এবং আউট-অফ-দ্য-বক্স ব্যবহার করতে পারে। এটিই কারণ Arch-ভিত্তিক ডিস্ট্রো যেমন EndeavourOS এবং Garuda Linux এই ছোট হেল্পারকে তাদের স্ট্যান্ডার্ড উইন্ডো হিসেবে ব্যবহার করে Arch-এর AUR-এ।
এর পাওয়ারফুল ডিপেন্ডেন্সি রেজোলিউশন এটিকে বिगিনারদের জন্য সম্ভবত সেরা ইউটিলিটি করে তোলে।
সब কিছুরroso, এটিতে একটা ক্যAVEAT আছে: আপনি যদি কনফিগার না করেন এটি কিছু প্রম্পটের উত্তর অটোমেটিক্যালি দিতে (ম্যানুয়াল চেক করুন --answerclean, --answerdiff, --answeredit, এবং --answerupgrade ফ্ল্যাগগুলো), তবে এটি বারবার আপনাকে জিজ্ঞেস করবে আপনি কি প্যাকেজ সম্পর্কে আরও ডিটেইলস দেখতে চান هرবার আপনি এটি ব্যবহার করবেন। অন্যদিকে, কিছু লোক এটিকে একটি সুবিধা मानেন কারণ এটি তাদের প্যাকেজ ইনস্টলেশন/আপগ্রেড প্রসেসের ওপর বেশি গ্রানুলার কন্ট্রোল দেয়।
ইনস্টলেশন
Arch Linux-এ Yay ইনস্টল করতে, নিচের কমান্ড ব্যবহার করুন:
sudo pacman -S --needed base-devel git git clone https://aur.archlinux.org/yay-git.git cd yay-git makepkg -si
এটিই সব।
২. Paru
Vim কি আপনার গো-টু এডিটর? আপনি কি স্ক্রিপ্ট এডিট করার ক্ষমতা পছন্দ করেন ইনস্টল করার আগে দ্রুত এবং সহজভাবে? আপনি কি সে ধরনের ব্যক্তি যারা বッド সিচুয়েশন থেকে টিংকার করে বের হতে পছন্দ করেন? আপনি যদি উপরের সব প্রশ্নের উত্তর "হ্যাঁ" দেন, তবে আপনি Yay-এর চেয়ে Paru পছন্দ করতে পারেন।
উল্লেখ্য যে Paru এবং Yay ফাংশনালি একই টুল (Paru Rust-এ লেখা থাকা বাদে), কিন্তু Paru প্রসেসে কম ধাপ নিয়ে আসে। এটি প্রথমে AUR-এ প্যাকেজটি খুঁজে বের করে, আপনাকে প্রম্পট করে যেটি ভার্সন আপনি পছন্দ করবেন (Yay-এর মতো যেটি আপনাকে বাইনারি, কম্পাইল্ড ভার্সন, এবং এক্টিভ ডেভেলপমেন্টে "git" ভার্সনের মধ্যে বেছে নেওয়ার সুযোগ দেয়), তারপর PKGBUILD স্ক্রিপ্টের কন্টেন্ট বের করে আপনাকে রিভিউ করার জন্য।
এটি ততটুকু গ্রানুলার নাও হতে পারে, কিন্তু এটি Yay যা করে সেটি একটি নো-ননসেন্স манনারে প্রেজেন্ট করে যেটি প্রাসঙ্গিক যে কনটেক্সটে আপনি এটি ব্যবহার করছেন।
ইনস্টলেশন
Arch Linux-এ Paru ইনস্টল করতে, নিচের কমান্ড ব্যবহার করুন:
sudo pacman -S --needed base-devel git git clone https://aur.archlinux.org/paru.git cd paru makepkg -si
এটিই সব।
৩. Pacaur
Pacaur হলো একটি AUR হেল্পার যা cower ব্যবহার করে ব্যাকএন্ড হিসেবে। এটি আরও কমপ্লেক্স Arch User Repository হেল্পারগুলোর একটি, এবং সাধারণত অ্যাডভান্স্ড ইউজাররা পিক করে যারা রিপিটেটিভ টাস্ক potpuno অটোমেট করতে চান। উদাহরণস্বরূপ: আপনার কাছে অনেক AUR প্যাকেজ ইনস্টলড আছে? কীবোর্ডে বসে অপশন এন্টার করার ভয় লাগছে? এর সাথে আপনি শুধু আপনার পাসওয়ার্ড দিয়ে প্রোগ্রামকে সেটা বলতে পারবেন যা সেটার দরকার। এরপর সব সুস্থ।
ইনস্টলেশন
Arch Linux-এ Pacaur ইনস্টল করতে, নিচের কমান্ড ব্যবহার করুন:
sudo pacman -S --needed base-devel git git clone https://aur.archlinux.org/pacaur.git cd pacaur makepkg -si
এটিই সব।
৪. Trizen
Pacaur-এ আগ্রহ নেই কিন্তু এখনও কিছু লাইটওয়েট খুঁজছেন? Trizen চেক করুন। এটি Bash-র পরিবর্তে Perl-এ লেখা একটি AUR হেল্পার (যা এটিকে আরও ফ্লেক্সিবল করে)। Pacaur-র সাথে তুলনা করলে, এটি একটি সহজ সিনট্যাক্স অফার করে অধিকাংশ ফ্ল্যাগ একক অক্ষরে সংক্ষিপ্ত (-U আপগ্রেডের জন্য, -R রিমুভালের জন্য, -S সিঙ্কের জন্য)। আপনি যদি ইতিমধ্যে Pacman-এ অভ্যস্ত হন, চিন্তা করবেন না! এই লিস্টের অন্য সব AUR হেল্পারের মতো, Trizenও আপনাকে Pacman-এর ফ্ল্যাগ ব্যবহার করতে দেয়।
যেহেতু প্রোগ্রামটি Perl-এ লেখা Bash-র পরিবর্তে, কোড সাইলেন্টলি এক্সিকিউট করা অসম্ভব, তাই আর্ক ব্যবহারকারী রিপোজিটরি থেকে প্যাকেজ ইনস্টল করার সামগ্রিক সিকিউরিটি বাড়ে।
যেটি সম্ভবত Trizen কে এই লিস্টের বাকিদের থেকে আলাদা করে, সেটি হলো এটি যেটি আপনাকে অফার করে ইনসেন লেভেলের গ্রানুলারিটি। এটি শুধু আপনাকে PKGBUILD স্ক্রিপ্ট এডিট করতে দেয় না প্রতিটি প্যাকেজ ইনস্টল করার সময়, বরং এটি আপনাকে ডেস্কটপ এন্ট্রি এবং অন্য যেকোনো এক্সিকিউটেবল শেল স্ক্রিপ্ট এডিট করতে দেয় যা সেটির সাথে আসে।
এই প্রোগ্রামটি এই লিস্টের অধিকাংশের মতো সুপরিচিত নয়, কিন্তু এটি নিশ্চিতভাবে এক শটের যোগ্য।
ইনস্টলেশন
Arch Linux-এ Trizen ইনস্টল করতে, নিচের কমান্ড ব্যবহার করুন:
sudo pacman -S --needed base-devel git git clone https://aur.archlinux.org/trizen.git cd trizen makepkg -si
এটিই সব।
৫. Pamac
আপনি যদি চান যে Arch-এ প্যাকেজ ম্যানেজার শুধু টার্মিনাল-ভিত্তিক, আবার চিন্তা করুন! Manjaro দ্বারা তৈরি তার ইজ-অফ-ইউজ-ওরিয়েন্টেড ডিস্ট্রোর জন্য, Pamac একটি GUI ফ্রন্ট-এন্ড অফার করে প্যাকেজ ম্যানেজমেন্টের জন্য Arch-এর অফিসিয়াল রিপোজিটরি থেকে AUR পর্যন্ত। এর AUR-ইনক্লুসিভ এডিশনগুলো দুটি ফ্লেভারে আসে:
- pamac-aur – শুধু AUR-এর অ্যাক্সেসিবিলিটি অন্তর্ভুক্ত করে।
- pamac-all – আপনাকে শুধু AUR নয়, Flatpak এবং Snap রিপোজিটরিতেও অ্যাক্সেস দেয়।
আপনি যদি Arch-এ অত্যন্ত নতুন হন এবং আপনার চোখ টার্মিনালে গ্লু করা না চান কনস্ট্যান্টলি যখনই আপনি আপনার ইনস্টলড অ্যাপ্লিকেশন ম্যানেজ করতে চান, Pamac আপনাকে সেরা GUI-ভিত্তিক অভিজ্ঞতা দেবে।
Pamac-এ একমাত্র আসল ক্যAVEAT হলো এটিটি ততটুকু ফ্লেক্সিবল নয় وقتی ভাঙা PKGBUILD স্ক্রিপ্ট ফিক্স করার কথা। আপনি যদি প্যাকেজ ইনস্টলেশন সময় যা ভুল যেতে পারে সেটি ফিক্স করার সম্ভাবনা চান, আমি এই লিস্টের অন্য ফাইন AUR হেল্পারগুলোর একটি Pamac-র পাশাপাশি ইনস্টল করার সুপারিশ করব।
ইনস্টলেশন
Arch Linux-এ Pamac ইনস্টল করতে, নিচের কমান্ড ব্যবহার করুন:
sudo pacman -S --needed base-devel git git clone https://aur.archlinux.org/pamac-all.git cd pamac-all makepkg -si
এটিই সব।
প্রশ্নোত্তর
১. AUR হেল্পার ব্যবহার করার নিরাপদ?
উল্লেখ্য যে AUR ইন্ডিনেটলি সেফ হওয়ার জন্য তৈরি নয়। যদিও বэд প্যাকেজগুলো দ্রুত ভোট দিয়ে অবলিবিয়নে পাঠানো হয়, তবে আপনাকে দুশ্চিন্তা প্যাকেজের জন্য সাবধান থাকার দরকার নয়। প্রতিটি প্যাকেজ মেইনটেইনার একটি পারফেক্ট আপডেট ম্যানেজ করতে সক্ষম নয়। এই আর্টিকেল লেখার 시점에서, উদাহরণস্বরূপ, Balena Etcher-এর PKGBUILD-এ এর epoch-এর সাথে একটি সমস্যা আছে এবং লোকেরা তাদের AUR প্যাকেজ আপডেট করলে "balena-etcher" প্যাকেজ আপডেট করতে প্রম্পট হবে যতক্ষণ না ইস্যু ফিক্স হয়।
সেটি হলে, কখনও কখনও ইমপ্রোপারলি মেইনটেইনড প্যাকেজের সাথে হাস্যকর পরিস্থিতি ছাড়া, আপনাকে এক্সপেক্ট করা উচিত নয় যে এই কারণে আপনার সিস্টেম ব্রেক হবে। যা কিছু লেভেলের ডেঞ্জার প্রেজেন্ট করে সেটি হলো পারশিয়াল আপগ্রেড এক্সিকিউট হওয়ার সম্ভাবনা। আপনার AUR হেল্পার যদি অফিসিয়াল arch রিপোজ আপডেট করার মাঝপথে ক্র্যাশ করে, আপনি আপনার সিস্টেমে কিছু ইনস্ট্যাবিলিটি পেতে পারেন যতক্ষণ না আপনি একটি পার্পার ফুল আপগ্রেড এক্সিকিউট করেন।
এটি এড়াতে, সবসময় Pacman দিয়ে আপগ্রেড করুন (pacman -Syu), তারপর AUR হেল্পার ব্যবহার করুন আপনার AUR প্যাকেজ আপগ্রেড করার জন্য!
২. কি একাধিক AUR হেল্পার ব্যবহার করা সেফ?
যতক্ষণ না আপনি সিমাল্টেনিয়াসলি ব্যবহার করার চেষ্টা করেন (অর্থাৎ, দুটি টার্মিনাল খুলে Pacaur একটিয় এবং Yay অন্যটিতে রান করেন), আপনার কম্পিউটার ব্লাস্ট করবে না যদি আপনার দুটোই ইনস্টলড থাকে। AUR হেল্পারগুলোকে Pacman-এর র্যাপার হিসেবে দেখা উচিত যা AUR ক্যাপাবিলিটি যোগ করে তার ওপর। কারণ তারা আপনার সিস্টেমে একই ফাইলগুলো কোয়েরি করে, সেগুলো সাধারণত একে অপরের সাথে ইন্টারফেয়ার করে না। একমাত্র ইস্যু যা আমি কনসিভ করি সেটি হলো আপনাকে প্রতিটি AUR হেল্পারের জন্য একটি ক্যাশে মেইনটেইন করতে হবে, যা গ্রেট নয় যখন আপনি সীমিত স্টোরেজ স্পেসের সাথে কাজ করছেন।
৩. কোন AUR হেল্পার সবচেয়ে ইউজার-ফ্রেন্ডলি?
বিগিনার-ফ্রেন্ডলি Yay বা Paru সম্ভবত আপনার সেরা বেট। সেগুলো উভয়ই একটি ভালো ব্যালেন্স অর্জন করে আপনাকে AUR এক্সপ্লোর করার ওপর অনেক কন্ট্রোল দিয়ে যখন ইনফরমেশন ওভারলোড এড়াতে যা নতুন লোকদের জন্য ওভারওহেলমিং হতে পারে লিনাক্স/Arch-এ।