লিনাক্সে আরপিএম কমান্ডের 20 ব্যবহারিক উদাহরণ


আরপিএম (রেড হ্যাট প্যাকেজ ম্যানেজার) একটি ডিফল্ট ওপেন সোর্স এবং রেড হ্যাট ভিত্তিক সিস্টেমের (আরএইচইএল, সেন্টোস এবং ফেডোরা) জন্য সর্বাধিক জনপ্রিয় প্যাকেজ পরিচালনার ইউটিলিটি। এই সরঞ্জামটি সিস্টেম অ্যাডমিনিস্ট্রেটর এবং ব্যবহারকারীদের ইউনিক্স/লিনাক্স অপারেটিং সিস্টেমগুলিতে সিস্টেম সফ্টওয়্যার প্যাকেজ ইনস্টল, আপডেট, আনইনস্টল, ক্যোয়ারী, যাচাইকরণ ও পরিচালনা করতে সহায়তা করে। আরপিএম পূর্বে .rpm ফাইল হিসাবে পরিচিত, এটি প্যাকেজগুলির দ্বারা প্রয়োজনীয় সফ্টওয়্যার প্রোগ্রাম এবং গ্রন্থাগারগুলি অন্তর্ভুক্ত করে। এই ইউটিলিটিটি কেবল প্যাকেজগুলির সাথে কাজ করে যা .rpm ফর্ম্যাটে নির্মিত।

এই নিবন্ধটি কয়েকটি দরকারী 20 আরপিএম কমান্ড উদাহরণ সরবরাহ করে যা আপনার পক্ষে সহায়ক হতে পারে। এই আরপিএম কমান্ডের সাহায্যে আপনি আপনার লিনাক্স সিস্টেমে প্যাকেজ ইনস্টল, আপডেট করতে, অপসারণ করতে পারবেন।

আরপিএম সম্পর্কে কিছু তথ্য (রেডহ্যাট প্যাকেজ ম্যানেজার)

  1. আরপিএম বিনামূল্যে এবং জিপিএল (সাধারণ পাবলিক লাইসেন্স) এর অধীনে মুক্তি পেয়েছে
  2. আরপিএম সমস্ত ইনস্টল করা প্যাকেজগুলির তথ্য/var/lib/rpm ডাটাবেসের অধীনে রাখে
  3. লিনাক্স সিস্টেমের অধীনে প্যাকেজ ইনস্টল করার একমাত্র উপায় আরপিএম, যদি আপনি উত্স কোড ব্যবহার করে প্যাকেজ ইনস্টল করেন তবে আরপিএম এটি পরিচালনা করবে না
  4. আরপিএম .rpm ফাইলগুলির সাথে ডিল করে, যার মধ্যে প্যাকেজগুলির প্রকৃত তথ্য রয়েছে যেমন: এটি কী, কোথা থেকে আসে, নির্ভরতা সম্পর্কিত তথ্য, সংস্করণ তথ্য ইত্যাদি

আরপিএম কমান্ডের জন্য পাঁচটি বেসিক মোড রয়েছে

  1. ইনস্টল করুন: এটি যে কোনও আরপিএম প্যাকেজ ইনস্টল করতে ব্যবহৃত হয় li
  2. সরান: এটি কোনও RPM প্যাকেজ মুছতে, অপসারণ বা আন-ইনস্টল করতে ব্যবহৃত হয়
  3. আপগ্রেড: এটি বিদ্যমান আরপিএম প্যাকেজ আপডেট করার জন্য ব্যবহৃত হয়
  4. যাচাই করুন: এটি কোনও RPM প্যাকেজ যাচাই করতে ব্যবহৃত হয়
  5. ক্যোয়ারী: এটি কোনও আরপিএম প্যাকেজকে জিজ্ঞাসা করার জন্য ব্যবহৃত হয় li

আরপিএম প্যাকেজগুলি কোথায় পাবেন

নীচে আরপিএম সাইটের তালিকা রয়েছে, যেখানে আপনি সমস্ত আরপিএম প্যাকেজ খুঁজে পেতে এবং ডাউনলোড করতে পারেন।

  1. http://rpmfind.net
  2. http://www.redhat.com
  3. http://freshrpms.net/
  4. http://rpm.pbone.net/

আরও পড়ুন:

  1. লিনাক্সে 20 টি ইউএম কমান্ড উদাহরণ
  2. লিনাক্সে 10 টি উইজেট কমান্ড উদাহরণ
  3. সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য 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%]

  1. -i: একটি প্যাকেজ ইনস্টল করুন
  2. -v: একটি ভাল প্রদর্শনের জন্য ভার্বোজ
  3. -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

  1. -q: একটি প্যাকেজ অনুসন্ধান করুন
  2. -p: এই প্যাকেজটি সরবরাহের তালিকাগুলি সরবরাহ করে।
  3. -আর: এই প্যাকেজটির উপর নির্ভরযোগ্যতাগুলির তালিকাবদ্ধ করুন ..

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