আপনি যদি যেকোনো পরিমাণের সময় লিনাক্স ব্যবহার করেছেন, আপনি লক্ষ্য করেছেন যে থার্ড-পার্টি অ্যাপ্লিকেশন ইনস্টল করার সবচেয়ে কমন মেথডগুলোর একটি হলো .Deb প্যাকেজের মাধ্যমে। অনেক সময় এটি সফটওয়্যার পাওয়ার একমাত্র পদ্ধতি, কারণ ডেভেলপাররা দर्जন দर्जন আলাদা ফরম্যাটে প্যাকেজিং করার প্রসেস দিয়ে যেতে পারেন না লিনাক্স প্ল্যাটফর্ম অফার করে।
অনেক নন-Debian-ভিত্তিক লিনাক্স ডিস্ট্রিবিউশনের নিজস্ব পদ্ধতি আছে এই ইস্যু হ্যান্ডেল করার। তবে, সব লিনাক্স ডিস্ট্রিবিউশনের মধ্যে, Arch Linux-এ সবচেয়ে আকর্ষণীয় পদ্ধতিগুলো আছে একটি Debian প্যাকেজ কাজ করাতে। এই আর্টিকেলে আমরা তিনটি পদ্ধতি রূপরেখা করব এটি সম্পন্ন করার এবং আলোচনা করব কোনটি সেরা।
নোট: নিচের ধাপগুলো যেকোনো Arch-ভিত্তিক ডিস্ট্রোর জন্য কাজ করবে।
AUR-এর মাধ্যমে ইনস্টল করা
AUR হলো প্রথম জায়গা চেক করার وقتی আপনি সফটওয়্যার খুঁজছেন যা অফিসিয়ালি Arch Linux-এ সাপোর্টেড নয়। সবসময় এখানে প্রথম চেক করুন। এটি একটি সার্ভিস যা কারোকে একটি PKGBUILD স্ক্রিপ্ট আপলোড করতে দেয়, ডিজাইন করা অটোমেটিক্যালি সফটওয়্যার বিভিন্ন জায়গা থেকে নেওয়া, কিছু বা সকল প্রয়োজনীয় ডিপেন্ডেন্সি ডাউনলোড করা সেগুলো চালানোর জন্য এবং একটি নেটিভ Arch Linux প্যাকেজ কম্পাইল করা।
AUR ব্যবহার করার সময়, দুটি পদ্ধতি আছে:
১. একটি AUR হেল্পার ব্যবহার করুন
আপনি যদি দ্রুত জিনিসগুলো করতে চান হুপস দিয়ে যেতে না, একটি AUR হেল্পার ব্যবহার করুন যেমন yay বা yaourt। এটি আপনাকে একটি .deb ফাইল ইনস্টল করতে দেবে না, কিন্তু আপনি আর্ক ফরম্যাটে প্যাকেজটি খুঁজে পেতে পারেন, আর্ক ইউজাররা তৈরি করেছে।
AUR হেল্পার এবং কীভাবে ইনস্টল করতে হয় সেটি সম্পর্কে আরও ইনফরমেশনের জন্য, আমাদের পাঁচটি অসাধারণ AUR হেল্পারের লিস্ট রেফার করুন। একবার আপনার কাছে একটি হয়ে গেলে, শুধু AUR সার্চ করুন, ইনস্টল করুন এবং যান।
সম্ভাবনা যে আপনি Manjaro, Endeavour, Garuda বা অন্য কোনো Arch-ভিত্তিক ডিস্ট্রো ব্যবহার করছেন, আপনার কাছে ইতিমধ্যে একটি AUR হেল্পার ইনস্টলড আছে। আপনার ডিস্ট্রোর ডকুমেন্টেশন দেখুন যেটি অন্তর্ভুক্ত। Garuda এবং Endeavour দুটোই yay ব্যবহার করে।
আপনি যদি একটি গ্রাফিক্যাল এনভায়রনমেন্ট পছন্দ করেন, আপনি সবসময় pamac-aur প্যাকেজ ইনস্টল করতে পারেন আপনার AUR হেল্পারের সাথে - যদি এটি ইতিমধ্যে ইনস্টলড না থাকে। লক্ষ্য করুন যে ইনস্টলেশনের পর AUR সাপোর্ট ইনেবল করতে হবে "Preferences -> Third Party"-র অধীনে।
২. ম্যানুয়ালি AUR প্যাকেজ ইনস্টল করা
আনঅফিসিয়াল প্যাকেজ পাওয়ার আরেক পদ্ধতি হলো AUR ওয়েবসাইটে যাওয়া, সার্চবার ব্যবহার করা, এবং "স্ন্যাপশট" ডাউনলোড করা। এটি একটি কম অটোমেটেড প্রসেস, কিন্তু এটিও মূল্যবান যদি আপনি প্যাকেজ কীভাবে তৈরি বা ইনস্টল হচ্ছে সেটির ওপর আরও গ্রানুলার কন্ট্রোল চান। ইনস্ট্যান্টলি প্যাকেজ ইনস্টল করার বদলে, এটি একটি নেটিভ প্যাকেজ বের করবে যা আপনি আপনার নিজস্ব উদ্দেশ্যে মডিফাই করতে পারেন।
এটি মানে যদি আপনার একটি কাস্টম পারসোনাল রিপোজিটরি সেট আপ থাকে, আপনি সহজে এই নতুন-বিল্ট প্যাকেজগুলো রিপোতে রাখতে পারেন সহজ ইনস্টলেশনের জন্য।
নোট: আপনি যদি শুধু Arch-এর বেস রিপোজিটরি এবং AUR ব্যবহার করার প্ল্যান করেন, AUR হেল্পার দিয়ে প্যাকেজ ইনস্টল করা ম্যানুয়াল বিল্ডের চেয়ে একটি স اليومية বেটার অপশন।
প্রায় সব (যদি সব নয়) প্রোগ্রাম যেগুলো শুধু DEB ফরম্যাটে আসে AUR-এ পাওয়া যাবে। এখানে কীভাবে একটি কে Arch প্যাকেজ হিসেবে কম্পাইল করতে হয় স্ক্র্যাচ থেকে।
- নিশ্চিত করুন আপনার কাছে
gitএবং Arch-এর বেস ডেভ প্যাকেজ ইনস্টলড আছে টাইপ করে
sudo pacman -S --needed git base-devel
আপনার টার্মিনালে।
- AUR পেজের "Git Clone URL"-এ মনোযোগ দিন যেটি আপনি ডাউনলোড ও ইনস্টল করতে চান এবং সেটি কপি করুন। সেটি টার্মিনালে ব্যবহার করুন যেটি হোম ডিরেক্টরিতে খোলা:
git clone [pasted URL]
এটি প্যাকেজের git রিপোজিটরি ডাউনলোড করবে একটি PKGBUILD কনফিগারেশন ফাইলের সাথে Arch-এর পাওয়ারফুল makepkg টুলের জন্য।
- টাইপ করুন
cd [package name]
প্যাকেজের বিল্ড ডিরেক্টরিতে নেভিগেট করার জন্য আপনি শুধু ডাউনলোড করেছেন।
- টাইপ করুন
makepkg -si
প্যাকেজ তৈরি এবং অটোমেটিক্যালি ইনস্টল করার জন্য।
আপনি যদি কৌতূহলী হন, -s (--syncdeps) ফ্ল্যাগটি অফিসিয়াল Arch Linux রিপোজিটরিতে উপলব্ধ প্যাকেজের সাথে সম্পর্কিত সকল ডিপেন্ডেন্সি অটোমেটিক্যালি গ্র্যাব করে, যখন -i (--install) ফ্ল্যাগটি আপনার সিস্টেমকে বলে শুধু প্যাকেজ কম্পাইল না করে বরং সেটি আপনার সিস্টেমে ইন্টিগ্রেট করো (যেমন, মেনু আইটেম তৈরি করা, কার্নেল আর্গুমেন্টে প্রয়োজনীয় ইন্টিগ্রেশন করা যদি থাকে, ইত্যাদি)।
Debtap-এর মাধ্যমে ইনস্টল করা
যদি, কোনো কারণে, একটি Deb যা আপনার দরকার AUR-এ নেই, Debtap ইনস্টল করুন। এটি একটি প্রোগ্রাম যা একটি Debian প্যাকেজ ডিস্ম্যান্টল করে এবং এটিকে একটি Arch প্যাকেজে বানায় যা আপনার প্যাকেজ ম্যানেজার "বুঝতে" পারে।
সতর্কতা: এই মেথড আপনার নিজের বিবেচনায় ব্যবহার করুন। আপনি যে .deb প্যাকেজটি ইনস্টল করছেন সেটি ব্রেক হতে পারে যদি আপস্ট্রিম প্যাকেজ মেইনটেইনাররা সেসব প্যাকেজের জন্য আপডেট পান যেগুলোর ওপর এটি ডিপেন্ড করে যা ফিচার বা ফাংশনালিটি রিমুভ করে। এটি সবসময় ঘটে না, কিন্তু আপনাকে সচেতন থাকা উচিত যে এই মেথড সবসময় ফ্যান্টাস্টিক্যালি কাজ নাও করতে পারে।
- পূর্বের সেকশনের ইনস্ট্রাকশন ফলো করে AUR-এর মাধ্যমে Debtap ইনস্টল করুন।
- একবার ইনস্টল হয়ে গেলে,
sudo debtap -uএকবার চালান debtap-এর নিজস্ব রিপোজিটরি আপডেট করার জন্য। অন্যথায়, অ্যাপ্লিকেশনটি কাজ করবে না। - আপনি যে .deb ফাইলটি কনভার্ট করতে চান সেটি ডাউনলোড করুন,
cdকরুন সেই ডিরেক্টরিতে যেটি আপনি ডাউনলোড করেছেন, এবং নিচের কমান্ড ব্যবহার করুন:
debtap packagetoconvert.deb
- যেকোনো পয়েন্টে Debtap আপনাকে ডেটা ইনপুট করার জন্য বললে, আপনি সেটি ইগনোর করতে পারেন এবং আপনার কীবোর্ডে Enter চাপুন।
- যখন শেষ হবে, Debtap একটি "pkg.*.zst" ফাইল তৈরি করবে যা আপনার প্যাকেজ ম্যানেজার ইন্টারপ্রেট এবং ইনস্টল করতে পারে অফলাইন ইনস্টলেশন প্রসিডিউর ব্যবহার করে।
cdকরুন সেই ডিরেক্টরিতে যেটি আপনি .deb প্যাকেজটি কনভার্ট করেছেন এবং টাইপ করুন:
sudo pacman -U [package-name]
ম্যানুয়ালি ইনস্টল করা
সতর্কতা: এই মেথড অত্যন্ত আনসেফ এবং শুধু তখনই ব্যবহার করা উচিত যখন অন্য কোনো অপশন নেই এবং আপনার ইতিমধ্যে কিছু প্যাকেজ কীভাবে কাজ করে এবং Arch কী এক্সপেক্ট করে সেটির সম্পর্কে একটি অ্যাডভান্সড আন্ডারস্ট্যান্ডিং আছে। উদাহরণস্বরূপ, কিছু অ্যাপ্লিকেশন (যেমন Plymouth, Virtualbox, ইত্যাদি) কার্নেলে হুক দরকার করতে পারে যা শুধু কনফিগারেশন ফাইল এডিট করে এবং সেই হুকসহ কার্নেল রি-বিল্ড করে করা যায়। আরো, এই মেথড নहीं আপনার প্যাকেজের ডিপেন্ডেন্সিগুলোও ইনস্টল করে।
যদিও সবচেয়ে এলিগ্যান্ট সমাধান নয়, যখন .deb ফাইল Debtap-এ কনভার্ট করা বা AUR pkgbuild-এ কম্পাইল করা কোনো উপায় নেই, সেরা মেথড হলো Debian প্যাকেজটি এক্সট্র্যাক্ট করা এবং ফাইলগুলো সেখানে রাখা যেখানে সেগুলো থাকা উচিত।
যহ এতে 이전 মেথডগুলোর চেয়ে বেশি টেডিয়াম জড়িত হতে পারে, এটি আরও প্ল্যাটফর্ম-ইনডিপেনডেন্ট, অর্থাৎ আপনি এই মেথড অনেক অন্যান্য ডিস্ট্রিবিউশনে ব্যবহার করতে পারেন যেমন Void Linux, Fedora, এবং openSUSE। আমি এটি Gentoo এবং Slackware-এ টেস্ট করিনি, তাই আপনার মাইলেজ ভিন্ন হতে পারে সেসবके সাথে যেহেতু উভয় ডিস্ট্রো প্যাকেজ ইনস্টল হ্যান্ডেল করতে পছন্দ করে।
Debian প্যাকেজগুলো আর্কাইভ যেখানে বাইনারি থাকে, তাই কম্পাইল করার দরকার নেই। Arch-এ যেকোনো Deb প্যাকেজের ফাইলগুলো ইনস্টল করতে, প্রথমে এক্সট্র্যাক্ট করুন একটি ফোল্ডারে। মনে রাখুন যে আপনাকে "data" নামে যেই আর্কাইভটি সেটির ভিতরে আছে সেটিও এক্সট্র্যাক্ট করতে হবে।
উদাহরণস্বরূপ, Google Chrome ইনস্টল করতে, আপনি প্রথমে cd করুন এক্সট্র্যাক্টেড Deb ফোল্ডারে এক্সট্র্যাক্টেড কন্টেন্টস অফ "data.tar.xz" সেটির ভিতরে।
cd ~/Downloads/google-chrome-stable_current_amd64
তারপর, ls কমান্ড চালান ডেটা আর্কাইভের ভিতরে থাকা সকল ফোল্ডার রিভিল করার জন্য Deb প্যাকেজের ভিতরে। এই ফোল্ডারদের নাম মনে রাখুন। cd করুন প্রতিটি ডিরেক্টরিতে এবং এই ডিরেক্টরির কন্টেন্টস সেখানে মুভ করুন সিস্টেমে সেখানে সেগুলো বিংগ্লগ করে।
উদাহরণস্বরূপ:
cd ~/Downloads/google-chrome-stable_current_amd64/etc sudo mv * /etc/ cd ~/Downloads/google-chrome-stable_current_amd64/opt sudo mv * /opt/
প্রশ্নোত্তর
১. Debtap কেন इतना সময় নিচ্ছে?
Debtap .deb ফাইলে উপলব্ধ মেটাডেটা গ্র্যাব করে সবচেয়ে ফেইথফুল Arch প্যাকেজ কনস্ট্রাক্ট করার জন্য ইস্যু মিনিমাইজ করতে এবং রেলেভান্ট ইনফরমেশন প্রদান করতে প্যাকম্যান কী ডিপেন্ডেন্সি ইনস্টল করা উচিত প্যাকেজটির পাশাপাশি। এতে একটি উল্লেখযোগ্য পরিমাণ টেডিয়াম জড়িত থাকে শুধু একটি টারবল ডিকমপ্রেস করার বাদে।
এছাড়া, Debtap ফাইলগুলো কনভার্ট করে শুধু একটি CPU কোর ব্যবহার করে, যা সিঙ্গেল-কোর পারফরম্যান্সকে নির্ধারক ফ্যাক্টর করে তোলে যা আপনার সিস্টেম কতক্ষণ নেবে অপারেশন কমপ্লিট করার জন্য। বড় প্যাকেজের জন্য কয়েক মিনিট পর্যন্ত এক্সপেক্ট করুন।
২. Debtap রান করার পর কি আমি গ্রাফিক্যাল ইনস্টলার ব্যবহার করতে পারি?
হ্যাঁ! আপনার কাছে pamac-এর যেকোনো ভার্সন থাকলে, আপনি Debtap যা জেনারেট করে tar-zst ফাইলটি আপনার ফাইল ম্যানেজার দিয়ে রান করতে পারেন। Pamac কে প্রোগ্রাম হিসেবে বেছে নিয়ে ফাইলটি রান করলে, আপনি সেটি ডাবল-ক্লিক করুন যেকোনো .deb প্যাকেজের মতো Debian-এ ইনস্টল করতে এবং এর সকল ডিপেন্ডেন্সি অটোমেটিক্যালি।
৩. Debtap AUR-এর সাথে কীভাবে তুলনা করে?
আপনার Debtap কে একটি লাস্ট-ডিচ "দ্যাঙ্গ" মেথড হিসেবে দেখা উচিত যেকোনো কিছু আপনিwirklich দরকার এবং যেকোনো কারণে AUR-এ খুঁজে পান না। আপনি যদি AUR-এ কিছু খুঁজে পান, সেটি সবসময় একটি बेटার অপশন হবে সেটি প্যাকেজ ইনস্টল করার চেয়ে .deb ফাইল ব্যবহার করার চেয়ে।
উপসংহার
Arch Linux-র সেরা জিনিসগুলোর একটি হলো ব্যবহারকারীদের প্যাকেজ ইনস্টল করার অনেক পদ্ধতি - AUR থেকে, কাস্টম রিপোজিটরি থেকে, অন্যান্য ডিস্ট্রিবিউশনের প্যাকেজ ডিকম্পাইল করে যাতে সেগুলো চলে। যদিও এই ইনফরমেশন নতুন নয়, এটি নিশ্চিতভাবে একটি ভালো রিসোর্স তাদের জন্য যারা Arch-এ নতুন এবং তাদের প্রিয় প্রোগ্রাম ইনস্টল করার পদ্ধতি খুঁজছে।
Arch Linux-এ AUR কীভাবে ব্যবহার করতে হয় সেটি শিখতে এগিয়ে যান।