আমি কীভাবে নির্দিষ্ট সংস্করণ নম্বর সহ সমস্ত ইনস্টল করা প্যাকেজ তালিকাভুক্ত করব?


27

আমি আমার সিস্টেমে নির্দিষ্ট সংস্করণ নম্বর সহ ইনস্টল করা সমস্ত প্যাকেজ তালিকাবদ্ধ করতে চাই। আমি চেক আউট করেছি dpkg --get-selections( সমস্ত ইনস্টল হওয়া প্যাকেজগুলি কীভাবে তালিকাভুক্ত করা যায় ) তবে এটি আমার কী প্রয়োজন তা আমাকে দেখায় না। উদাহরণ স্বরূপ:

$ dpkg --get-selections apache2
apache2                                         install

দেখায় যে অ্যাপাচি 2 ইনস্টল করা আছে, তবে সংস্করণ নয়। আমি সম্প্রতি একটি apt-get upgradeঅ্যাপাচি ২.২.২২-১ এ সংস্করণ ইনস্টল করা উচিত ( http://packages.ubuntu.com/precise-updates/apache2.2-common ), তবে কীভাবে আমি এটি প্রদর্শন করতে পারি?

ধন্যবাদ!

উত্তর:


35

dpkg -lপরিবর্তে ব্যবহার করুন।

উদাহরণ:

dpkg -l | grep '^ii' | grep skype

এটি ফলাফল:

alaa @ aa-lu: ~ p dpkg -l | গ্রেপ '^ ii' | গ্রেপ স্কাইপ
ii স্কাইপ 4.2.0.11-0ubuntu0.12.04.2 আই 386 ক্লায়েন্ট স্কাইপ ভিওআইপি-র জন্য ...

আপনি যদি কেবল নাম এবং সংস্করণটি বের করতে চান তবে আপনি এটি করতে পারেন:

dpkg -l | grep '^ii' | grep skype | awk '{print $2 "\t" $3}'

যা উপরের আউটপুট থেকে কেবল দ্বিতীয় এবং তৃতীয় কলামটি প্রিন্ট করবে:

alaa @ aa-lu: ~ p dpkg -l | গ্রেপ '^ ii' | গ্রেপ স্কাইপ | awk '{মুদ্রণ $ 2 "\ t" $ 3}'
স্কাইপ 4.2.0.11-0ubuntu0.12.04.2

অবশ্যই, আপনি যদি সমস্ত ইনস্টল করা প্যাকেজগুলি তাদের সংস্করণগুলির সাথে তালিকাভুক্ত করতে চান এবং কেবল স্কাইপই নয়, তবে grep skypeকমান্ডটি তৈরি করার জন্য কেবল অংশটি সরিয়ে ফেলুন :

dpkg -l | grep '^ii' | awk '{print $2 "\t" $3}'

আমি dpkg -l ট্রান্সকাটিং সংস্করণ নম্বরগুলি লক্ষ্য করছিলাম যদি তারা 21 টির চেয়ে বেশি লম্বা হয় এবং সমস্ত প্যাকেজ সংস্করণ 22 টি অক্ষরের মতো দীর্ঘ হয়। :(
থারস্মমনার

12

ব্যবহার

dpkg-query --show apache2

প্যাকেজের জন্য সংস্করণ নম্বর পেতে apache2এবং

dpkg-query --show 

সমস্ত ইনস্টল করা প্যাকেজগুলির জন্য সংস্করণ নম্বরগুলি পেতে


1
আপনার সমাধান আমাকে এর চেয়ে 20% বেশি প্যাকেজ দিয়েছে dpkg -l | grep '^ii' | awk '{print $2 "\t" $3}'। পার্থক্য কি জানেন?
টমাস জেনসেন

3
@ থমাস জেনসেন: এটি সন্ধানের জন্য ধন্যবাদ। dpkg-query --showআসলে প্রদর্শন করা হয় না ইনস্টল প্যাকেজ কিন্তু না-ইনস্টল করা বেশী। এটি এটি দেখায় যেমন অর্ধ-ইনস্টল হওয়া প্যাকেজ বা বাকী কনফিগারেশন ফাইলগুলি সহ প্যাকেজগুলিও।
ফ্লোরিয়ান ডিয়েচ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.