লিনাক্স / ইউনিক্স কমান্ড : rpm
NAME এর
rpm - RPM প্যাকেজ ম্যানেজার
সংক্ষিপ্তসার
প্যাকেজগুলি ক্যোয়ারিং এবং যাচাই করা হচ্ছে:
rpm { -q | --query } [ নির্বাচন-বিকল্প ] [ প্রশ্ন-বিকল্প ]
rpm { -V | --verify } [ নির্বাচন-বিকল্প ] [ যাচাই-বিকল্প ]
rpm - ইম্পোর্ট পবিকে ...
rpm { -K | --checksig } [ -nosignature ] [ --nodigest ]
PACKAGE_FILE ...
ইনস্টল, আপগ্রেড, এবং অপসারণ প্যাকেজ:
rpm { -i | --install } [ ইনস্টল-বিকল্প ] PACKAGE_FILE ...
rpm { -U | - আপগ্রেড } [ ইনস্টল-বিকল্প ] PACKAGE_FILE ...
rpm { -F | --freshen } [ ইনস্টল-বিকল্প ] PACKAGE_FILE ...
rpm { -e | - হারেস } [ --লেম্যাচেস ] [- নোটপস ] [- নোটপ্লিকেশন ]
[ -notriggers ] [ --repackage ] [ --test ] PACKAGE_NAME ...
বিবিধ:
rpm { --initdb | --rebuilddb }
rpm { --addsign | --resign } PACKAGE_FILE ...
rpm { --querytags | --showrc }
rpm { --setperms | --setugids } PACKAGE_NAME ...
বিকল্প নির্বাচন করুন
[ PACKAGE_NAME ] [ -এ, - সমস্ত ] [ -ফ, - ফাইল FILE ]
[ -g, - গ্রুপ GROUP ] { -p, - প্যাকেজ PACKAGE_FILE ]
[ --ফিলিডি এমডি 5 ] [ --ধর্মীয় SHA1 ] [- পিকিজিড MD5 ] [ --িট টিআইডি ]
[ --quariBurnNumber HDRNUM ] [- PIGAGE_NAME দ্বারা TRIGGEEED ]
[ - কী প্রোমোপ্রতিষ্ঠান ] [ --পরিবর্তনযোগ্যতা ]
ক্যোয়ারী-অপশন
[ --changelog ] [ -c, - configfiles ] [ -ড, - ডকফাইলস ] [ --ডপ ]
[ --ফাইলসবিপজ ] [ -i, - info ] [ --last ] [ -l, - তালিকা ]
[ --প্রভাইড ] [ --qf, - queryformat QUERYFMT ]
[ -R, - প্রয়োজন ] [ - স্ক্রিপ্টগুলি ] [ -স, - রাষ্ট্র ]
[ - ট্রিজার্স, - ট্রিগারসমূহগুলি ]
যাচাই-অপশন
[ --nodeps ] [ --nofiles ] [ --noscripts ]
[- নথি ]
[ -nolinkto ] [ --nomd5 ] [ --nosize ] [ -nouser ]
[ -nogroup ] [ --nomtime ] [ -nomode ] [ --nordev ]
install-অপশন
[ --aid ] [ --allfiles ] [ --badreloc ] [ --excluded OLDPATH ]
[ --excludedocs ] [ --force ] [ -h, - হ্যাশ ]
[ --গবেষণ ] [ --গৌরব ] [ --গৌরস ]
[ - অন্তর্ভুক্তকৃত ] [ --justdb ] [ --nodeps ]
[- নোডিজেস্ট ] [- ননজিন্চার ] [- নোসাস্জ ]
[- নর্দে ] [- নোটপিসমূহ ] [- নোটগ্রিজার ]
[ --oldpackage ] [ --পৃষ্ট ] [ --prefix NEWPATH ]
[ - OLDPATH = NEWPATH ] সরানো
[ --repackage ] [ --রেফেসফিলস ] [ --replacepkgs ]
[ - পরীক্ষা ]
বর্ণনা
rpm একটি শক্তিশালী প্যাকেজ ম্যানেজার , যা বিভিন্ন সফ্টওয়্যার প্যাকেজগুলি তৈরি, ইনস্টল, কোয়েরি, যাচাই, আপডেট এবং মুছে ফেলতে ব্যবহার করা যেতে পারে। একটি প্যাকেজ আর্কাইভ ফাইল ইনস্টল এবং মুছে ফেলার জন্য ব্যবহৃত ফাইল এবং মেটা-তথ্য একটি আর্কাইভ গঠিত। মেটা-ডেটা প্যাকেজ সম্পর্কে সাহায্যকারী স্ক্রিপ্টগুলি, ফাইলের বৈশিষ্ট্যগুলি এবং বর্ণনামূলক তথ্য অন্তর্ভুক্ত করে। প্যাকেজগুলি দুইটি প্রকারের মধ্যে আসে: বাইনারি প্যাকেজগুলি, ইনস্টল করা সফ্টওয়্যারগুলি এনক্যাপসেট করতে ব্যবহৃত হয় এবং সোর্স প্যাকেজগুলি, বাইনারি প্যাকেজ তৈরি করার জন্য উৎস কোড এবং রেসিপি ধারণকারী।
নিম্নলিখিত মৌলিক মোডগুলির মধ্যে একটি নির্বাচন করা আবশ্যক: জিজ্ঞাসা , যাচাই করুন , স্বাক্ষর চেক , ইনস্টল / আপগ্রেড / রিসার্ণ , আনইনস্টল করুন , ডাটাবেস শুরু করুন , ডাটাবেস পুনর্নির্মাণ , পদত্যাগ করুন , স্বাক্ষর যোগ করুন , মালিক / গোষ্ঠী সেট করুন , প্রশ্নপত্রগুলি দেখান এবং কনফিগারেশন দেখান ।
সাধারণ বিকল্পসমূহ
এই বিকল্পগুলি সমস্ত বিভিন্ন মোডে ব্যবহার করা যেতে পারে।
- ?, - সহায়তা
একটি দীর্ঘ ব্যবহার বার্তা মুদ্রণ তারপর স্বাভাবিক
--version
ব্যবহার করা RPM সংস্করণ সংখ্যা ধারণকারী একটি একক রেখাটি মুদ্রণ করুন।
--quiet
যতটা সম্ভব ছোট্ট মুদ্রণ - সাধারণভাবে শুধুমাত্র ত্রুটি বার্তা প্রদর্শিত হবে।
-v
কার্যোপযোগী তথ্য প্রিন্ট করুন - সাধারণত রুটিন প্রগতি বার্তা প্রদর্শন করা হবে।
-vv
বিড়াল ডিবাগিং তথ্য প্রচুর প্রিন্ট করুন
--rcfile FILELIST
কোলন থেকে ফাইলের প্রতিটি ফাইললিস্টকে পৃথক করে কনফিগারেশন তথ্যের জন্য rpm দ্বারা অনুক্রমিকভাবে পড়া হয়। তালিকার প্রথম ফাইলটি অবশ্যই উপস্থিত থাকতে হবে, এবং টিল্ডগুলি $ HOME এর মানে প্রসারিত হবে ডিফল্ট FILELIST হল / usr / lib / rpm / rpmrc : / usr / lib / rpm / redhat / rpmrc : ~ / .rpmrc ।
--পাইপ সিএমডি
কমান্ড সিএমডি এ rpm এর আউটপুট পাইপ
- ডিপিপিথ নির্দেশিকা
ডিফল্ট পাথ / var / lib / rpm ডিফল্ট পাথের চেয়ে ডাটাবেস ব্যবহার করুন
--রুট ডাইরেক্টরি
সব অপারেশনের জন্য DIRECTORY এ rooted ফাইল সিস্টেম বৃক্ষ ব্যবহার করুন। লক্ষ্য করুন যে এই নির্দেশিকাটি DIRECTORY মধ্যে নির্ভরতা চেক এবং কোন স্ক্রিপ্টেট (গুলি) (উদাহরণস্বরূপ % পোস্ট ইনস্টল করার সময়, অথবা % prep যদি বিল্ডিং, একটি প্যাকেজ) একটি chroot (2) DIRECTORY এর পরে চালানো হবে জন্য ব্যবহার করা হবে।
ইনস্টল এবং আপগ্রেড অপশন
একটি rpm ইনস্টল কমান্ডের সাধারণ রূপ হল
rpm { -i | --install } [ ইনস্টল-বিকল্প ] PACKAGE_FILE ...
এটি একটি নতুন প্যাকেজ ইনস্টল করে।
একটি rpm আপগ্রেড কমান্ডের সাধারণ রূপ হল
rpm { -U | - আপগ্রেড } [ ইনস্টল-বিকল্প ] PACKAGE_FILE ...
এই সংস্করণটি বর্তমানে ইনস্টল করা প্যাকেজটি আপগ্রেড বা ইনস্টল করে। এটি প্যাকেজটির অন্যান্য সংস্করণ (গুলি) ছাড়াই নতুন প্যাকেজ ইনস্টল করার পরেই ইনস্টল করা যায়।
rpm { -F | --freshen } [ ইনস্টল-বিকল্প ] PACKAGE_FILE ...
এটি প্যাকেজগুলি আপগ্রেড করবে, তবে শুধুমাত্র একটি পূর্বের সংস্করণ বর্তমানে উপস্থিত থাকলেই। PACKAGE_FILE একটি ftp বা http URL হিসাবে নির্দিষ্ট করা যেতে পারে, ইনস্টলেশনের পূর্বে প্যাকেজ ডাউনলোড করা হবে। Rpm এর অভ্যন্তরীণ FTP এবং http ক্লায়েন্ট সমর্থন সংক্রান্ত তথ্যের জন্য FTP / HTTP অপশনের দেখুন।
--সাহায্য
প্রয়োজনে লেনদেন সেটের প্রস্তাবিত প্যাকেজ যোগ করুন।
--সকল নথি
প্যাকেজের মধ্যে সমস্ত অনুপস্থিত ফাইল ইন্সটল বা আপগ্রেড করুন, নির্বিশেষে যদি তারা বিদ্যমান থাকে।
--badreloc
সমস্ত ফাইল পাথের সাথে --রোলোকট , পারমিট স্থানান্তরের সাথে ব্যবহার করা হয় না, কেবলমাত্র OLDPATH এর বাইনারি প্যাকেজ স্থানান্তরণ ইঙ্গিতের অন্তর্ভুক্ত।
--অন্যান্য অধিদপ্তর OLDPATH
যে ফাইলগুলি OLDPATH দিয়ে শুরু হয় সেগুলি ইনস্টল করবেন না।
--excludedocs
কোনও ফাইল ইনস্টল করবেন না যা ডকুমেন্টেশন হিসাবে চিহ্নিত করা আছে (যা ম্যান পেজ এবং টেকনিফো ডকুমেন্ট সহ)।
--force
--replacepkgs , --replacefiles এবং --oldpackage ব্যবহার করে একই।
-হ, - হ্যাশ
প্যাকেজ আর্কাইভ হিসেবে 50 টি হ্যাশের অঙ্ক মুদ্রণ করা হয়। একটি ভাল ডিসপ্লে জন্য -v | --verbose ব্যবহার করুন
--ignoresize
এই প্যাকেজটি ইনস্টল করার আগে যথেষ্ট ডিস্ক স্পেস জন্য মাউন্ট ফাইল সিস্টেম চেক করবেন না।
--ignorearch
বাইনারি প্যাকেজ এবং হোস্টের আর্কিটেকচার মেলে না থাকলে ইনস্টলেশন বা আপগ্রেড করার অনুমতি দিন।
--ignoreos
বাইনারি প্যাকেজ এবং হোস্টের অপারেটিং সিস্টেমের সাথে মেলে না থাকলেও ইনস্টলেশন বা আপগ্রেড করার অনুমতি দিন।
--includedocs
ডকুমেন্টেশন ফাইল ইনস্টল করুন। এটাই স্বাভাবিক ব্যবহার।
--justdb
শুধুমাত্র ডাটাবেস আপডেট করুন, ফাইল সিস্টেম নয়।
--nodigest
পড়া যখন প্যাকেজ বা হেডার digests যাচাই করবেন না
--nosignature
পড়া যখন প্যাকেজ বা হেডার স্বাক্ষর যাচাই করবেন না
--nodeps
একটি প্যাকেজ ইনস্টল বা আপগ্রেড করার আগে নির্ভরতা পরীক্ষা করবেন না।
--nosuggest
অনুপস্থিত প্যাকেজ (গুলি) অনুপস্থিত না এমন নির্ভরযোগ্যতা প্রদান করবেন না।
--কোন নির্দেশ নেই
ইনস্টলেশনের জন্য প্যাকেজগুলি পুনর্চালনা করবেন না। প্যাকেজগুলির তালিকাটি সাধারণত নির্ভরশীলতাগুলি পূরণ করার জন্য পুনর্বিন্যস্ত করা হবে।
--noscripts
--nopre
--nopost
--nopreun
--nopostun
একই নামের scriptlet চালানো করবেন না। --noscripts বিকল্পটি সমতুল্য
- ননপ্রে - নোপোস্ট - ননপ্রেইন - নওপোস্টন
এবং সংশ্লিষ্ট % pre , % post , % preun , এবং % postun scriptlet (গুলি) এর কার্য সম্পাদন বন্ধ করে।
--notriggers
--notriggerin
--notriggerun
--notriggerpostun
নামের প্রকারের কোনও ট্রিগার স্ক্রিপ্টটি চালনা করবেন না। --notriggers বিকল্পটি সমতুল্য
- নোটগ্রিরিন - নোটগ্রার্ণ - নোটগ্রগারপস্টন
এবং সংশ্লিষ্ট % টি ট্রিগারিন , % ট্রায়ুলিন , এবং % ট্র্যাভেলপস্টন স্ক্রিপ্টটে গুলি চালানো বন্ধ করে দেয়।
--oldpackage
একটি পুরোনো এক সঙ্গে একটি নতুন প্যাকেজ প্রতিস্থাপন আপগ্রেড করার অনুমতি দিন।
--শতাংশ
প্যাকেজ আর্কাইভ থেকে ফাইলগুলি আনপ্যাক করা হিসাবে শতাংশ মুদ্রণ করুন। এটি অন্যান্য সরঞ্জাম থেকে চালানোর জন্য rpm সহজ করার উদ্দেশ্যে।
--প্রফেস NEWPATH
পুনর্বিবেচনার বাইনারি প্যাকেজগুলির জন্য, প্যাকেজ স্থানান্তরণ ইঙ্গিত (এ) থেকে NEWPATH এ ইনস্টলেশনের প্রিফিক্সের সাথে শুরু সমস্ত ফাইল পাথ অনুবাদ করুন।
- OLDPATH = NEWPATH প্রবর্তন করুন
পুনর্নির্মাণযোগ্য বাইনারি প্যাকেজগুলির জন্য, প্যাকেজ স্থানান্তরের ইঙ্গিতটি NEWPATH এ OLDPATH এর সাথে শুরু হওয়া সমস্ত ফাইল পাথগুলির অনুবাদ করুন এই বিকল্পটি বারবার ব্যবহার করা যেতে পারে যদি প্যাকেজগুলির মধ্যে OLDPATH এর পুনঃস্থাপন করা হয়।
--repackage
মুছে ফেলার আগে ফাইল পুনরায় প্যাকেজ করুন। পূর্বে ইনস্টল করা প্যাকেজটি ম্যাক্রো % _repackage_name_fmt অনুযায়ী নামকরণ করা হবে এবং ম্যাক্রো % _repackage_dir (ডিফল্ট মান / var / tmp ) দ্বারা চিহ্নিত ডিরেক্টরির মধ্যে তৈরি করা হবে।
--replacefiles
প্যাকেজগুলি ইনস্টল করুন, এমনকি যদি তারা ইতিমধ্যেই ইনস্টল করা প্যাকেজগুলিকে অন্য প্যাকেজগুলি প্রতিস্থাপন করে, তবে প্যাকেজগুলি ইনস্টল করুন।
--replacepkgs
প্যাকেজগুলি ইনস্টল করুন এমনকি যদি তাদের মধ্যে এই সিস্টেমগুলি ইতিমধ্যে ইনস্টল করা আছে।
--test
প্যাকেজটি ইনস্টল করবেন না, কেবল সম্ভাব্য বিরোধের জন্য চেক করুন এবং রিপোর্ট করুন।
ERASE বিকল্পগুলি
একটি rpm erase কমান্ডের সাধারণ রূপ হল
rpm { -e | --রেস } [ --লেম্যাচেস ] [ - নোটেপস ] [ - নোটপিসমূহ ] [ - নোটগ্রিজার ] [ --repackage ] [ --test ] PACKAGE_NAME ...
নিম্নলিখিত বিকল্পগুলিও ব্যবহার করা হতে পারে:
--allmatches
প্যাকেজটির সমস্ত সংস্করণগুলি সরান যা PACKAGE_NAME এর সাথে মেলে। সাধারনত একটি ত্রুটি জারি করা হয় যদি PACKAGE_NAME একাধিক প্যাকেজ মেলে।
--nodeps
প্যাকেজ আনইনস্টল করার আগে নির্ভরতা পরীক্ষা করবেন না।
--noscripts
--nopreun
--nopostun
একই নামের scriptlet চালানো করবেন না। - প্যাকেজ মুছে ফেলার সময় --noscripts বিকল্পের সমতুল্য
- নপরিন - নওপোস্টন
এবং সংশ্লিষ্ট % preun , এবং % postun scriptlet (গুলি) এর সঞ্চালন বন্ধ করে দেয়।
--notriggers
--notriggerun
--notriggerpostun
নামের প্রকারের কোনও ট্রিগার স্ক্রিপ্টটি চালনা করবেন না। --notriggers বিকল্পটি সমতুল্য
- নোটগ্রার্ণ - নোটগ্রার্জারপোস্টন
এবং সংশ্লিষ্ট % টি ট্রিগারিনের কার্য সম্পাদন বন্ধ করে এবং % ট্র্যাভেলপস্টন স্ক্রিপ্টেট (গুলি)।
--repackage
মুছে ফেলার আগে ফাইল পুনরায় প্যাকেজ করুন। পূর্বে ইনস্টল করা প্যাকেজটি ম্যাক্রো % _repackage_name_fmt অনুযায়ী নামকরণ করা হবে এবং ম্যাক্রো % _repackage_dir (ডিফল্ট মান / var / tmp ) দ্বারা চিহ্নিত ডিরেক্টরির মধ্যে তৈরি করা হবে।
--test
সত্যিই কিছু আনইনস্টল করবেন না, শুধু গতির মাধ্যমে যান। ডিবাগ করার জন্য -vv বিকল্পের সাহায্যে সহায়ক
QUERY OPTIONS
একটি RPM ক্যোয়ারী কমান্ডের সাধারণ ফর্ম হল
rpm { -q | --query } [ নির্বাচন-বিকল্প ] [ প্রশ্ন-বিকল্প ]
আপনি যে ফর্ম্যাটটি প্যাকেজ তথ্য মুদ্রণ করতে চান তা নির্দিষ্ট করতে পারেন। এটি করার জন্য, আপনি এটি ব্যবহার করেন
--qf | --কোরিফরম্যাট QUERYFMT
বিকল্প, QUERYFMT বিন্যাস স্ট্রিং দ্বারা অনুসরণ। ক্যোয়ারী ফরম্যাটগুলি আদর্শ printf (3) বিন্যাসকরণের পরিবর্তিত সংস্করণগুলি। বিন্যাস স্ট্যাটিক স্ট্রিং (যা নতুন সি, ট্যাব, এবং অন্যান্য বিশেষ অক্ষর জন্য স্ট্যান্ডার্ড সি অক্ষর escapes এবং printf (3) টাইপ ফর্ম্যাটার্স অন্তর্ভুক্ত হতে পারে গঠিত হয়। হিসাবে rpm ইতিমধ্যে প্রকার প্রকার জানি, তবে টাইপ স্পেসিফায়ারটি বাদ দিতে হবে, এবং {} অক্ষরগুলি দ্বারা আটকে থাকা শিরোনাম ট্যাগের নামের দ্বারা প্রতিস্থাপিত হওয়া আবশ্যক। ট্যাগ নামগুলি ক্ষেত্রে insesitive এবং ট্যাগের নেতৃস্থানীয় RPMTAG_ অংশটিও বাদ দেওয়া যেতে পারে।
বিকল্প আউটপুট ফরম্যাটের সাথে ট্যাগ নিম্নলিখিত দ্বারা অনুরোধ করা যেতে পারে : টাইপআউট । বর্তমানে, নিম্নলিখিত ধরনের সমর্থিত:
:বর্ম
ASCII বর্মের একটি সার্বজনীন কী মোড়ানো
: করুন Base64-
Base64 ব্যবহার করে বাইনারি ডাটা এনকোড করুন
: তারিখ
Strftime (3) "% c" ফরম্যাট ব্যবহার করুন
:দিন
Strftime (3) "% a% b% d% Y" বিন্যাস ব্যবহার করুন
: depflags
বিন্যাস নির্ভরতা পতাকা
: fflags
ফরম্যাট ফাইল পতাকাগুলি
: হেক্স
হেক্সাডেসিমালের বিন্যাস
: অকট্যাল
অকটাল ফরম্যাট
: perms
ফরম্যাট ফাইল অনুমতিগুলি।
: shescape
একটি স্ক্রিপ্ট ব্যবহার করার জন্য একক উদ্ধৃতি সংরক্ষণ করুন
: triggertype
ট্রিগার প্রত্যয় প্রদর্শন করুন
উদাহরণস্বরূপ, শুধুমাত্র জিজ্ঞাসিত প্যাকেজের নাম মুদ্রণ করতে, আপনি % {NAME} কে ফরম্যাট স্ট্রিং হিসেবে ব্যবহার করতে পারেন। দুটি কলামে প্যাকেজ নাম এবং বিতরণের তথ্য মুদ্রণ করতে, আপনি % -30 {NAME}% {DISTRIBUTION} ব্যবহার করতে পারেন। rpm একটি তালিকা প্রকাশ করবে যা সেগুলি সম্পর্কে জানবে যখন এটি --querytags যুক্তি দিয়ে চালু করা হবে
ক্যোয়ারিংয়ের জন্য বিকল্পগুলির দুটি উপসেট রয়েছে: প্যাকেজ নির্বাচন, এবং তথ্য নির্বাচন।
প্যাকেজ নির্বাচন অপশন:
প্যাকেজের
প্যাকেজ নামক প্যাকেজটির নাম জিজ্ঞাসা করুন PACKAGE_NAME
-এ, - সব
সব ইনস্টল প্যাকেজ জিজ্ঞাসা করুন।
-f, - ফাইল FILE
FILE মালিক প্যাকেজ জিজ্ঞাসা করুন
- ফাইলেড MD5
একটি প্যাকেজ যা একটি প্রদত্ত ফাইল শনাক্তকারী রয়েছে, অর্থাত ফাইলের বিষয়বস্তু MD5 ডাইজেস্ট।
-জি, - গ্রুপ গ্রুপ
GROUP গ্রুপের সাথে প্যাকেজগুলি জিজ্ঞাসা করুন।
- ছিটমহল
একটি প্যাকেজ যা একটি নির্দিষ্ট শিরোলেখ শনাক্তকারী রয়েছে, অর্থাৎ অনির্ধারিত হেডার অঞ্চলের SHA1 ডাইজেস্ট।
-পি, - প্যাকেজ PACKAGE_FILE
একটি (আনইনস্টল করা) প্যাকেজ PACKAGE_FILE জিজ্ঞাসা করুন PACKAGE_FILE একটি ftp বা http শৈলী URL হিসাবে নির্দিষ্ট করা যেতে পারে, সেই ক্ষেত্রে প্যাকেজ হেডারটি ডাউনলোড করা হবে এবং অনুসন্ধান করা হবে। Rpm এর অভ্যন্তরীণ FTP এবং http ক্লায়েন্ট সমর্থন সংক্রান্ত তথ্যের জন্য FTP / HTTP অপশনের দেখুন। PACKAGE_FILE যুক্তি (গুলি), যদি না বাইনারি প্যাকেজ, একটি ASCII প্যাকেজ মেনু হিসাবে ব্যাখ্যা করা হবে। মন্তব্যগুলি '#' থেকে শুরু করে, এবং প্যাকেজ ম্যানিফেস্ট ফাইলের প্রতিটি লাইনের মধ্যে সাদা স্থান সহগামী গ্লব এক্সপ্রেশন অন্তর্ভুক্ত থাকতে পারে, যার মধ্যে রয়েছে দূরবর্তী গ্লব এক্সপ্রেশন সহ URL গুলি, যা প্যাকেজ ম্যানিফেস্টের জায়গায় প্রতিস্থাপিত পাথগুলিতে প্রসারিত হবে। ক্যোয়ারিতে অতিরিক্ত PACKAGE_FILE আর্গুমেন্ট।
- পিকিজিড MD5
ক্যুইজ প্যাকেজ যা একটি নির্দিষ্ট প্যাকেজ শনাক্তকারী ধারণ করে, অর্থাৎ মিল্ড হেডার এবং পললোড বিষয়বস্তুগুলির MD5 ডাইজেস্ট।
- এইচডিআরএনএইচআরএন
সরাসরি HDRNUM ডাটাবেস প্রবেশের প্রশ্ন করুন; এই ডিবাগিং জন্য শুধুমাত্র দরকারী।
--এস্পেকফিল স্পেকুল
পার্স এবং ক্যোয়ারী SPECFILE যেন এটি একটি প্যাকেজ। যদিও সমস্ত তথ্য (যেমন ফাইল তালিকা) পাওয়া যায় না, এই ধরনের ক্যোয়ারী পারমিটগুলি spepfile parser লিখতে না পারলে spec ফাইল থেকে তথ্য বের করতে ব্যবহৃত rpm ব্যবহার করতে পারে।
- টিআইডি
একটি প্যাকেজ প্যাকেজগুলি যা প্রদত্ত TID লেনদেন শনাক্তকারী আছে। একটি ইউনিক্স টাইম স্ট্যাম্প বর্তমানে একটি লেনদেন শনাক্তকারী হিসাবে ব্যবহৃত হয়। একক লেনদেনের মধ্যে ইনস্টল করা বা মুছে ফেলা সমস্ত প্যাকেজগুলি একটি সাধারণ সনাক্তকারী।
- PIGAGE_NAME দ্বারা পলিসি
প্যাকেজগুলি প্যাকেজ দ্বারা পরিচালিত প্যাকেজগুলি জিজ্ঞাসা করুন PACKAGE_NAME
- কি প্রযোজ্য ক্ষমতা
ক্যাপাসিটিটি ক্ষমতা সরবরাহকারী সমস্ত প্যাকেজগুলি জিজ্ঞাসা করুন।
--আপনার যোগ্যতা কি?
যথোপযুক্ত কার্যকারিতা জন্য ক্ষমতা প্রয়োজন যে সমস্ত প্যাকেজ জিজ্ঞাসা করুন।
প্যাকেজ ক্যোয়ারী অপশনগুলি:
--changelog
প্যাকেজের জন্য তথ্য পরিবর্তন প্রদর্শন করুন।
-সি, --configfiles
শুধুমাত্র কনফিগারেশন ফাইল তালিকা (ইঙ্গিত- এল )।
-ড, - ডকফাইলস
শুধুমাত্র ডকুমেন্টেশন ফাইল তালিকা (ইঙ্গিত- এল )।
--dump
ডাম্প ফাইল তথ্য নিম্নরূপ:
পাথ আকারের mtime md5sum মোড মালিক গ্রুপ isconfig isdoc rdev symlinkএই বিকল্পটি অন্তত একটি -l , -c , -d- এর সাথে ব্যবহার করা আবশ্যক।
--filesbypkg
প্রতিটি নির্বাচিত প্যাকেজে সব ফাইলের তালিকা করুন।
-i, --ইনফো
নাম, সংস্করণ এবং বিবরণ সহ প্যাকেজ তথ্য প্রদর্শন করুন এটি ব্যবহার করা হয় - যদি কোনও নির্দিষ্ট করা হয়।
--last
ইনস্টলের সময় প্যাকেজ তালিকাগুলি নির্দেশ করে যেমন সর্বশেষ প্যাকেজগুলি শীর্ষে থাকে
-l, - তালিকা
প্যাকেজ তালিকা ফাইল।
--provides
এই প্যাকেজটি সরবরাহকারী তালিকাগুলির তালিকা প্রদান করে।
-আর, - প্রয়োজন
এই প্যাকেজগুলি নির্ভর করে এমন প্যাকেজগুলি তালিকাভুক্ত করুন।
--scripts
ইনস্টলেশনের এবং আনইনস্টলেশন প্রক্রিয়ার অংশ হিসাবে ব্যবহৃত প্যাকেজ নির্দিষ্ট স্ক্রিপ্টলেট (গুলি) তালিকা।
-স, - স্ট্যাট
প্যাকেজের মধ্যে ফাইলগুলি প্রদর্শিত হবে (ইঙ্গিত- এল )। প্রতিটি ফাইলের অবস্থা স্বাভাবিক এক, ইনস্টল করা নেই বা প্রতিস্থাপিত হয় না ।
--triggers, - triggerscripts
প্যাকেজটিতে রয়েছে এমন ট্রিগার স্ক্রিপ্ট, যদি থাকে তবে প্রদর্শন করুন।
যাচাই বিকল্পগুলি
একটি rpm যাচাই কমান্ডের সাধারণ ফর্ম হল
rpm { -V | --verify } [ নির্বাচন-বিকল্প ] [ যাচাই-বিকল্প ]
প্যাকেজটি যাচাই করা হলে প্যাকেজের মধ্যে উপস্থিত ফাইলগুলি সম্পর্কে তথ্য সংগ্রহ করা হয়, rpm ডাটাবেসের মধ্যে সংরক্ষিত প্যাকেজ মেটাডাটা থেকে নেওয়া ফাইলগুলির তথ্য। অন্যান্য বিষয়ের মধ্যে যাচাই করা, আকার, এমডি 5 সমষ্টি, অনুমতি, টাইপ, মালিক এবং প্রতিটি ফাইলের গ্রুপের সাথে তুলনা করে। কোন discrepencies প্রদর্শিত হয়। ফাইলগুলি যে প্যাকেজ থেকে ইনস্টল করা হয়নি, উদাহরণস্বরূপ, " --excludedocs " বিকল্পটি ব্যবহার করে ইনস্টলেশানে অন্তর্ভুক্ত করা ডকুমেন্টেশন ফাইলগুলি চুপি চুপি উপেক্ষা করা হবে।
প্যাকেজ নির্বাচনের বিকল্পগুলি প্যাকেজ সংক্রান্ত জিজ্ঞাসার জন্য একই (প্যাকেজ ম্যানিফেস্ট ফাইলগুলিকে আর্গুমেন্ট হিসাবে অন্তর্ভুক্ত করে)। মোড যাচাইয়ের জন্য অনন্য অন্যান্য বিকল্প হল:
--nodeps
প্যাকেজগুলির নির্ভরতা যাচাই করবেন না
--nodigest
পড়া যখন প্যাকেজ বা হেডার digests যাচাই করবেন না
--nofiles
প্যাকেজ ফাইলগুলির যেকোনো বৈশিষ্ট্যগুলি যাচাই করবেন না।
--noscripts
% Verifyscript scriptlet চালান না (যদি থাকে)।
--nosignature
পড়া যখন প্যাকেজ বা হেডার স্বাক্ষর যাচাই করবেন না
--nolinkto
--nomd5
--nosize
--nouser
--nogroup
--nomtime
--nomode
--nordev
সংশ্লিষ্ট ফাইলের বৈশিষ্ট্যটি যাচাই করবেন না
আউটপুট বিন্যাস 8 অক্ষরের একটি স্ট্রিং, একটি সম্ভাব্য অ্যাট্রিবিউট মার্কার:
সি % কনফিগ কনফিগারেশন ফাইল d % doc ডকুমেন্টেশন ফাইল। g % ghost ফাইল (অর্থাত ফাইলের প্যাকেজগুলি প্যাকেজ প্লেলোডে অন্তর্ভুক্ত নয়)। l % লাইসেন্স লাইসেন্স ফাইল r % readme রিডিমে ফাইলপ্যাকেজ হেডার থেকে, ফাইলের নাম অনুসারে। 8 টি অক্ষরের প্রত্যেকটি ডাটাবেসের মধ্যে রেকর্ডকৃত সেই অ্যাট্রিবিউট (গুলি) -এর মানকে ফাইলের অ্যাট্রিবিউট (গুলি) তুলনা করে। একটি একক " । " (সময়) মানে পরীক্ষায় উত্তীর্ণ, যখন কোনও " ? " (প্রশ্ন চিহ্ন) নির্দেশ করে যে পরীক্ষাটি করা যাবে না (যেমন ফাইল অনুমতিগুলি পড়তে বাধা)। অন্যথায়, (mnmonically এম B পুরানো) অক্ষর সম্পর্কিত - যাচাই পরীক্ষা ব্যর্থতা নির্দেশক:
এস ফাইল এস আইকে পৃথক করে এম এম অড পৃথক (অনুমতি এবং ফাইলের ধরন অন্তর্ভুক্ত) 5 এমডি 5 সমষ্টি ডি D বিকাশের প্রধান / ছোট নম্বর ভুল বিন্যাস এল লিক (2) পথটি ভুলভাবে মেলে না ইউ -সার্ সার্ মালিকত্ব জি জি রুপ মালিকানা পৃথকীকৃত Tm টি ime পৃথকডিজিটাল স্বাক্ষর এবং ডিজিস্ট যাচাই
Rpm ডিজিটাল স্বাক্ষর কমান্ডের সাধারণ রূপ হল
rpm - ইম্পোর্ট পবিকে ...
rpm { --checksig } [ -nosignature ] [ --nodigest ]
PACKAGE_FILE ...
প্যাকেজটির অখণ্ডতা এবং উত্স নিশ্চিত করার জন্য --checksig বিকল্পটি PACKAGE_FILE- এর মধ্যে অন্তর্ভুক্ত সমস্ত digests এবং স্বাক্ষরগুলি পরীক্ষা করে। উল্লেখ্য, প্যাকেজ পড়া হলে স্বাক্ষরগুলি এখন যাচাই করা হয়, এবং --checksig প্যাকেজগুলির সাথে জড়িত সমস্ত digest এবং স্বাক্ষর যাচাই করার জন্য দরকারী।
একটি পাবলিক কী ছাড়া ডিজিটাল স্বাক্ষর যাচাই করা যাবে না। একটি আনুষঙ্গিক সশস্ত্র গণ কী - rpm ডাটাবেস ব্যবহার করে --import ব্যবহার করা যাবে। একটি আমদানি করা সার্বজনীন কীটি একটি হেডারের মধ্যে বহন করা হয়, এবং কী রিং ব্যবস্থাপনা প্যাকেজ পরিচালনার মতোই করা হয়। উদাহরণস্বরূপ, সমস্ত বর্তমানে আমদানি করা সর্বজনীন কী দ্বারা প্রদর্শিত হতে পারে:
rpm -qa gpg-pubkey *
একটি নির্দিষ্ট সর্বজনীন কী সম্পর্কে বিবরণ, যখন আমদানি করা হয়, তখন ক্যোয়ারী দ্বারা প্রদর্শিত হতে পারে। এখানে Red Hat GPG / DSA কী সম্পর্কে তথ্য রয়েছে:
rpm -qi gpg-pubkey-db42a60e
অবশেষে, প্যাকেজগুলির মতই আমদানি করার পরে পাবলিক কীগুলি মুছে ফেলা যায়। এখানে কীভাবে Red Hat GPG / DSA কী অপসারণ করা হয়
rpm -e gpg-pubkey-db42a60e
একটি প্যাকেজ সাইনিং
rpm --addsign | --সাইন PACKAGE_FILE ...
উভয় --addsign এবং --resign বিকল্প উত্পন্ন করে এবং কোন বিদ্যমান স্বাক্ষর প্রতিস্থাপিত, প্রতিটি প্যাকেজ PACKAGE_FILE দেওয়া জন্য নতুন স্বাক্ষর সন্নিবেশ। ঐতিহাসিক কারণে দুটি বিকল্প আছে, বর্তমানে আচরণের মধ্যে কোন পার্থক্য নেই
প্যাকেজগুলি সাইনইন করার জন্য GPG ব্যবহার করা হচ্ছে
GPG ব্যবহার করে প্যাকেজ সাইন ইন করার জন্য, rpmটি GPG চালানোর জন্য কনফিগার করা আবশ্যক এবং উপযুক্ত কীগুলির সাথে একটি কী রিং খুঁজে পেতে সক্ষম হবে। ডিফল্টরূপে, rpm একই রিসোর্স ব্যবহার করে কী রিং খুঁজে বের করতে GPG হিসাবে, যেমন $ GNUPGHOME এনভায়রনমেন্ট ভেরিয়েবল। যদি আপনার কী রিং না থাকে তবে জিপিজি তাদের কাছে কী আশা করে, তাহলে আপনাকে ম্যাক্রো % _ জিপিএল_পিথকে ব্যবহার করার জন্য GPG কী রিংগুলির অবস্থান নির্ধারণ করতে হবে।
GPG, PGP, এবং rpm এর পুরোনো সংস্করণের সাথে সামঞ্জস্যের জন্য, শুধুমাত্র V3 OpenPGP স্বাক্ষর প্যাকেটগুলি কনফিগার করা উচিত। ডিএসএ বা আরএসএ যাচাইকরণ অ্যালগরিদমগুলি ব্যবহার করা যেতে পারে, তবে ডিএসএ অগ্রাধিকার পাবে।
আপনি নিজের তৈরি করা প্যাকেজগুলি সাইন ইন করতে সক্ষম হবেন, তবে আপনার নিজের পাবলিক এবং গোপন কী জুড়ি তৈরি করতে হবে (পিপিজি ম্যানুয়াল দেখুন)। আপনাকে RPM ম্যাক্রো কনফিগার করতে হবে
% _signature
স্বাক্ষর টাইপ এখন শুধু gpg এবং pgp সমর্থিত।
% _gpg_name
"ব্যবহারকারী" এর নাম যার চাবিটি আপনি আপনার প্যাকেজগুলি সাইন ইন করতে ব্যবহার করতে চান।
উদাহরণস্বরূপ, /etc/rpm/.gpg- এ এক্সিকিউটেবল / ইউজার / বিন / জিপিজি ব্যবহার করে কী কী রিং থেকে ব্যবহারকারী "John Doe
একটি ম্যাক্রো কনফিগারেশন ফাইলের মধ্যে প্রতি-সিস্টেম কনফিগারেশনের জন্য / etc / rpm / macros এবং ~ / .rpmmacros প্রতি-ব্যবহারকারী কনফিগারেশনের জন্য ব্যবহার করুন।
পুনর্বিবেচনাযোগ্য ডেটাবেস অপশন
একটি rpm পুনর্নির্মাণ ডাটাবেস কমান্ড সাধারণ ফর্ম হল
rpm { --initdb | --rebuilddb } [ -v ] [ - ডিবিপথ ডিরেক্টরি ] [ --রুট ডাইরেক্টরি ]
একটি নতুন ডাটাবেস নির্মাণের জন্য --initdb ব্যবহার করুন - ইনস্টল প্যাকেজ হেডার থেকে ডাটাবেস সূচকের পুনর্নির্মাণের জন্য --rebuilddb ব্যবহার করুন।
SHOWRC
আদেশ
rpm --showrc
সমস্ত rpmrc এবং ম্যাক্রো কনফিগারেশন ফাইল (গুলি) এ সেট করা সমস্ত বিকল্পের জন্য rpm ব্যবহার করা হবে।
FTP / HTTP অপশনগুলি
rpm একটি FTP এবং / অথবা HTTP ক্লায়েন্ট হিসাবে কাজ করতে পারে যাতে প্যাকেজগুলি ইন্টারনেট থেকে জিজ্ঞাসিত বা ইনস্টল করা যায়। ইনস্টল, আপগ্রেড এবং ক্যোয়ারী অপারেশনগুলির জন্য প্যাকেজ ফাইলগুলি একটি FTP বা http শৈলী URL হিসাবে নির্দিষ্ট করা যেতে পারে:
FTP: // ব্যবহারকারী: পাসওয়ার্ড @ host: port / path / থেকে / package.rpm
যদি : PASSWORD অংশ বাদ দেওয়া হয়, পাসওয়ার্ডটি অনুরোধ করা হবে (প্রতি ব্যবহারকারী / হোস্টনাম জোড়া একবার)। ব্যবহারকারী এবং পাসওয়ার্ড উভয় বাদ দেওয়া হলে, বেনামী FTP ব্যবহার করা হয়। সব ক্ষেত্রে, প্যাসিভ (PASV) FTP স্থানান্তর সঞ্চালিত হয়।
rpm ftp ইউআরএলগুলির সাথে নিম্নলিখিত বিকল্পগুলি ব্যবহারের অনুমতি দেয়:
- ফিতপ্রক্রিয়া HOST
হোস্ট HOST কে সমস্ত FTP ট্রান্সফারের জন্য একটি প্রক্সি সার্ভার হিসেবে ব্যবহার করা হবে, যা ব্যবহারকারীদের ফায়ারওয়াল মেশিনের মাধ্যমে যেগুলি প্রক্সি সিস্টেমগুলি ব্যবহার করে Ftp দেয়। এই বিকল্পটি ম্যাক্রো % _ftpproxy দ্বারা কনফিগার করা যেতে পারে।
--ftpport HOST
ডিফল্ট পোর্টের পরিবর্তে প্রক্সি এফটিপি সার্ভারে FTP সংযোগের জন্য ব্যবহার করার জন্য TCP PORT নম্বর। এই বিকল্পটি ম্যাক্রো % _ftpport কনফিগার করার মাধ্যমেও নির্দিষ্ট করা যেতে পারে।
RPM নিম্নলিখিত URL গুলি URL ব্যবহার করে ব্যবহার করতে পারবেন:
- এইচপিএল
হোস্ট হোস্ট সমস্ত HTTP স্থানান্তর জন্য একটি প্রক্সি সার্ভার হিসাবে ব্যবহার করা হবে। এই বিকল্পটি ম্যাক্রো % _httpproxy দ্বারা কনফিগার করা হতে পারে।
--httpport PORT
ডিফল্ট পোর্টের পরিবর্তে প্রক্সি HTTP সার্ভারে HTTP সংযোগের জন্য ব্যবহার করার জন্য TCP PORT নম্বর। এই বিকল্পটি ম্যাক্রো % _httpport কনফিগার করার দ্বারাও নির্দিষ্ট করা যেতে পারে।
লিগ্যাসি ইস্যুগুলি
Rpmbuild চালানো
Rpm- র বিল্ড মোড বর্তমানে / usr / bin / rpmbuild এক্সিকিউটেবলের মধ্যে বসবাসকারী। যদিও পপ অ্যালাইজগুলি দ্বারা প্রদত্ত লিগ্যাসি সামঞ্জস্যটি পর্যাপ্ত, তবে সামঞ্জস্য নিখুঁত নয়; অতএব পপট এলিয়াস এর মাধ্যমে মোড কম্প্যাটিবিলিটি তৈরি করুন rpm থেকে সরানো হচ্ছে। Rpmbuild প্যাকেজটি ইনস্টল করুন, আর rpm (8) এ পূর্বে নথিভুক্ত সমস্ত rpm বিল্ড মোডগুলির ডকুমেন্টেশনের জন্য rpmbuild (8) দেখুন।
Rpmmbwild কে rpm কমান্ড লাইন থেকে চালু করার জন্য / etc / popt এ নিম্নলিখিত রেখাগুলি যোগ করুন:
rpm exec --bp rpmb -bp rpm exec --bc rpmb -bc rpm exec --bi rpmb -bi rpm exec --bl rpmb -bl rpm exec --ba rpmb -ba rpm exec --bb rpmb -bb rpm exec --bs rpmb -bs rpm exec --tp rpmb -tp rpm exec --tc rpmb -tc rpm exec --ti rpmb -ti rpm exec --tl rpmb -tl rpm exec --ta rpmb -ta rpm exec - tb rpmb -tb rpm exec --ts rpmb -ts rpm exec --rebuild rpmb --rebuild rpm exec --recompile rpmb --recompile rpm exec --clean rpmb --clean rpm exec --rmsource rpmb --rmsource rpm exec --rmspec rpmb - rmspec rpm exec --target rpmb --target rpm exec --short-circuit rpmb --short-circuitআরো দেখুন
popt (3), rpm2cpio (8), rpmbuild (8),http://www.rpm.org/ http://www.rpm.org/>
গুরুত্বপূর্ণ: আপনার কমান্ডটি নির্দিষ্ট কম্পিউটারে কিভাবে ব্যবহার করা হয় তা দেখতে ম্যান কমান্ড ( % man ) ব্যবহার করুন।