আমি কীভাবে দেবিয়ান-এ উপলব্ধ (যেমন আনইনস্টল) প্যাকেজগুলির একটি তালিকা পেতে পারি?


19

মূলত আমি যা খুঁজছি তা হ'ল দেবিয়ান সমতুল্য:

yum list available

কোন প্যাকেজগুলি উপলব্ধ তা দেখানোর জন্য (যদিও বর্তমানে ইনস্টল করা হয়নি)। আমি এমন কোনও কিছু পছন্দ করব যা কনসোল থেকে চালানো যেতে পারে কারণ এটি রিমোট সার্ভারে রয়েছে। ধন্যবাদ।

উত্তর:


7

grep-dctrlএবং এর ডেরাইভেটিভস অ্যাপ্লিকেশন ক্যাশে ফাইলগুলি জিজ্ঞাসা করার দুর্দান্ত উপায় সরবরাহ করে। (আপনি sudo apt-get ইনস্টল dctrl- সরঞ্জাম সহ উবুন্টুতে এই সরঞ্জামগুলি ইনস্টল করতে পারেন)

উপলভ্য (তবে প্রয়োজনীয়ভাবে ইনস্টল করা হয়নি) প্যাকেজগুলির ক্ষেত্রে আপনি ব্যবহার করতে পারেন grep-available। উদাহরণস্বরূপ, সমস্ত উপলব্ধ প্যাকেজ তালিকাবদ্ধ করতে:

grep-available  -s Package .

সম্পাদনা:

aptitude কেবল ইনস্টল করা প্যাকেজগুলির তালিকা চালু করে আপনাকে এটি প্রদর্শন করতে পারে।

আপনি ইনস্টল না হওয়া প্যাকেজগুলির একটি তালিকা aptitudeব্যবহার করে এটি পেতে পারেন :

aptitude -F "%p" search "?not(?installed)"

নোট করুন যে নতুন মাল্টি-আর্চ প্যাকেজগুলির সাথে আপনি এই ফলাফলের তালিকাভুক্ত অন্যান্য স্থাপত্যগুলির জন্য প্যাকেজ পাবেন। উদাহরণস্বরূপ, আমি পেয়েছি:

aptitude -F "%p" search "?not(?installed)"  | grep "^bash:"
bash:i386

আমার bashপ্যাকেজটি ইনস্টল করা আছে তবে এটি amd64 সংস্করণ, যেহেতু আমার ওএসটি উবুন্টু যথার্থের এমডি 64 সংস্করণটি ইনস্টল করা আছে। আপনি যদি অন্য স্থাপত্যগুলির জন্য এই প্যাকেজগুলি দেখতে না চান তবে আপনি এতে থাকা লাইনগুলি বাদ দিতে পারেন ::

aptitude -F "%p" search "?not(?installed)"  | grep -v ':'

ধন্যবাদ তবে এর সাথে সমস্যা হ'ল আমাকে আমার নির্বাচিত সংগ্রহস্থলের জন্য পুরো প্যাকেজ তালিকার মধ্যে দিয়ে ট্রল করতে হবে। সমস্যাটি দেখার জন্য সম্ভবত আরও ভাল উপায়টি হ'ল: কল্পনা করুন যে ডেবিয়ান প্যাকেজ সংগ্রহস্থলের সমস্ত প্যাকেজগুলির সর্বজনীন সেট X হ'ল আমার সার্ভারটি নির্দেশিত এবং ওয়াই আমি যে সার্ভারে ইনস্টল করেছি সেগুলির প্যাকেজগুলির সেট হবেন; কী, সংক্ষেপে আমি এক্স - ওয়াই খুঁজছি, এখন, আমি বুঝতে পারি যে আমি এই প্রোগ্রামটিগতভাবে করতে পারি তবে আমি আশাবাদী যে একটি দেবিয়ান সিস্টেমে একই ফলাফল অর্জন করার জন্য একটি অপেক্ষাকৃত সহজ কমান্ড থাকবে be
freakwincy

সবেমাত্র আপনার সম্পাদিত উত্তরটি দেখেছি। ঠিক আমি যা খুঁজছিলাম! ধন্যবাদ।
freakwincy

পিএস আমি আপনার উত্তরটি আপ-ভোট দিয়েছি তবে আমি এখনও যথেষ্ট খ্যাতি পয়েন্ট সংগ্রহ করি নি।
freakwincy

সমস্যা নেই. এসইউ-তে আপনাকে স্বাগতম ;-)
hফিংক

16

apt-cache প্যাকেজ ক্যাশে অনুসন্ধানের জন্য ব্যবহৃত হয়:

apt-cache pkgnames | সাজান
অ্যাপ্লিকেশন - ক্যাশে অনুসন্ধান জিনিস
কার্যক্ষম-ক্যাশে অনুসন্ধান --names শুধুমাত্র জিনিস

ধন্যবাদ তবে আমি ভয় করি যে কাজ করে না। আমি প্রথম কমান্ড দ্বারা উত্পাদিত তালিকাটি ইনস্টল করা প্যাকেজগুলির পূর্ববর্তী উত্পন্ন তালিকার সাথে তুলনা করেছি যা আমি এইভাবে উত্পন্ন করেছি: code"dpkg --get-Seferences | grep '[[[: space:]] install]' | awk '{print $ 1}' > સ્થાપિત.txt "এবং নকল খুঁজে পেয়েছি। আপনার প্রদত্ত অন্য দুটি কমান্ড কাজ করবে না কারণ আমি একটি নির্দিষ্ট প্যাকেজ অনুসন্ধান করছি না বরং বর্তমানে ইনস্টলড থাকা কোনও প্যাকেজ অনুসন্ধান করছি না ।
freakwincy

2

apt-cacheএই উদ্দেশ্যে ব্যবহার করুন :

apt-cache search package

যেহেতু apt-cacheকেবলমাত্র সিস্টেমে প্যাকেজ ক্যাশে ব্যবহার করা হয়েছে, তা নিশ্চিত করুন যে এই ক্যাশেটি আপ-টু ডেট রয়েছে:

apt-get update

আপনি যে apt-fileফাইলটির সন্ধান করতে চান তার নাম জানলে আপনিও ইউটিলিটিটি ব্যবহার করতে পারেন; এটি তবে সিস্টেমে যুক্ত করতে হবে। উদাহরণ স্বরূপ:

apt-file search somefilename

আমি apt-cacheনিম্নলিখিত একটির মধ্যে ব্যবহার করার ঝোঁক :

apt-cache search package | sort | grep item

(এটি আপনাকে এমন জিনিসগুলি দেখায় যাগুলির সংক্ষিপ্ত বিবরণ বা নামগুলিতে আসলে আইটেম থাকে ))

apt-cache search thing | sort | less

(এটি জিনিস অনুসন্ধান করে এর সাথে এটি দেখতে সুন্দর করে দেখার জন্য সাজায় less))


2

আমার দৃষ্টিভঙ্গি হ'ল ডিফল্ট দ্বারা ইনস্টল করা কমান্ডগুলির সাথে কাজ করা এবং কোনও নির্দিষ্ট কারণ না থাকলে অতিরিক্ত প্যাকেজগুলি এড়ানো avoid

আমার দেবিয়ানে জিএনইউতে এই সহজ কমান্ডগুলি ব্যাশ করুন

apt list
apt list --all-versions

যে কোনও কিছুর একটি তালিকা দেয় (ইনস্টল এবং ইনস্টল নয়)। আমি তারপরে গ্রেপ "ইনস্টলড" বা গ্রেপ-ভি "ইনস্টলড" এর সাথে ফলাফলগুলি সীমাবদ্ধ করতে পারি। এটি এক বা একাধিক প্যাকেজের নামের সাথেও মিলিত হতে পারে (বন্য চিহ্নগুলি স্বীকৃত)।

"সমস্ত সংস্করণ" স্যুইচ প্রতিটি প্যাকেজ সংস্করণের (স্থিতিশীল, পরীক্ষা, অস্থির, পরীক্ষামূলক) আলাদা আউটপুট সরবরাহ করে।

সাধারণ "অ্যাপটি তালিকা" কেবল একটি (সর্বোচ্চ অগ্রাধিকার) সংস্করণ দেয়।


0

আপনার প্রশ্নটি কঠোরভাবে নেওয়া (আপনি ইনস্টল হওয়া প্যাকেজগুলির একটি তালিকা প্রদর্শন করতে চান), ব্যবহার করে দেখুন

(নীচের মন্তব্য অনুসারে সম্পাদিত)

# apt-get update
# dpkg -l '*' | egrep --invert-match '^i'

যদিও সঠিক বাক্য গঠন সম্পর্কে নিশ্চিত নয়, কারণ আমি এটি একটি উইন্ডোজ বাক্সে লিখছি এবং চেক করার কোনও উপায় নেই। আপনি যা গ্রেপ করছেন তা পরিবর্তন করার চেষ্টা করুন


এটি ইনস্টল হওয়া প্যাকেজগুলি তালিকাভুক্ত করে, আনইনস্টল করা হয়নি
aphink

@ রাফিংক: দুঃখিত, এটি ঠিক করার জন্য আমি পোস্টটি সম্পাদনা করেছি
পিপিসি

কোনও সমস্যা নেই তবে আপনি এখনও ইনস্টল না থাকা প্যাকেজগুলি তালিকাভুক্ত করছেন না। 'Ii' প্যাকেজগুলি বাদ দিয়ে (যা আসলে আপনার এক্সপ্রেশনটি আসলে হয় না, তার '^ii'পরিবর্তে আপনার ব্যবহার করা উচিত '[ii]'), আপনি ইনস্টল থাকা প্যাকেজগুলিতে অনুপস্থিত রয়েছেন তবে উদাহরণস্বরূপ কনফিগার করা হয়নি (যেমন iFবা iHউদাহরণস্বরূপ)।
haphink

@ পিপিসি: হায়, এটি কেবলমাত্র ডিপিকেজি-এল হিসাবে ইনস্টল হওয়া প্যাকেজগুলির তালিকা হিসাবে কাজ করে না, যেমন সমস্ত প্যাকেজগুলি "ii" দ্বারা প্রবর্তিত হয় - ফলস - পাইরেটেড-ম্যাচ বা -v পতাকা ব্যবহার করে গ্রেপ করে কেবল ফলাফল দেয় তালিকার সিরিজ যা তালিকার শিরোনাম বিভাজক। যাই হোক ধন্যবাদ.
freakwincy

@ ফ্রিকোয়েনসি: ঠিক! পাঠানোর আগে এটি পরীক্ষা না করার জন্য দুঃখিত (উইন্ডোতে কাজ করা)। ম্যানপেজ অনুযায়ী আপনার সমস্ত প্যাকেজ তালিকাভুক্ত করতে "dpkg -l '*'" ব্যবহার করা উচিত।
পিপিসি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.