লিনাক্সে আরপিএম কমান্ডের 20 ব্যবহারিক উদাহরণ
আরপিএম (রেড হ্যাট প্যাকেজ ম্যানেজার) একটি ডিফল্ট ওপেন সোর্স এবং রেড হ্যাট ভিত্তিক সিস্টেমের (আরএইচইএল, সেন্টোস এবং ফেডোরা) জন্য সর্বাধিক জনপ্রিয় প্যাকেজ পরিচালনার ইউটিলিটি। এই সরঞ্জামটি সিস্টেম অ্যাডমিনিস্ট্রেটর এবং ব্যবহারকারীদের ইউনিক্স/লিনাক্স অপারেটিং সিস্টেমগুলিতে সিস্টেম সফ্টওয়্যার প্যাকেজ ইনস্টল, আপডেট, আনইনস্টল, ক্যোয়ারী, যাচাইকরণ ও পরিচালনা করতে সহায়তা করে। আরপিএম পূর্বে .rpm ফাইল হিসাবে পরিচিত, এটি প্যাকেজগুলির দ্বারা প্রয়োজনীয় সফ্টওয়্যার প্রোগ্রাম এবং গ্রন্থাগারগুলি অন্তর্ভুক্ত করে। এই ইউটিলিটিটি কেবল প্যাকেজগুলির সাথে কাজ করে যা .rpm ফর্ম্যাটে নির্মিত।
এই নিবন্ধটি কয়েকটি দরকারী 20 আরপিএম কমান্ড উদাহরণ সরবরাহ করে যা আপনার পক্ষে সহায়ক হতে পারে। এই আরপিএম কমান্ডের সাহায্যে আপনি আপনার লিনাক্স সিস্টেমে প্যাকেজ ইনস্টল, আপডেট করতে, অপসারণ করতে পারবেন।
আরপিএম সম্পর্কে কিছু তথ্য (রেডহ্যাট প্যাকেজ ম্যানেজার)
- আরপিএম বিনামূল্যে এবং জিপিএল (সাধারণ পাবলিক লাইসেন্স) এর অধীনে মুক্তি পেয়েছে
- আরপিএম সমস্ত ইনস্টল করা প্যাকেজগুলির তথ্য/var/lib/rpm ডাটাবেসের অধীনে রাখে
- লিনাক্স সিস্টেমের অধীনে প্যাকেজ ইনস্টল করার একমাত্র উপায় আরপিএম, যদি আপনি উত্স কোড ব্যবহার করে প্যাকেজ ইনস্টল করেন তবে আরপিএম এটি পরিচালনা করবে না
- আরপিএম .rpm ফাইলগুলির সাথে ডিল করে, যার মধ্যে প্যাকেজগুলির প্রকৃত তথ্য রয়েছে যেমন: এটি কী, কোথা থেকে আসে, নির্ভরতা সম্পর্কিত তথ্য, সংস্করণ তথ্য ইত্যাদি
আরপিএম কমান্ডের জন্য পাঁচটি বেসিক মোড রয়েছে
- ইনস্টল করুন: এটি যে কোনও আরপিএম প্যাকেজ ইনস্টল করতে ব্যবহৃত হয় li
- সরান: এটি কোনও RPM প্যাকেজ মুছতে, অপসারণ বা আন-ইনস্টল করতে ব্যবহৃত হয়
- আপগ্রেড: এটি বিদ্যমান আরপিএম প্যাকেজ আপডেট করার জন্য ব্যবহৃত হয়
- যাচাই করুন: এটি কোনও RPM প্যাকেজ যাচাই করতে ব্যবহৃত হয়
- ক্যোয়ারী: এটি কোনও আরপিএম প্যাকেজকে জিজ্ঞাসা করার জন্য ব্যবহৃত হয় li
আরপিএম প্যাকেজগুলি কোথায় পাবেন
নীচে আরপিএম সাইটের তালিকা রয়েছে, যেখানে আপনি সমস্ত আরপিএম প্যাকেজ খুঁজে পেতে এবং ডাউনলোড করতে পারেন।
- http://rpmfind.net
- http://www.redhat.com
- http://freshrpms.net/
- http://rpm.pbone.net/
আরও পড়ুন:
- লিনাক্সে 20 টি ইউএম কমান্ড উদাহরণ
- লিনাক্সে 10 টি উইজেট কমান্ড উদাহরণ
- সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য 30 সবচেয়ে দরকারী লিনাক্স কমান্ড
দয়া করে মনে রাখবেন লিনাক্সে প্যাকেজ ইনস্টল করার সময় অবশ্যই আপনাকে অবশ্যই ব্যবহারকারী হতে হবে, তার যথাযথ বিকল্পগুলির সাহায্যে আপনি rpm কমান্ড পরিচালনা করতে পারবেন।
1. কীভাবে একটি RPM স্বাক্ষর প্যাকেজ চেক করবেন
আপনার লিনাক্স সিস্টেমে প্যাকেজগুলি ইনস্টল করার আগে সর্বদা পিজিপি স্বাক্ষর যাচাই করুন এবং নিশ্চিত করুন যে এর অখণ্ডতা এবং উত্স ঠিক আছে। পিডজিন নামক একটি প্যাকেজের স্বাক্ষর পরীক্ষা করতে –checksig (স্বাক্ষর পরীক্ষা করুন) বিকল্পের সাহায্যে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
rpm --checksig pidgin-2.7.9-5.el6.2.i686.rpm pidgin-2.7.9-5.el6.2.i686.rpm: rsa sha1 (md5) pgp md5 OK
২. কীভাবে একটি RPM প্যাকেজ ইনস্টল করবেন
আরপিএম সফ্টওয়্যার প্যাকেজ ইনস্টল করার জন্য -i বিকল্প সহ নিম্নলিখিত কমান্ডটি ব্যবহার করুন। উদাহরণস্বরূপ, পিডগিন-2.7.9-5.el6.2.i686.rpm নামে একটি আরপিএম প্যাকেজ ইনস্টল করতে।
rpm -ivh pidgin-2.7.9-5.el6.2.i686.rpm Preparing... ########################################### [100%] 1:pidgin ########################################### [100%]
- -i: একটি প্যাকেজ ইনস্টল করুন
- -v: একটি ভাল প্রদর্শনের জন্য ভার্বোজ
- -h: প্যাকেজ সংরক্ষণাগারটি প্যাক করা না থাকায় হ্যাশ চিহ্নগুলি মুদ্রণ করুন
৩. ইনস্টল করার আগে আরপিএম প্যাকেজের নির্ভরতা কীভাবে পরীক্ষা করবেন
আসুন বলুন যে আপনি কোনও প্যাকেজ ইনস্টল বা আপগ্রেড করার আগে নির্ভরতা যাচাই করতে চান। উদাহরণস্বরূপ, BitTorrent-5.2.2-1-পাইথন 2.4.noarch.rpm প্যাকেজের নির্ভরতা পরীক্ষা করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন। এটি প্যাকেজের নির্ভরতার তালিকা প্রদর্শন করবে।
rpm -qpR BitTorrent-5.2.2-1-Python2.4.noarch.rpm /usr/bin/python2.4 python >= 2.3 python(abi) = 2.4 python-crypto >= 2.0 python-psyco python-twisted >= 2.0 python-zopeinterface rpmlib(CompressedFileNames) = 2.6
- -q: একটি প্যাকেজ অনুসন্ধান করুন
- -p: এই প্যাকেজটি সরবরাহের তালিকাগুলি সরবরাহ করে।
- -আর: এই প্যাকেজটির উপর নির্ভরযোগ্যতাগুলির তালিকাবদ্ধ করুন ..
4. নির্ভরতা ছাড়াই কীভাবে একটি RPM প্যাকেজ ইনস্টল করবেন
আপনি যদি জানেন যে সমস্ত প্রয়োজনীয় প্যাকেজ ইতিমধ্যে ইনস্টল করা আছে এবং আরপিএম কেবল বোকা হয়ে উঠছে, আপনি প্যাকেজ ইনস্টল করার পূর্বে –nodeps (কোনও নির্ভরতা পরীক্ষা করে না) বিকল্পটি ব্যবহার করে সেই নির্ভরতাগুলি উপেক্ষা করতে পারেন can
rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpm Preparing... ########################################### [100%] 1:BitTorrent ########################################### [100%]
উপরের কমান্ডটি নির্ভরতার সাথে ত্রুটিগুলি উপেক্ষা করে আরপিএম প্যাকেজটি দৃfully়তার সাথে ইনস্টল করুন, তবে যদি সেই নির্ভরতা ফাইলগুলি অনুপস্থিত থাকে তবে আপনি সেগুলি ইনস্টল না করা পর্যন্ত প্রোগ্রামটি মোটেই কাজ করবে না।
৫. ইনস্টল করা আরপিএম প্যাকেজ কীভাবে চেক করবেন
প্যাকেজের নামের সাথে -q বিকল্প ব্যবহার করে কোনও আরপিএম ইনস্টল করা আছে কি না তা দেখাবে।
rpm -q BitTorrent BitTorrent-5.2.2-1.noarch
An. ইনস্টল করা আরপিএম প্যাকেজের সমস্ত ফাইল কীভাবে তালিকাভুক্ত করা যায়
ইনস্টল করা আরপিএম প্যাকেজগুলির সমস্ত ফাইল দেখতে, rpm কমান্ড সহ -QL (ক্যোয়ারী তালিকা) ব্যবহার করুন।
rpm -ql BitTorrent /usr/bin/bittorrent /usr/bin/bittorrent-console /usr/bin/bittorrent-curses /usr/bin/bittorrent-tracker /usr/bin/changetracker-console /usr/bin/launchmany-console /usr/bin/launchmany-curses /usr/bin/maketorrent /usr/bin/maketorrent-console /usr/bin/torrentinfo-console
Recently. সাম্প্রতিক ইনস্টল করা আরপিএম প্যাকেজগুলি কীভাবে তালিকাভুক্ত করবেন
নিম্নোক্ত rpm কমান্ডটি -qa (সমস্ত জিজ্ঞাসা) বিকল্পের সাহায্যে ব্যবহার করুন, সম্প্রতি ইনস্টল করা সমস্ত আরপিএম প্যাকেজ তালিকাভুক্ত করবে।
rpm -qa --last BitTorrent-5.2.2-1.noarch Tue 04 Dec 2012 05:14:06 PM BDT pidgin-2.7.9-5.el6.2.i686 Tue 04 Dec 2012 05:13:51 PM BDT cyrus-sasl-devel-2.1.23-13.el6_3.1.i686 Tue 04 Dec 2012 04:43:06 PM BDT cyrus-sasl-2.1.23-13.el6_3.1.i686 Tue 04 Dec 2012 04:43:05 PM BDT cyrus-sasl-md5-2.1.23-13.el6_3.1.i686 Tue 04 Dec 2012 04:43:04 PM BDT cyrus-sasl-plain-2.1.23-13.el6_3.1.i686 Tue 04 Dec 2012 04:43:03 PM BDT
৮. ইনস্টল করা সমস্ত আরপিএম প্যাকেজ তালিকাভুক্ত করবেন
আপনার লিনাক্স সিস্টেমে ইনস্টল করা প্যাকেজগুলির সমস্ত নাম মুদ্রণ করতে নিম্নলিখিত কমান্ডটি টাইপ করুন।
rpm -qa initscripts-9.03.31-2.el6.centos.i686 polkit-desktop-policy-0.96-2.el6_0.1.noarch thunderbird-17.0-1.el6.remi.i686
9. কীভাবে একটি RPM প্যাকেজ আপগ্রেড করবেন
আমরা যে কোনও RPM প্যাকেজ আপগ্রেড করতে চাইলে “”U” (আপগ্রেড) বিকল্পটি ব্যবহার করা হবে। এই বিকল্পটি ব্যবহার করার একটি বড় সুবিধা হ'ল এটি কেবল কোনও প্যাকেজের সর্বশেষ সংস্করণকেই আপগ্রেড করবে না, তবে এটি পুরানো প্যাকেজের ব্যাকআপও বজায় রাখবে যাতে যদি নতুন আপগ্রেড হওয়া প্যাকেজটি পূর্বে ইনস্টল করা প্যাকেজটি না চালায় case আবার ব্যবহার করা যেতে পারে।
rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm Preparing... ########################################### [100%] 1:nx ########################################### [100%]
10. কীভাবে একটি RPM প্যাকেজ সরান Remove
আরপিএম প্যাকেজ আন-ইনস্টল করতে, উদাহরণস্বরূপ আমরা প্যাকেজের নাম এনএক্স ব্যবহার করি, মূল প্যাকেজের নাম nx-3.5.0-2.el6.centos.i686.rpm নয়। -E (মুছুন) বিকল্পটি প্যাকেজ অপসারণ করতে ব্যবহৃত হয়।
rpm -evv nx
১১. নির্ভরতা ছাড়াই কীভাবে একটি RPM প্যাকেজ সরান
ননডপস (নির্ভরতা যাচাই করবেন না) বিকল্পটি সিস্টেম থেকে আরপিএম প্যাকেজটি সরিয়ে দেয়। তবে মনে রাখবেন নির্দিষ্ট প্যাকেজটি অপসারণ করা অন্যান্য কার্যকরী অ্যাপ্লিকেশনগুলিকে ভেঙে দিতে পারে।
rpm -ev --nodeps vsftpd
12. কোন RPM প্যাকেজ অন্তর্ভুক্ত একটি ফাইল কীভাবে জিজ্ঞাসা করবেন
ধরা যাক, আপনার ফাইলগুলির তালিকা রয়েছে এবং এই ফাইলগুলির মধ্যে কোন প্যাকেজটি অন্তর্ভুক্ত তা আপনি অনুসন্ধান করতে চান। উদাহরণস্বরূপ, নীচের কমান্ড -qf (ক্যোয়ারী ফাইল) বিকল্পের সাহায্যে আপনাকে একটি ফাইল/usr/bin/htpasswd প্যাকেজ দ্বারা স্বতন্ত্র দেখাবে httpd-সরঞ্জাম-2.2.15-15.el6.centos.1.i686।
rpm -qf /usr/bin/htpasswd httpd-tools-2.2.15-15.el6.centos.1.i686
13. ইনস্টল করা আরপিএম প্যাকেজ সম্পর্কিত কোনও তথ্য কীভাবে জিজ্ঞাসা করবেন
ধরা যাক আপনি একটি আরপিএম প্যাকেজ ইনস্টল করেছেন এবং প্যাকেজ সম্পর্কে তথ্য জানতে চান। নিম্নলিখিত-কি (ক্যোয়ারী তথ্য) বিকল্পটি ইনস্টল করা প্যাকেজটির উপলভ্য তথ্য মুদ্রণ করবে।
rpm -qi vsftpd Name : vsftpd Relocations: (not relocatable) Version : 2.2.2 Vendor: CentOS Release : 11.el6 Build Date: Fri 22 Jun 2012 01:54:24 PM BDT Install Date: Mon 17 Sep 2012 07:55:28 PM BDT Build Host: c6b8.bsys.dev.centos.org Group : System Environment/Daemons Source RPM: vsftpd-2.2.2-11.el6.src.rpm Size : 351932 License: GPLv2 with exceptions Signature : RSA/SHA1, Mon 25 Jun 2012 04:07:34 AM BDT, Key ID 0946fca2c105b9de Packager : CentOS BuildSystem <http://bugs.centos.org> URL : http://vsftpd.beasts.org/ Summary : Very Secure Ftp Daemon Description : vsftpd is a Very Secure FTP daemon. It was written completely from scratch.
14. ইনস্টল করার আগে আরপিএম প্যাকেজ সম্পর্কিত তথ্য পান
আপনি ইন্টারনেট থেকে একটি প্যাকেজ ডাউনলোড করেছেন এবং ইনস্টল করার আগে একটি প্যাকেজের তথ্য জানতে চান। উদাহরণস্বরূপ, নিম্নলিখিত বিকল্প -কিপ (ক্যোয়ারী তথ্য প্যাকেজ) একটি প্যাকেজ sqlbuddy এর তথ্য মুদ্রণ করবে।
rpm -qip sqlbuddy-1.3.3-1.noarch.rpm Name : sqlbuddy Relocations: (not relocatable) Version : 1.3.3 Vendor: (none) Release : 1 Build Date: Wed 02 Nov 2011 11:01:21 PM BDT Install Date: (not installed) Build Host: rpm.bar.baz Group : Applications/Internet Source RPM: sqlbuddy-1.3.3-1.src.rpm Size : 1155804 License: MIT Signature : (none) Packager : Erik M Jacobs URL : http://www.sqlbuddy.com/ Summary : SQL Buddy â Web based MySQL administration Description : SQLBuddy is a PHP script that allows for web-based MySQL administration.
15. ইনস্টল করা আরপিএম প্যাকেজের ডকুমেন্টেশন কীভাবে জিজ্ঞাসা করবেন
ইনস্টল হওয়া প্যাকেজের উপলব্ধ নথিগুলির তালিকা পেতে, বিকল্প -Qdf (ক্যোয়ারী নথি ফাইল) সহ নিম্নলিখিত কমান্ডটি ব্যবহার করুন vmstat প্যাকেজ সম্পর্কিত ম্যানুয়াল পৃষ্ঠাগুলি প্রদর্শিত হবে।
rpm -qdf /usr/bin/vmstat /usr/share/doc/procps-3.2.8/BUGS /usr/share/doc/procps-3.2.8/COPYING /usr/share/doc/procps-3.2.8/COPYING.LIB /usr/share/doc/procps-3.2.8/FAQ /usr/share/doc/procps-3.2.8/NEWS /usr/share/doc/procps-3.2.8/TODO
16. কীভাবে একটি RPM প্যাকেজ যাচাই করবেন
একটি প্যাকেজ যাচাই করা প্যাকেজের ইনস্টল করা ফাইলগুলির তথ্যের সাথে আরপিএম ডাটাবেসের তুলনা করে। -Vp (যাচাই প্যাকেজ) একটি প্যাকেজ যাচাই করতে ব্যবহৃত হয়।
rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm S.5....T. c /etc/httpd/conf.d/sqlbuddy.conf
17. সমস্ত RPM প্যাকেজ যাচাই করবেন কীভাবে
সমস্ত ইনস্টল করা আরপিএম প্যাকেজ যাচাই করতে নীচের কমান্ডটি টাইপ করুন।
rpm -Va S.5....T. c /etc/rc.d/rc.local .......T. c /etc/dnsmasq.conf .......T. /etc/ld.so.conf.d/kernel-2.6.32-279.5.2.el6.i686.conf S.5....T. c /etc/yum.conf S.5....T. c /etc/yum.repos.d/epel.repo
18. কীভাবে একটি RPM জিপিজি কী আমদানি করবেন
RHEL/CentOS/ফেডোরা প্যাকেজগুলি যাচাই করতে আপনাকে অবশ্যই জিপিজি কী আমদানি করতে হবে। এটি করতে, নিম্নলিখিত কমান্ডটি প্রয়োগ করুন। এটি CentOS 6 GPG কী আমদানি করবে।
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
19. সমস্ত আমদানিকৃত আরপিএম জিপিজি কী তালিকাভুক্ত করবেন
আপনার সিস্টেমে আমদানি করা সমস্ত জিপিজি কী মুদ্রণ করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
rpm -qa gpg-pubkey* gpg-pubkey-0608b895-4bd22942 gpg-pubkey-7fac5991-4615767f gpg-pubkey-0f2672c8-4cd950ee gpg-pubkey-c105b9de-4e0fd3a3 gpg-pubkey-00f97f56-467e318a gpg-pubkey-6b8d79e6-3f49313d gpg-pubkey-849c449f-4cb9df30
20. কীভাবে দুর্নীতিগ্রস্থ আরপিএম ডাটাবেস পুনর্নির্মাণ করবেন
কখনও কখনও আরপিএম ডাটাবেস দূষিত হয়ে যায় এবং সিস্টেমে আরপিএম এবং অন্যান্য অ্যাপ্লিকেশনগুলির সমস্ত কার্যকারিতা বন্ধ করে দেয়। সুতরাং, সেই সময়ে আমাদের আরপিএম ডাটাবেসটি পুনর্নির্মাণ করতে হবে এবং নিম্নলিখিত কমান্ডের সাহায্যে এটি পুনরুদ্ধার করতে হবে।
cd /var/lib rm __db* rpm --rebuilddb rpmdb_verify Packages