Skip to main content

আরপিএম - লিনাক্স কমান্ড - ইউনিক্স কমান্ড

5 ফ্যাক্টস Arapaima / Pirarucu সম্পর্কে (জুন 2025)

5 ফ্যাক্টস Arapaima / Pirarucu সম্পর্কে (জুন 2025)

সুচিপত্র:

Anonim

লিনাক্স / ইউনিক্স কমান্ড: আরপিএম

NAME এর

rpm - RPM প্যাকেজ ম্যানেজার

সংক্ষিপ্তসার

অনুসন্ধান এবং প্যাকেজ যাচাইকরণ:

RPM --প্রশ্ন বিকল্প নির্বাচন করুন ক্যোয়ারী-অপশন

RPM -ভি বিকল্প নির্বাচন করুন যাচাই-অপশন

RPM --import PUBKEY …

RPM -কি --nosignature --nodigest PACKAGE_FILE …

ইনস্টল করা, আপগ্রেড করা, এবং প্যাকেজগুলি সরিয়ে ফেলা:

RPM -আই install-অপশন PACKAGE_FILE …

RPM --upgrade install-অপশন PACKAGE_FILE …

RPM -এফ install-অপশন PACKAGE_FILE …

RPM -ই --allmatches --nodeps --noscripts --notriggers --repackage --test PACKAGE_NAME …

বিবিধ:

RPM --initdb

RPM --addsign PACKAGE_FILE …

RPM --showrc

RPM --setugids PACKAGE_NAME …

বিকল্প নির্বাচন করুন

প্যাকেজের -a, - সব -f, - ফাইল ফাইল -G, - দলের গ্রুপ {-p, - প্যাকেজ PACKAGE_FILE --fileid MD5 --hdrid SHA1 এ --pkgid MD5 --tid TID --querybynumber HDRNUM --দ্বারা আলোড়ন সৃষ্টি প্যাকেজের --whatprovides সামর্থ্য --whatrequires সামর্থ্য

ক্যোয়ারী-অপশন

--changelog -c, - configfiles , -D - docfiles --dump --filesbypkg -i, - তথ্য --last -l, - তালিকা --provides --qf, - queryformat QUERYFMT -R, - প্রয়োজন --scripts -s, - রাষ্ট্র --triggers, - triggerscripts

যাচাই-অপশন

--nodeps --nofiles --noscripts --nodigest --nosignature --nolinkto --nomd5 --nosize --nouser --nogroup --nomtime --nomode --nordev

install-অপশন

--সাহায্য --সব নথি --badreloc --excludepath OLDPATH --excludedocs --force -h, - হ্যাশ --ignoresize --ignorearch --ignoreos --includedocs --justdb --nodeps --nodigest --nosignature --nosuggest --কোন নির্দেশ নেই --noscripts --notriggers --oldpackage --শতাংশ --prefix NEWPATH --relocate OLDPATH = NEWPATH --repackage --replacefiles --replacepkgs --test

বর্ণনা

RPM একটি শক্তিশালীপ্যাকেজ ম্যানেজার, যা পৃথক সফ্টওয়্যার প্যাকেজগুলি নির্মাণ, ইনস্টল, অনুসন্ধান, যাচাই, আপডেট, এবং মুছে ফেলার জন্য ব্যবহার করা যেতে পারে। একজনপ্যাকেজ সংরক্ষণাগার ফাইলগুলি ইনস্টল এবং মুছে ফেলার জন্য ব্যবহৃত ফাইলগুলির একটি সংরক্ষণাগার এবং মেটা-ডেটা রয়েছে। মেটা-ডেটা সহায়ক প্যাকেজ, ফাইলের বৈশিষ্ট্য এবং প্যাকেজের বর্ণনামূলক তথ্য অন্তর্ভুক্ত করে।প্যাকেজগুলি দুটি প্রকারের মধ্যে আসুন: বাইনারি প্যাকেজগুলি, ইনস্টল হওয়া সফটওয়্যারটি এনক্যাপাসেট করার জন্য ব্যবহৃত হয় এবং উৎস প্যাকেজগুলি, যা বাইনারি প্যাকেজগুলি তৈরি করার জন্য প্রয়োজনীয় উত্স কোড এবং রেসিপি ধারণ করে।

নিম্নলিখিত মৌলিক মোডগুলির মধ্যে একটি নির্বাচন করা আবশ্যক:প্রশ্ন, যাচাই করুন, স্বাক্ষর চেক,Install / Upgrade / সতেজ, আনইনস্টল, ডাটাবেস আরম্ভ করুন, ডাটাবেস পুনরায় তৈরি করুন, পদত্যাগ করা, স্বাক্ষর যুক্ত করুন, মালিকদের / গ্রুপ সেট করুন, Querytags দেখান, এবংকনফিগারেশন দেখান.

সাধারণ বিকল্পসমূহ

এই অপশন সব বিভিন্ন মোড ব্যবহার করা যেতে পারে।

- ?, --help

তারপর স্বাভাবিক একটি দীর্ঘ ব্যবহার বার্তা প্রিন্ট করুন।

--version

সংস্করণ নম্বর ধারণকারী একটি একক লাইন মুদ্রণ করুনRPM ব্যবহৃত.

--quiet

যতটা সম্ভব ছোট মুদ্রণ করুন - সাধারণত শুধুমাত্র ত্রুটি বার্তা প্রদর্শিত হবে।

-v

মুদ্রণযোগ্য শব্দ মুদ্রণ করুন - সাধারণত রুটিন অগ্রগতি বার্তা প্রদর্শিত হবে।

-vv

কুৎসিত ডিবাগিং তথ্য প্রচুর মুদ্রণ।

--rcfile FileList

কলোন মধ্যে ফাইল প্রতিটি পৃথক FileList দ্বারা sequentially পড়া হয়RPM কনফিগারেশন তথ্যের জন্য। তালিকাটিতে কেবলমাত্র প্রথম ফাইল থাকা আবশ্যক, এবং টিল্ডগুলি মানতে প্রসারিত হবে$ হোম। ডিফল্ট FileList হয় / Usr / lib / RPM / rpmrc : / Usr / lib / RPM / RedHat / rpmrc : ~ / .Rpmrc .

--pipe সিএমডি

আউটপুট পাইপRPM কমান্ড যাও সিএমডি .

--dbpath ডিরেক্টরী

ডাটাবেস ব্যবহার করুন ডিরেক্টরী ডিফল্ট পথ চেয়ে rathen / Var / lib / RPM

--root ডিরেক্টরী

Rooted ফাইল সিস্টেম ট্রি ব্যবহার করুন ডিরেক্টরী সব অপারেশন জন্য। মনে রাখবেন যে এর মধ্যে ডাটাবেস মানে ডিরেক্টরী নির্ভরতা চেক এবং কোন স্ক্রিপ্টলেট (গুলি) জন্য ব্যবহার করা হবে (যেমন।% পোস্টে ইনস্টল করা, বা% প্র যদি বিল্ডিং, একটি প্যাকেজ) একটি chroot (2) থেকে পরে চালানো হবে ডিরেক্টরী .

ইনস্টল এবং আপগ্রেড বিকল্প

একটি rpm ইনস্টল কমান্ড সাধারণ ফর্ম

RPM --install install-অপশন PACKAGE_FILE …

এটি একটি নতুন প্যাকেজ ইনস্টল করে।

একটি RPM আপগ্রেড কমান্ড সাধারণ ফর্ম

RPM --upgrade install-অপশন PACKAGE_FILE …

এটি বর্তমানে একটি নতুন সংস্করণে ইনস্টল করা প্যাকেজটি আপগ্রেড করে বা ইনস্টল করে। ইনস্টলেশনের মতো একই, নতুন প্যাকেজটি ইনস্টল করার পরে প্যাকেজের অন্যান্য সংস্করণগুলি সরিয়ে ফেলা হয়।

RPM -এফ install-অপশন PACKAGE_FILE …

এটি প্যাকেজগুলি আপগ্রেড করবে, তবে কেবল যদি পূর্ববর্তী সংস্করণটি বিদ্যমান থাকে। দ্য PACKAGE_FILE একটি হিসাবে নির্দিষ্ট করা যেতে পারেFTP অথবাHTTP ইউআরএল, যে ক্ষেত্রে ইনস্টল করা হচ্ছে আগে প্যাকেজ ডাউনলোড করা হবে। দেখFTP- র/HTTP- র পছন্দসমূহ তথ্যের জন্যRPMএর অভ্যন্তরীণFTP এবংHTTP ক্লায়েন্ট সমর্থন।

--সাহায্য

প্রয়োজন হলে লেনদেন সেট থেকে প্রস্তাবিত প্যাকেজ যোগ করুন।

--সব নথি

প্যাকেজগুলিতে সমস্ত missingok ফাইল ইনস্টল বা আপগ্রেড করে, তথাপি তারা উপস্থিত থাকে।

--badreloc

সঙ্গে ব্যবহৃত--relocate, সব ফাইল পাথের উপর স্থানান্তর অনুমতি, শুধু যারা OLDPATH বাইনারি প্যাকেজ স্থানান্তর ইঙ্গিত (গুলি) অন্তর্ভুক্ত করা হয়েছে।

--excludepath OLDPATH

যার নামের সাথে শুরু হয় ফাইল ইনস্টল করবেন না OLDPATH .

--excludedocs

ডকুমেন্টেশন হিসাবে চিহ্নিত কোন ফাইল ইনস্টল করবেন না (যা ম্যান পৃষ্ঠা এবং texinfo নথি অন্তর্ভুক্ত)।

--force

ব্যবহার হিসাবে একই--replacepkgs, --replacefiles, এবং--oldpackage.

- হা, - হ্যাশ

প্যাকেজ সংরক্ষণাগার হিসাবে 50 হ্যাশ চিহ্ন মুদ্রণ করা হয়। সাথে ব্যবহার করো-v | --verbose একটি নিশি প্রদর্শনের জন্য।

--ignoresize

এই প্যাকেজ ইনস্টল করার পূর্বে পর্যাপ্ত ডিস্কে স্থান জন্য মাউন্ট ফাইল সিস্টেম পরীক্ষা করো না।

--ignorearch

বাইনারি প্যাকেজ এবং হোস্টের আর্কিটেকচারগুলি মেলে না, এমনকি যদি ইনস্টলেশন বা আপগ্রেড করার অনুমতি দিন।

--ignoreos

বাইনারি প্যাকেজ এবং হোস্টের অপারেটিং সিস্টেমগুলি মিললেও ইনস্টলেশন বা আপগ্রেড করার অনুমতি দিন।

--includedocs

ডকুমেন্টেশন ফাইল ইনস্টল করুন। এটাই স্বাভাবিক ব্যবহার।

--justdb

কেবলমাত্র ডাটাবেস আপডেট করুন, ফাইল সিস্টেম নয়।

--nodigest

পড়ার সময় প্যাকেজ বা শিরোনাম digest যাচাই করবেন না।

--nosignature

পড়ার সময় প্যাকেজ বা হেডার স্বাক্ষর যাচাই করবেন না।

--nodeps

একটি প্যাকেজ ইনস্টল বা আপগ্রেড করার আগে নির্ভরতা পরীক্ষা করবেন না।

--nosuggest

অনুপস্থিত নির্ভরতা সরবরাহকারী প্যাকেজ (গুলি) সুপারিশ করবেন না।

--কোন নির্দেশ নেই

একটি ইনস্টলেশনের জন্য প্যাকেজ পুনর্গঠন করবেন না। প্যাকেজগুলির তালিকাটি সাধারণত নির্ভরতা সন্তুষ্ট করার জন্য পুনর্বহাল করা হবে।

--noscripts

--nopre

--nopost

--nopreun

--nopostun

একই নামের স্ক্রিপ্টলেট কার্যকর করবেন না। দ্য--noscripts বিকল্প সমতুল্য

--nopre --nopost --nopreun --nopostun

এবং সংশ্লিষ্ট execution বন্ধ সক্রিয়% প্রাক, % পোস্টে, % preun, এবং% postunscriptlet (গুলি)।

--notriggers

--notriggerin

--notriggerun

--notriggerpostun

নামযুক্ত ধরনের কোন ট্রিগার স্ক্রিপ্টটি কার্যকর করবেন না। দ্য--notriggers বিকল্প সমতুল্য

--notriggerin --notriggerun --notriggerpostun

এবং সংশ্লিষ্ট execution বন্ধ সক্রিয়% triggerin, % triggerun, এবং% triggerpostun scriptlet (গুলি)।

--oldpackage

একটি পুরোনো সঙ্গে একটি নতুন প্যাকেজ প্রতিস্থাপন আপগ্রেড করার অনুমতি দিন।

--শতাংশ

প্যাকেজ সংরক্ষণাগার থেকে ফাইলগুলি আনপ্যাক করা হিসাবে মুদ্রণ শতাংশ। এই করতে উদ্দেশ্যে করা হয়RPM অন্যান্য সরঞ্জাম থেকে চালানো সহজ।

--prefix NEWPATH

স্থানান্তরযোগ্য বাইনারি প্যাকেজগুলির জন্য প্যাকেজ রিলেশন ইঙ্গিত (গুলি) -এ ইনস্টলেশন উপসর্গের সাথে শুরু হওয়া সমস্ত ফাইল পাথ অনুবাদ করুন NEWPATH .

--relocate OLDPATH = NEWPATH

স্থানান্তরযোগ্য বাইনারি প্যাকেজগুলির জন্য, যে সমস্ত ফাইল পাথ দিয়ে শুরু হয় তা অনুবাদ করুন OLDPATH প্যাকেজ স্থানান্তর ইঙ্গিত (গুলি) মধ্যে NEWPATH । এই বিকল্প বারবার ব্যবহার করা যেতে পারে যদি OLDPATH প্যাকেজের মধ্যে স্থানান্তরিত করা হয়।

--repackage

মুছে ফেলার আগে ফাইল পুনরায় প্যাকেজ। পূর্বে ইনস্টল করা প্যাকেজ ম্যাক্রো অনুযায়ী নামকরণ করা হবে% _repackage_name_fmt এবং ম্যাক্রো দ্বারা চিহ্নিত ডিরেক্টরির মধ্যে তৈরি করা হবে% _repackage_dir (ডিফল্ট মান হয় প্রথমেই / var / tmp, ).

--replacefiles

প্যাকেজগুলি ইনস্টল করুন এমনকি যদি তারা অন্য, ইতিমধ্যে ইনস্টল করা প্যাকেজগুলি থেকে ফাইল প্রতিস্থাপন করে।

--replacepkgs

প্যাকেজগুলি ইনস্টল করুন এমনকি এদের মধ্যে কয়েকটি ইতিমধ্যে এই সিস্টেমে ইনস্টল করা আছে।

--test

প্যাকেজ ইনস্টল করবেন না, কেবল চেক করুন এবং সম্ভাব্য দ্বন্দ্ব রিপোর্ট করুন।

উদ্দেশ্য বিকল্প

একটি RPM erase কমান্ড সাধারণ ফর্ম হয়

RPM -ই --allmatches --nodeps --noscripts --notriggers --repackage --test PACKAGE_NAME …

নিম্নলিখিত অপশন ব্যবহার করা যেতে পারে:

--allmatches

ম্যাচ যা প্যাকেজের সব সংস্করণ মুছে ফেলুন প্যাকেজের । সাধারণত একটি ত্রুটি জারি করা হয় প্যাকেজের একাধিক প্যাকেজ মেলে।

--nodeps

প্যাকেজ আনইনস্টল করার আগে নির্ভরতা পরীক্ষা করবেন না।

--noscripts

--nopreun

--nopostun

একই নামের স্ক্রিপ্টলেট কার্যকর করবেন না। দ্য--noscripts প্যাকেজ মুছে ফেলার সময় বিকল্প সমতুল্য

--nopreun --nopostun

এবং সংশ্লিষ্ট execution বন্ধ সক্রিয়% preun, এবং% postun scriptlet (গুলি)।

--notriggers

--notriggerun

--notriggerpostun

নামযুক্ত ধরনের কোন ট্রিগার স্ক্রিপ্টটি কার্যকর করবেন না। দ্য--notriggers বিকল্প সমতুল্য

--notriggerun --notriggerpostun

এবং সংশ্লিষ্ট execution বন্ধ সক্রিয়% triggerun, এবং% triggerpostun scriptlet (গুলি)।

--repackage

মুছে ফেলার আগে ফাইল পুনরায় প্যাকেজ। পূর্বে ইনস্টল করা প্যাকেজ ম্যাক্রো অনুযায়ী নামকরণ করা হবে% _repackage_name_fmt এবং ম্যাক্রো দ্বারা চিহ্নিত ডিরেক্টরির মধ্যে তৈরি করা হবে% _repackage_dir (ডিফল্ট মান হয় প্রথমেই / var / tmp, ).

--test

সত্যিই কিছু আনইনস্টল না, শুধু গতি মাধ্যমে যান। সঙ্গে যুক্ত দরকারী-vv ডিবাগিং জন্য বিকল্প।

QUERY বিকল্প

একটি rpm ক্যোয়ারী কমান্ড সাধারণ ফর্ম

RPM --প্রশ্ন বিকল্প নির্বাচন করুন ক্যোয়ারী-অপশন

আপনি প্যাকেজ তথ্য মুদ্রণ করা উচিত যে বিন্যাস উল্লেখ করতে পারেন। এটি করার জন্য, আপনি ব্যবহার করুন

--qf | --queryformat QUERYFMT

বিকল্প, অনুসরণ করে QUERYFMT বিন্যাস স্ট্রিং। প্রশ্ন ফরম্যাট মান পরিবর্তিত সংস্করণ হয়printf, (3) বিন্যাস। বিন্যাসটি স্ট্যাটিক স্ট্রিংগুলির তৈরি (যা নতুন সিলেক্ট, ট্যাব এবং অন্যান্য বিশেষ অক্ষরগুলির জন্য স্ট্যান্ডার্ড সি চরিত্র পাল্টে যেতে পারে) এবংprintf, (3) ফর্ম্যাট টাইপ করুন। যেমনRPM ইতিমধ্যেই প্রিন্ট করার প্রকারটি জানেন, তবে টাইপ স্পেসিফায়ারকে অবশ্যই বাদ দিতে হবে, এবং শিরোনামযুক্ত শিরোনাম ট্যাগের নাম দ্বারা প্রতিস্থাপিত করা উচিত{} অক্ষর। ট্যাগ নাম কেস অনিচ্ছুক, এবং নেতৃস্থানীয় হয়RPMTAG_ ট্যাগ নাম অংশ এছাড়াও বাদ দেওয়া যেতে পারে।

বিকল্প আউটপুট ফর্ম্যাট সঙ্গে ট্যাগ অনুসরণ করে অনুরোধ করা হতে পারে: typetag । বর্তমানে, নিম্নলিখিত ধরনের সমর্থিত:

:বর্ম

ASCII বর্ম একটি পাবলিক কী মোড়ানো।

: করুন Base64-

Base64 ব্যবহার করে বাইনারি তথ্য এনকোড।

: তারিখ

Strftime (3) "% সি" বিন্যাস ব্যবহার করুন।

:দিন

Strftime (3) "% একটি% b% d% Y" বিন্যাস ব্যবহার করুন।

: depflags

ফরম্যাট নির্ভরতা পতাকা।

: fflags

ফাইল ফ্ল্যাগ ফরম্যাট।

: হেক্স

হেক্সাডেসিমেল মধ্যে বিন্যাস।

: অকট্যাল

অষ্টম মধ্যে বিন্যাস।

: perms

ফরম্যাট ফাইল অনুমতি।

: shescape

একটি স্ক্রিপ্ট ব্যবহারের জন্য একক উদ্ধৃতি চিহ্ন।

: triggertype

প্রদর্শন প্রতিক্রিয়া প্রদর্শন।

উদাহরণস্বরূপ, শুধুমাত্র জিজ্ঞাসিত প্যাকেজের নাম মুদ্রণ করতে, আপনি ব্যবহার করতে পারেন% {Name} বিন্যাস স্ট্রিং হিসাবে। দুটি কলামে প্যাকেজ নাম এবং বিতরণ তথ্য মুদ্রণ করতে, আপনি ব্যবহার করতে পারেন% -30 {name}% {বিতরণ}. RPM এটির সাথে যখন আহ্বান করা হয় তখন এটি সম্পর্কে ট্যাগগুলির সমস্ত তালিকা মুদ্রণ করবে--querytags যুক্তি.

অনুসন্ধানের বিকল্পগুলির দুটি উপসেট রয়েছে: প্যাকেজ নির্বাচন, এবং তথ্য নির্বাচন।

প্যাকেজ নির্বাচন অপশন:

প্যাকেজের

প্রশ্নের নাম ইনস্টল করা প্যাকেজ প্যাকেজের .

- আ, - সব

সব ইনস্টল প্যাকেজ অনুসন্ধান করুন।

-এফ, - ফাইল ফাইল

প্রশ্ন প্যাকেজ মালিকানাধীন ফাইল .

--fileid MD5

একটি ক্যোয়ারী প্যাকেজ যা একটি প্রদত্ত ফাইল আইডেন্টিফায়ার রয়েছে, যেমন MD5 ফাইল বিষয়বস্তু ডাইজেস্ট।

-g, - গ্রুপ গ্রুপ

দলের সাথে প্রশ্ন প্যাকেজ গ্রুপ .

--hdrid SHA1 এ

ক্যোয়ারী প্যাকেজ যা একটি প্রদত্ত শিরোনাম সনাক্তকারী ধারণ করে, যেমন SHA1 এ অপরিবর্তনীয় হেডার অঞ্চলের ডাইজেস্ট।

-পি, - প্যাকেজ PACKAGE_FILE

একটি (আনইনস্টল করা) প্যাকেজ অনুসন্ধান করুন PACKAGE_FILE । দ্য PACKAGE_FILE একটি হিসাবে নির্দিষ্ট করা যেতে পারেFTP অথবাHTTP স্টাইল ইউআরএল, কোন ক্ষেত্রে প্যাকেজ শিরোনাম ডাউনলোড এবং অনুসন্ধান করা হবে। দেখFTP / HTTP বিকল্প তথ্যের জন্যRPMএর অভ্যন্তরীণFTP এবংHTTP ক্লায়েন্ট সমর্থন। দ্য PACKAGE_FILE যুক্তি (গুলি), যদি বাইনারি প্যাকেজ না হয়, একটি ASCII প্যাকেজ ম্যানিফেস্ট হিসাবে ব্যাখ্যা করা হবে। মন্তব্যগুলির অনুমতি দেওয়া হয়, একটি '#' দিয়ে শুরু করা হয় এবং প্যাকেজ ম্যানিফেস্ট ফাইলের প্রতিটি লাইনের মধ্যে সাদা স্থান পৃথক গ্লব এক্সপ্রেশন অন্তর্ভুক্ত থাকতে পারে, যার মধ্যে রয়েছে রিমোট গ্লোব এক্সপ্রেশন সহ URL টি, যা প্যাকেজ ম্যানিফেস্টের জায়গায় প্রতিস্থাপিত পাথগুলিতে প্রসারিত হবে অতিরিক্ত PACKAGE_FILE প্রশ্নের আর্গুমেন্ট।

--pkgid MD5

ক্যোয়ারী প্যাকেজ যা একটি প্রদত্ত প্যাকেজ শনাক্তকারী ধারণ করে, যেমন MD5 যৌথ হেডার এবং পেলलोड বিষয়বস্তু ডাইজেস্ট।

--querybynumber HDRNUM

প্রশ্ন HDRNUM সরাসরি ডাটাবেস এন্ট্রি; এই শুধুমাত্র ডিবাগিং জন্য দরকারী।

--specfile SPECFILE

পার্স এবং প্রশ্ন SPECFILE যেমন এটি একটি প্যাকেজ ছিল। যদিও সমস্ত তথ্য (উদাঃ ফাইল তালিকা) পাওয়া যায় না তবে এই ধরনের ক্যোয়ারী স্পর্শ ফাইলগুলি থেকে specfile parser লেখার জন্য তথ্য সংগ্রহ করতে rpm ব্যবহার করার অনুমতি দেয়।

--tid TID

একটি প্রদত্ত আছে যে প্রশ্নের প্যাকেজ (গুলি) TID লেনদেন সনাক্তকারী। একটি ইউনিক্স সময় স্ট্যাম্প বর্তমানে একটি লেনদেন সনাক্তকারী হিসাবে ব্যবহার করা হয়। সমস্ত প্যাকেজ (গুলি) ইনস্টল বা একটি লেনদেনের মধ্যে মুছে ফেলা একটি সাধারণ শনাক্তকারী আছে।

--দ্বারা আলোড়ন সৃষ্টি প্যাকেজের

প্যাকেজ (গুলি) দ্বারা ট্রিগার করা ক্যোয়ারী প্যাকেজ প্যাকেজের .

--whatprovides সামর্থ্য

প্রদান করে যে সব প্যাকেজ অনুসন্ধান করুন সামর্থ্য সামর্থ্য।

--whatrequires সামর্থ্য

প্রয়োজন যে সব প্যাকেজ অনুসন্ধান করুন সামর্থ্য সঠিক কাজ করার জন্য।

প্যাকেজ QUERY বিকল্প:

--changelog

প্যাকেজের জন্য পরিবর্তন তথ্য প্রদর্শন।

-সি, --configfiles

শুধুমাত্র কনফিগারেশন ফাইল তালিকা (বোঝায়-l).

-ড, - ডকোফিল

শুধুমাত্র ডকুমেন্টেশন ফাইল তালিকা (বোঝায়-l).

--dump

নিম্নরূপ ফাইল তথ্য ডাম্প:

পাথ আকার mtime MD5sum মোড মালিক গ্রুপ isconfig isdoc rdev symlink

এই বিকল্প অন্তত এক সঙ্গে ব্যবহার করা আবশ্যক-l, -c, -d.

--filesbypkg

প্রতিটি নির্বাচিত প্যাকেজের মধ্যে সব ফাইল তালিকা।

-আই, --ইনফো

নাম, সংস্করণ এবং বর্ণনা সহ প্যাকেজ তথ্য প্রদর্শন করুন। এই ব্যবহার করে--queryformat যদি এক নির্দিষ্ট করা হয়।

--last

ইনস্টলেশনের সময় অনুসারে প্যাকেজ তালিকা নির্দেশ করে যেমন সর্বশেষ প্যাকেজ শীর্ষে রয়েছে।

-l, - তালিকা

প্যাকেজ ফাইল তালিকা।

--provides

এই প্যাকেজ উপলব্ধ তালিকা ক্ষমতা।

-আর, - অনুরোধ

প্যাকেজ তালিকাভুক্ত করুন যা এই প্যাকেজ নির্ভর করে।

--scripts

ইনস্টলেশন ও আনইনস্টলেশন প্রক্রিয়াগুলির অংশ হিসাবে ব্যবহৃত প্যাকেজ নির্দিষ্ট স্ক্রিপ্টলিস্ট তালিকাভুক্ত করুন।

-এস, - স্ট্যাট

প্রদর্শন রাজ্যের প্যাকেজের মধ্যে ফাইলের (বোঝায়-l)। প্রতিটি ফাইলের অবস্থা এক সাধারণ , ইনস্টল করা না , অথবা প্রতিস্থাপিত .

- ট্রিগারস, --triggerscripts

প্যাকেজের মধ্যে উপস্থিত ট্রিগার স্ক্রিপ্ট, যদি থাকে, প্রদর্শন করুন।

যাচাই বিকল্প

একটি rpm যাচাই কমান্ড সাধারণ ফর্ম

RPM -ভি বিকল্প নির্বাচন করুন যাচাই-অপশন

প্যাকেজ যাচাই করা প্যাকেজ ইনস্টল করা ফাইল সম্পর্কে তথ্য সাথে RPM ডাটাবেস মধ্যে সংরক্ষিত প্যাকেজ মেটাডেটা থেকে নেওয়া ফাইল সম্পর্কে তথ্য তুলনা করে। অন্যান্য জিনিসের মধ্যে, যাচাইকরণ প্রতিটি ফাইলের আকার, MD5 সমষ্টি, অনুমতি, টাইপ, মালিক এবং গোষ্ঠীর সাথে তুলনা করে। কোন বিচ্ছেদ প্রদর্শিত হয়।ফাইলগুলি যে প্যাকেজ থেকে ইনস্টল করা হয়নি, উদাহরণস্বরূপ, ডকুমেন্টেশন ফাইলগুলি ইনস্টলেশনের মাধ্যমে বাদ দেওয়া হয়েছে "--excludedocs"বিকল্প, চুপ করে উপেক্ষা করা হবে।

প্যাকেজ নির্বাচন বিকল্পগুলি প্যাকেজ অনুসন্ধানের জন্য একই রকম (প্যাকেজ ম্যানিফেস্ট ফাইলগুলি আর্গুমেন্ট হিসাবে অন্তর্ভুক্ত)। মোড যাচাই অনন্য বিকল্প অন্যান্য:

--nodeps

প্যাকেজের নির্ভরতা যাচাই করবেন না।

--nodigest

পড়ার সময় প্যাকেজ বা শিরোনাম digest যাচাই করবেন না।

--nofiles

প্যাকেজ ফাইলের কোনো বৈশিষ্ট্য যাচাই করবেন না।

--noscripts

চালানো না% verifyscript স্ক্রিপ্টলেট (যদি থাকে)।

--nosignature

পড়ার সময় প্যাকেজ বা হেডার স্বাক্ষর যাচাই করবেন না।

--nolinkto

--nomd5

--nosize

--nouser

--nogroup

--nomtime

--nomode

--nordev

সংশ্লিষ্ট ফাইল বৈশিষ্ট্য যাচাই করবেন না।

আউটপুটটির বিন্যাসটি 8 অক্ষরের একটি স্ট্রিং, একটি সম্ভাব্য গুণমান চিহ্নিতকারী:

গ % কনফিগ কনফিগারেশন ফাইল. ঘ % ডক ডকুমেন্টেশন ফাইল। ছ %প্রেতাত্মা ফাইল (অর্থাত্ ফাইল সামগ্রী প্যাকেজ পেলোডে অন্তর্ভুক্ত করা হয় না)। ঠ %লাইসেন্স লাইসেন্স ফাইল। R % রিডমি Readme ফাইল।

প্যাকেজ হেডার থেকে, ফাইল নাম অনুসরণ করে। 8 টি অক্ষরের প্রতিটিটি ডাটাবেসের রেকর্ডকৃত বৈশিষ্ট্যগুলির (গুলি) মানের ফাইলের গুণাবলী (গুলি) এর তুলনার ফলাফলকে নির্দেশ করে। একটি একক "."(সময়) মানে পরীক্ষা পাস, একটি একক"?"(প্রশ্ন চিহ্ন) পরীক্ষাটি সম্পাদন করতে পারে না তা নির্দেশ করে (উদাঃ ফাইল অনুমতিগুলি পড়তে বাধা দেয়)। নাহলে, (nnemonically emবিoldened) চরিত্র সংশ্লিষ্ট ব্যর্থতা নির্দেশ করে--verify পরীক্ষা:

এস ফাইল এসize ভিন্ন এম এমode পৃথক (অনুমতি এবং ফাইল টাইপ অন্তর্ভুক্ত) 5 এমডি5 যোগফল পৃথক ডি ডিEvice প্রধান / ছোটখাট নম্বর ভুল ম্যাচ এল পড়াএলকালি (2) পথ ভুল ম্যাচ ইউ ইউসার্ভার মালিকানা ভিন্ন জি জিরুপ মালিকানা ভিন্ন টি মিটিime ভিন্ন

ডিজিটাল সাইন ইন এবং ডিজিস্ট যাচাই

আরপিএম ডিজিটাল স্বাক্ষর কমান্ড সাধারণ ফর্ম

RPM --import PUBKEY …

RPM {--checksig} --nosignature --nodigest PACKAGE_FILE …

দ্য--checksig বিকল্প ধারণকারী সব digests এবং স্বাক্ষর পরীক্ষা করে PACKAGE_FILE প্যাকেজের অখণ্ডতা এবং উৎপত্তি নিশ্চিত করতে। একটি প্যাকেজ পড়া হয় যখন স্বাক্ষর এখন যাচাই করা হয়, এবং--checksig একটি প্যাকেজের সাথে যুক্ত digest এবং স্বাক্ষর সব যাচাই করতে দরকারী।

ডিজিটাল স্বাক্ষর একটি পাবলিক কী ছাড়া যাচাই করা যাবে না। একটি Ascii আর্মার্ড পাবলিক কী যোগ করা যেতে পারে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 | --resign PACKAGE_FILE …

উভয়--addsign এবং--পদত্যাগ করা অপশন উৎপন্ন এবং প্রতিটি প্যাকেজের জন্য নতুন স্বাক্ষর সন্নিবেশ করান PACKAGE_FILE দেওয়া, কোনো বিদ্যমান স্বাক্ষর প্রতিস্থাপন। ঐতিহাসিক কারণে দুটি বিকল্প আছে, বর্তমানে আচরণে কোন পার্থক্য নেই।

প্যাকেজ সাইন ইন জিপিজি ব্যবহার করে

জিপিজি ব্যবহার করে প্যাকেজ সাইন ইন করার জন্য,RPM GPG চালানোর জন্য কনফিগার করা আবশ্যক এবং উপযুক্ত কীগুলির সাথে একটি কী রিং খুঁজে পেতে সক্ষম হবেন। গতানুগতিক,RPM একই রিং ব্যবহার করে জিপিজি কী রিং খুঁজে পেতে, যেমন$ GNUPGHOME পরিবেশ সূচক. যদি আপনার কী রিংগুলি জিপিজি আশা করে না থাকে তবে এটি আপনাকে ম্যাক্রো কনফিগার করতে হবে% _gpg_path ব্যবহার করতে জিপিজি কী রিং অবস্থান হতে।

জিপিজি, পিপিপি এবং আরপিএম এর পুরোনো সংস্করণগুলির সাথে সামঞ্জস্যের জন্য, শুধুমাত্র V3 ওপেন পিপিপি স্বাক্ষর প্যাকেটগুলি কনফিগার করা উচিত। হয় DSA বা RSA যাচাই অ্যালগরিদম ব্যবহার করা যেতে পারে, কিন্তু DSA পছন্দ করা হয়।

আপনি যদি প্যাকেজগুলিতে সাইন ইন করতে সমর্থ হন তবে নিজের তৈরি করুন, আপনার নিজস্ব পাবলিক এবং গোপন কী জুড়ি তৈরি করতে হবে (জিপিজি ম্যানুয়াল দেখুন)। আপনি কনফিগার করতে হবেRPM ম্যাক্রো

% _signature

স্বাক্ষর টাইপ। এই মুহূর্তে শুধুমাত্র জিপিজি এবং পিজিপি সমর্থিত।

% _gpg_name

"ব্যবহারকারী" নাম যার নাম আপনি আপনার প্যাকেজ সাইন করতে ব্যবহার করতে চান।

উদাহরণস্বরূপ, ব্যবহারকারী হিসাবে প্যাকেজ সাইন ইন করতে জিপিজি ব্যবহার করতে সক্ষম হবেন "জন ডো < [email protected] >' মধ্যে অবস্থিত কী রিং থেকে /etc/rpm/.gpg এক্সিকিউটেবল ব্যবহার করে / Usr / bin / প্রারম্ভিক স্থান আপনি অন্তর্ভুক্ত করা হবে

% _ স্বাক্ষর gpg% _gpg_path /etc/rpm/.gpg% _gpg_name জন ডো % _gpgbin / usr / bin / gpg

একটি ম্যাক্রো কনফিগারেশন ফাইল। ব্যবহার জন্য / etc / RPM / ম্যাক্রো প্রতি সিস্টেম কনফিগারেশন এবং জন্য ~ / .Rpmmacros প্রতি ব্যবহারকারী কনফিগারেশন জন্য।

পুনর্নির্মাণ ডেটাবেস বিকল্প

একটি RPM পুনর্গঠন ডাটাবেস কমান্ড সাধারণ ফর্ম হয়

RPM --rebuilddb -v --dbpath ডিরেক্টরী --root ডিরেক্টরী

ব্যবহার--initdb একটি নতুন ডাটাবেস তৈরি করতে ব্যবহার করুন--rebuilddb ইনস্টল করা প্যাকেজ হেডার থেকে ডাটাবেস সূচক পুনর্নির্মাণ।

SHOWRC

আদেশ

RPM --showrc

মান দেখায়RPM অপশন সব জন্য বর্তমানে ব্যবহার করা হবে rpmrc এবং ম্যাক্রো কনফিগারেশন ফাইল (গুলি)।

FTP / HTTP বিকল্প

RPM একটি FTP এবং / অথবা HTTP ক্লায়েন্ট হিসাবে কাজ করতে পারেন যাতে প্যাকেজগুলি ইন্টারনেট থেকে অনুসন্ধান বা ইনস্টল করা যায়। ইনস্টল, আপগ্রেড এবং ক্যোয়ারী ক্রিয়াকলাপগুলির জন্য প্যাকেজ ফাইলগুলি একটি হিসাবে উল্লেখ করা যেতে পারেFTP অথবাHTTPশৈলী URL:

FTP: // ব্যবহারকারী: পাসওয়ার্ড @ host: port / path / থেকে / package.rpm

যদি: পাসওয়ার্ড অংশ বাদ দেওয়া হয়, পাসওয়ার্ডের জন্য অনুরোধ করা হবে (একবার ব্যবহারকারী / হোস্টনাম জুড়ি)। উভয় ব্যবহারকারী এবং পাসওয়ার্ড বাদ দেওয়া হলে, বেনামীFTP ব্যবহৃত হয়. সব ক্ষেত্রে, প্যাসিভ (PASV)FTP স্থানান্তর সঞ্চালিত হয়।

RPM নিম্নলিখিত অপশন ftp ইউআরএল ব্যবহার করা যাবে:

--ftpproxy HOST কে

হোস্ট HOST কে সকল FTP ট্রান্সফারের জন্য প্রক্সি সার্ভার হিসাবে ব্যবহার করা হবে, যা ব্যবহারকারীদের প্রক্সি সিস্টেমগুলি ব্যবহার করে ফায়ারওয়াল মেশিনগুলির মাধ্যমে ফেটে যেতে দেয়। এই বিকল্প ম্যাক্রো কনফিগার করার দ্বারা নির্দিষ্ট করা যেতে পারে% _ftpproxy.

--ftpport HOST কে

টিসিপি পোর্ট ডিফল্ট পোর্টের পরিবর্তে প্রক্সি FTP সার্ভারে FTP সংযোগের জন্য ব্যবহার করতে সংখ্যা। এই বিকল্প ম্যাক্রো কনফিগার করার দ্বারা নির্দিষ্ট করা যেতে পারে% _ftpport.

RPM নিম্নলিখিত অপশন ব্যবহার করা যাবেHTTP URL:

--হাইপারটেক্সট ট্রান্সফার প্রটোকল প্রক্সি HOST কে

হোস্ট HOST কে সব জন্য প্রক্সি সার্ভার হিসাবে ব্যবহার করা হবেHTTP স্থানান্তর। এই বিকল্প ম্যাক্রো কনফিগার করার দ্বারা নির্দিষ্ট করা যেতে পারে%_হাইপারটেক্সট ট্রান্সফার প্রটোকল প্রক্সি.

--httpport পোর্ট

টিসিপি পোর্ট জন্য ব্যবহার নম্বরHTTP ডিফল্ট পোর্টের পরিবর্তে প্রক্সি http সার্ভারে সংযোগ। এই বিকল্প ম্যাক্রো কনফিগার করার দ্বারা নির্দিষ্ট করা যেতে পারে% _httpport.

আইনি সমস্যা

Rpmbuild এক্সিকিউটিভ

আরপিএম বিল্ড মোড এখন বাসিন্দা / Usr / bin / rpmbuild এক্সিকিউটেবল। যদিও নীচের পপট উপাদানের দ্বারা প্রদত্ত লিগ্যাসি সামঞ্জস্য যথেষ্ট হয়েছে, উপযুক্ততা নিখুঁত নয়; অতএব পপট এলিয়াসের মাধ্যমে মোড সামঞ্জস্য তৈরি করুন rpm থেকে সরানো হচ্ছে। ইনস্টল করুনrpmbuild প্যাকেজ, এবং দেখুনrpmbuild(8) সব ডকুমেন্টেশন জন্যRPM পূর্বে এখানে নথিভুক্ত মোড নির্মাণ করুনRPM(8).

নিম্নলিখিত লাইন যোগ করুন জন্য / etc / popt আপনি যদি invoking অবিরত করতে চানrpmbuild থেকেRPMকমান্ড লাইন:

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/>

গুরুত্বপূর্ণ: ব্যবহার মানুষ কমান্ড ( % মানুষ ) আপনার কম্পিউটারে কোন কমান্ড ব্যবহার করা হয় তা দেখতে।