এলএফসিএ: লিনাক্সে কীভাবে সফ্টওয়্যার প্যাকেজ পরিচালনা করবেন - পার্ট 7
এই নিবন্ধটি এলএফসিএ সিরিজের 7 ম অংশ, এখানে এই অংশে, আপনি লিনাক্স সিস্টেমে সফ্টওয়্যার প্যাকেজ পরিচালনা করার জন্য সাধারণ সিস্টেম প্রশাসনের আদেশের সাথে পরিচিত হবেন।
সিস্টেম অ্যাডমিনিস্ট্রেটর হিসাবে আপনাকে সফ্টওয়্যার প্যাকেজ পরিচালনা করার দায়িত্ব দেওয়া হবে। এর মধ্যে রয়েছে আপনার সিস্টেম থেকে প্যাকেজ ইনস্টল করা, আপগ্রেড করা এবং অপসারণ বা আনইনস্টল।
লিনাক্স সিস্টেমে দুটি ধরণের প্যাকেজ রয়েছে:
- বাইনারি প্যাকেজ: এগুলিতে অন্যান্য ডকুমেন্টেশনের মধ্যে কনফিগারেশন ফাইল, এক্সিকিউটেবল, ম্যান পৃষ্ঠা রয়েছে। ডেবিয়ানের জন্য, বাইনারি প্যাকেজগুলির একটি .deb ফাইল এক্সটেনশন রয়েছে। Red Hat- র ক্ষেত্রে বাইনারি প্যাকেজগুলি একটি .rpm ফাইল এক্সটেনশন বহন করে। বাইনারি প্যাকেজগুলি .rpm বাইনারি প্যাকেজগুলির জন্য দেবিয়ান ইউটিলিটি আরপিএম ব্যবহার করে প্যাক করা হয় যা আমরা পরে দেখব
- উত্স প্যাকেজ: একটি উত্স প্যাকেজ হ'ল একটি সংকুচিত ফাইল যা অ্যাপ্লিকেশনটির সোর্স কোড, প্যাকেজের সংক্ষিপ্ত বিবরণ এবং অ্যাপ্লিকেশনটি কীভাবে তৈরি করবেন সে সম্পর্কে নির্দেশাবলী রয়েছে
বিভিন্ন লিনাক্স ডিস্ট্রিবিউশনের নিজস্ব প্যাকেজ ম্যানেজার রয়েছে এবং এখানে আমরা 2 লিনাক্স পরিবার: দেবিয়ান এবং রেড হ্যাট দেখতে যাচ্ছি।
দেবিয়ান প্যাকেজ পরিচালনা
দেবিয়ান একটি ফ্রন্ট-এন্ড প্যাকেজ পরিচালন সমাধান হিসাবে এপিটি (অ্যাডভান্সড প্যাকেজ ম্যানেজার) সরবরাহ করে। এটি একটি শক্তিশালী কমান্ড-লাইন ইউটিলিটি যা মূল গ্রন্থাগারগুলির সাথে কাজ করে এবং আপনাকে আপনার সিস্টেম থেকে প্যাকেজগুলি ডাউনলোড, ইনস্টল, আপডেট এবং মুছে ফেলার অনুমতি দেয়।
যদি আপনি কোনও উইন্ডোজ পরিবেশ থেকে আসেন তবে আপনি কোনও সফ্টওয়্যার বিক্রেতার কাছ থেকে .exe
প্যাকেজ ডাউনলোড করতে এবং ইনস্টলেশন উইজার্ড ব্যবহার করে এটি আপনার সিস্টেমে চালানোর জন্য অভ্যস্ত।
লিনাক্সে, একটি অ্যাপ্লিকেশন ইনস্টল করা একেবারেই আলাদা। প্যাকেজ ম্যানেজার ব্যবহার করে সফ্টওয়্যার প্যাকেজগুলি অনলাইন সংগ্রহস্থল থেকে ডাউনলোড এবং ইনস্টল করা হয়। সংগ্রহস্থলের তালিকাকে /etc/apt/sources.list ফাইল এবং /etc/sources.list.d ডিরেক্টরিতে সংজ্ঞায়িত করা হয়।
ডেবিয়ান-ভিত্তিক বিতরণগুলিতে, এপিটি প্যাকেজ ম্যানেজারটি অনলাইন সংগ্রহস্থলগুলি থেকে প্যাকেজগুলি ডাউনলোড এবং ইনস্টল করতে ব্যবহৃত হয়। এটি কেবল প্যাকেজ ইনস্টল করে না তা প্যাকেজগুলির জন্য প্রয়োজনীয় নির্ভরতাও
যে কোনও প্যাকেজ ইনস্টল করার আগে /etc/apt/source.list ফাইলটিতে সংগ্রহস্থলগুলি আপডেট করার পরামর্শ সর্বদা দেওয়া হয়। এটি সম্পাদন করতে কমান্ডটি চালান:
$ sudo apt update
একটি সফ্টওয়্যার প্যাকেজ ইনস্টল করতে সিনট্যাক্সটি ব্যবহার করুন:
$ sudo apt install package_name
উদাহরণস্বরূপ, অ্যাপাচি ওয়েব সার্ভার ইনস্টল করতে, কমান্ডটি চালান:
$ sudo apt install apache2
সংগ্রহস্থলগুলিতে প্যাকেজের উপলব্ধতার জন্য অনুসন্ধান করতে সিনট্যাক্সটি ব্যবহার করুন:
$ apt search package_name
উদাহরণস্বরূপ, প্যাকেজটির উপলভ্যতা অনুসন্ধান করতে neofetch নামক কমান্ডটি চালান:
$ apt search neofetch
প্যাকেজ সম্পর্কে আরও তথ্য প্রদর্শনের জন্য, নীচে apt কমান্ডটি ব্যবহার করুন।
$ apt show package_name
উদাহরণস্বরূপ, নিউওফেক প্যাকেজ সম্পর্কে আরও তথ্য প্রকাশ করতে, চালান:
$ apt show neofetch
আপনার সিস্টেমে ইনস্টল করা প্যাকেজগুলি আপগ্রেড করতে কমান্ডটি চালান:
$ sudo apt upgrade
একটি সফ্টওয়্যার প্যাকেজ অপসারণ করতে, অ্যাপাচি 2 কমান্ডটি চালান বলুন:
$ sudo apt remove apache2
কনফিগারেশনের পাশাপাশি প্যাকেজটি অপসারণ করতে দেখাতে পার্জ অপশনটি ব্যবহার করুন।
$ sudo apt purge apache2
Dpkg প্যাকেজ ম্যানেজার
ডেবিয়ান-ভিত্তিক লিনাক্স বিতরণগুলি dpkg প্যাকেজ ম্যানেজারের প্রস্তাব দেয়। এটি একটি নিম্ন-স্তরের প্যাকেজ ম্যানেজার যা বাইনারি প্যাকেজ পরিচালনা করে যেগুলির ইনস্টলেশনের সময় কোনও নির্ভরতার প্রয়োজন হয় না। যদি dpkg সনাক্ত করে যে একটি বাইনারি প্যাকেজ ফাইলের নির্ভরতা প্রয়োজন, এটি অনুপস্থিত নির্ভরতা এবং বিরামগুলি রিপোর্ট করে।
একটি .deb ফাইল থেকে প্যাকেজ ইনস্টল করতে dpkg কমান্ডটি নিম্নরূপ ব্যবহার করুন:
$ sudo dpkg -i package.deb
উদাহরণস্বরূপ, এর ডেবিয়ান ফাইলটি থেকে যেকোনডেস্ক প্যাকেজটি ইনস্টল করতে, কার্যকর করুন:
$ sudo dpkg -i anydesk_6.1.0-1_amd64.deb OR $ sudo dpkg --unpack anydesk_6.1.0-1_amd64.deb
প্যাকেজটি ইনস্টল হয়েছে কিনা তা পরীক্ষা করতে, কমান্ডটি চালান:
$ sudo dpkg -l anydesk
প্যাকেজটি অপসারণ করতে, প্রদর্শিত হিসাবে -আর
বিকল্পটি ব্যবহার করুন:
$ sudo dpkg -r anydesk
প্যাকেজটির সমস্ত কনফিগারেশন ফাইলের পাশাপাশি অপসারণ করতে, প্যাকেজের সাথে সম্পর্কিত সমস্ত ফাইলগুলি পরিষ্কার করার জন্য -P
বিকল্পটি ব্যবহার করুন।
$ sudo dpkg -P anydesk
YUM/DNF এবং RPM প্যাকেজ পরিচালনা
আধুনিক ইউইউএম প্যাকেজ ম্যানেজার, যা রেডহ্যাট লিনাক্স ডিস্ট্রিবিউশন যেমন রেডহ্যাট এবং সেন্টোস 7 এর পুরানো সংস্করণগুলির জন্য ডি ফ্যাক্টো প্যাকেজ ম্যানেজার ছিল।
এপিটি-র মতোই ডিএনএফ বা ইউইউএম প্যাকেজ পরিচালকদের অনলাইন সংগ্রহস্থলগুলি থেকে প্যাকেজ ইনস্টল করতে ব্যবহৃত হয়।
প্যাকেজ ইনস্টল করতে সিনট্যাক্সটি ব্যবহার করুন:
$ sudo dnf install package-name OR $ sudo yum install package-name (For older versions)
উদাহরণস্বরূপ, অ্যাপাচি httpd প্যাকেজ ইনস্টল করতে কমান্ডটি চালান:
$ sudo dnf install httpd OR $ sudo yum install httpd
আপনি সংগ্রহস্থল থেকে প্যাকেজের উপলব্ধতার জন্য নিম্নলিখিতটি অনুসন্ধান করতে পারেন:
$ sudo dnf search mariadb
সমস্ত প্যাকেজগুলি তাদের সর্বশেষ সংস্করণে চালিত করতে এক্সিকিউট করুন:
$ sudo dnf update OR $ sudo yum update
একটি প্যাকেজ রান সরানোর জন্য:
$ sudo dnf remove package_name OR $ sudo yum remove package_name
উদাহরণস্বরূপ, httpd প্যাকেজ অপসারণ করতে, চালান
$ sudo dnf remove httpd OR $ sudo yum remove httpd
আরপিএম প্যাকেজ ম্যানেজার
আরপিএম প্যাকেজ ম্যানেজার হ'ল রেডহ্যাট লিনাক্স ডিস্ট্রিবিউশনগুলিতে .rpm বাইনারি প্যাকেজ পরিচালনা করার জন্য আরেকটি ওপেন সোর্স প্যাকেজ পরিচালনার সরঞ্জাম। ঠিক যেমন এপিটি প্যাকেজ ম্যানেজার আরপিএম বাইনারি প্যাকেজ পরিচালনা করে।
.rpm
ফাইল ব্যবহার করে একটি অ্যাপ্লিকেশন ইনস্টল করতে, নীচের বাক্য গঠনটি ব্যবহার করুন:
$ sudo rpm -i package_name
উদাহরণস্বরূপ, .rpm
ফাইলটি থেকে AnyDesk অ্যাপ্লিকেশন ইনস্টল করতে, কমান্ডটি চালান:
$ sudo rpm -i anydesk-6.1.0-1.el8.x86_64.rpm
আপনার সিস্টেমে কোনও সফ্টওয়্যার অ্যাপ্লিকেশন উপস্থিতি যাচাই বা পরীক্ষা করতে সিনট্যাক্সটি ব্যবহার করুন:
$ sudo rpm -q package_name
উদাহরণস্বরূপ, আনডেস্ক ইনস্টল রয়েছে কিনা তা পরীক্ষা করতে কমান্ডটি চালান:
$ sudo rpm -q anydesk
উপস্থিত সমস্ত সফ্টওয়্যার প্যাকেজ জিজ্ঞাসা করতে, কমান্ডটি ব্যবহার করুন:
$ sudo rpm -qa
আরপিএম কমান্ড ব্যবহার করে প্যাকেজ আনইনস্টল করতে সিনট্যাক্সটি ব্যবহার করুন:
$ sudo rpm -e package_name
উদাহরণ স্বরূপ:
$ sudo rpm -e anydesk
Apt, dpkg, rpm, dnf, এবং yum কমান্ডগুলি হ্যান্ডি কমান্ড-লাইন সরঞ্জাম যা আপনাকে লিনাক্স সিস্টেমে সফ্টওয়্যার প্যাকেজ ইনস্টল করতে, আপডেট করতে এবং মুছে ফেলতে সহায়তা করতে পারে।