আপনি যদি Arch Linux বা একটি Arch-ভিত্তিক ডিস্ট্রিবিউশন যেমন Manjaro, Archbang, বা EndeavourOS ব্যবহার করেন, তবে আপনি সম্ভবত AUR টার্মটি দেখেছেন। এটি কী? কীভাবে এটি ব্যবহার করবেন? জানুন AUR কী এবং Arch Linux-এ AUR কীভাবে ব্যবহার করবেন।
AUR কী?
Arch User Repository (AUR) হলো একটি জায়গা যেখানে আপনি এমন সফ্টওয়্যার খুঁজে পাবেন যা Arch-এর ক্রিয়েটররা এবং মেইনটেইনাররা দ্বারা টেস্ট করা নয় বরং এর ব্যবহারকারীদের দ্বারা। এর কারণেই, আপনি অফিসিয়াল রিপোজিটরিতে নেই এমন আরও অনেক সফ্টওয়্যার অ্যাক্সেস করতে পারেন।
Arch Linux-এ AUR কীভাবে ব্যবহার করবেন
AUR-এর সফ্টওয়্যার সংগ্রহ অ্যাক্সেস করার দুটি পদ্ধতি রয়েছে। অধিকাংশ লোক AUR Helpers পছন্দ করেন, যা Arch-এর ডিফল্ট প্যাকেজ ম্যানেজার Pacman-এর মতো কাজ করে। এই পদ্ধতিটি AUR থেকে সোর্স কোড পুল এবং বিল্ড করার প্রক্রিয়া অটোমেট করে একই সাথে পরিচিত কমান্ড ব্যবহার করে। বিকল্পভাবে, আপনি AUR থেকে সরাসরি প্যাকেজ ডাউনলোড করে ম্যানুয়ালি কম্পাইল করতে পারেন।
Helper দিয়ে AUR ব্যবহার করুন
বেশ কিছু AUR helper রয়েছে যেগুলো আপনি ব্যবহার করতে পারেন। Yay সম্ভবত আজকাল সবচেয়ে জনপ্রিয়, তাই এই আর্টিকেলে আমরা সেটি ব্যবহার করব।
- প্রয়োজনীয় ডেভেলপমেন্ট টুলস এবং git ইনস্টল করুন, যদি সেগুলো আপনার ডিস্ট্রিবিউশনে ইতিমধ্যে উপলব্ধ না থাকে:
sudo pacman -S --needed base-devel git
আপনার সম্ভবত একাধিক সফ্টওয়্যার অডিশন প্রস্তাব করা হবে এবং আপনাকে বেছে নিতে বলা হবে আপনি কোনগুলো ইনস্টল করতে চান।
ডিফল্ট অপশন "all" বেছে নিন আপনার কিবোর্ডে Enter চাপিয়ে।
"y" টাইপ করুন এবং Enter চাপুন যখন আপনাকে বলা হবে আপনি ইনস্টলেশন folytাতে চান কিনা।
yay অনবোর্ড করার জন্য, প্রথমে এর কোড পুল করুন:
git clone https://aur.archlinux.org/yay.git
আপনি যা ডাউনলোড করেছেন সব "yay" নামে একটি সাবফোল্ডারে থাকবে। সেটিতে প্রবেশ করুন:
cd yay
সেই ফোল্ডারে থাকাকালীন, আসল প্যাকেজটি বিল্ড করুন:
makepkg -si
যখন আপনাকে পূছে যাবে বিল্ট প্যাকেজটি ইনস্টল করতে চান কিনা, "y" উত্তর দিন।
YAY দিয়ে AUR প্যাকেজ ইনস্টল করুন
Yay Pacman-এর মতো সিনট্যাক্স ব্যবহার করে। তাই আপনি সহজে AUR প্যাকেজ ইনস্টল করতে পারেন এই কমান্ড দিয়ে:
yay -Ss package
উদাহরণস্বরূপ, Google Chrome ইনস্টল করতে, আপনি ব্যবহার করতে পারেন:
yay -Ss google-chrome
yay-এর মতো AUR helpers এর সাথে যেটি খুব ভালো সেটি হলো সেগুলো ডিপেন্ডেন্সিগুলোও অটোমেটিক্যালি হ্যান্ডেল করে। সেগুলো হলো এক্সট্রা জিনিসপাতি যা আপনি ইনস্টল করার চেষ্টা করছেন তার জন্য প্রয়োজনীয় কিন্তু আপনাকে অন্যথায় নিজে খুঁজে বের করে ইনস্টল করতে হতো।
AUR প্যাকেজ আনইনস্টল করুন
yay দিয়ে ইনস্টল করা যেকোনো জিনিস আনইনস্টল করতে, আপনাকে আবার yay ব্যবহার করতে হবে। সেটির জন্য আপনি -R প্যারামিটার ব্যবহার করতে পারেন, কিন্তু -Rns ব্যবহার করা ভালো যা একটি বেটার ক্লিন-আপ কাজ করে। উদাহরণস্বরূপ, Google Chrome রিমুভ করতে:
yay -Rns google-chrome
আপনি yay দিয়ে অতিরিক্ত প্যাকেজ এবং গত ইনস্টলেশন থেকে যেকোনো অবশিষ্ট রিমুভও করতে পারেন:
yay -Yc
যদি কোনো কারণে আপনি yay পছন্দ না করেন বা ব্যবহার করতে চান না, তবে আপনি অন্যান্য AUR helpers যেমন aurutils, aura, pacaur, pakku, pamac, pikaur, এবং trizen ব্যবহার করতে পারেন।
AUR প্যাকেজ ইনস্টল ও ম্যানেজ করার গ্রাফিক্যাল পদ্ধতি
আপনি যদি গ্রাফিক্যাল পদ্ধতি পছন্দ করেন, উবুন্টুর সফ্টওয়্যার সেন্টারের মতো, তবে আপনি Yay দিয়ে pamac ইনস্টল করতে পারেন।
pamac ইনস্টল করতে, কমান্ডটি ব্যবহার করুন:
yay -S pamac-aur
ইনস্টলেশনের পর, আপনার অ্যাপ মেনুতে "Add/Remove Software" অ্যাপ্লিকেশনটি চালান।
হ্যামবার্গার আইকনে ক্লিক করুন এবং "Preferences" সেকশনে যান। "AUR" সেকশনের অধীনে, AUR সাপোর্ট ইনএবল করতে টগল করুন।
এখন আপনি AUR প্যাকেজ সার্চ করে ইনস্টল/রিমুভ করতে পারেন।
ম্যানুয়ালি AUR প্যাকেজ ইনস্টল করুন
আপনি যদি ম্যানুয়াল পদ্ধতিতে কাজ করতে সিদ্ধান্ত নেন, তবে আপনি AUR রিপোজিটরি থেকে প্যাকেজ ডাউনলোড করে কম্পাইল ও ইনস্টল করতে পারেন। ধাপগুলো হলো:
- বেস ডেভেলপমেন্ট টুলস এবং git ইনস্টলড আছে কিনা নিশ্চিত করুন:
sudo pacman -S --needed base-devel git
git clone https://aur/archlinux.org/google-chrome.git
makepkg -si
অল্পক্ষণের পর, আপনি Google Chrome আপনার বাকি ইনস্টলড অ্যাপগুলোর মধ্যে পাবেন।
AUR-এর তাজা অ্যাপস এবং ঝুঁকি
AUR আপনাকে (প্রায়) পুরো জগত দেয় কারণ আপনি প্রায় যেকোনো অ্যাপ্লিকেশন/প্যাকেজ সেখানে পাবেন। যাইহোক, আপনাকে মনে রাখতে হবে AUR রিপোজিটরির সফ্টওয়্যারগুলো এক্সটেনসিভলি টেস্ট করা হয়নি। কিছু কেসে, একটি প্যাকেজ ইনস্টল হতে পারে না (মিসিং ডিপেন্ডেন্সি/GPG এরর, মিসিং ফাইলস, ইত্যাদি কারণে), অথবা আপনার সিস্টেমে সমস্যা তৈরি করতে পারে। AUR থেকে যেকোনো জিনিস ইনস্টল করার আগে ডবল চেক করা সবচেয়ে ভালো।
আপনি যদি Arch Linux-এ শুরুর दौरে থাকেন, তবে AUR-এর আগে Pacman-র সাথে পরিচিত হওয়া ভালো।