সমস্ত ইনস্টল করা প্যাকেজ কীভাবে তালিকাভুক্ত করবেন

আমি অন্য সিস্টেমে এটি এবং বাল্ক-ইনস্টল পর্যালোচনা করতে পারেন, যাতে আউটপুট একটি টেক্সট ফাইলে সব ইনস্টল করা প্যাকেজ একটি তালিকা চাই. আমি এটা কিভাবে করব?

উবুন্টু 14.04 এবং উপরে

দ্য apt উবুন্টু 14.04 এবং উপরে টুল এই খুব সহজ করে তোলে.

apt list --installed

পুরানো সংস্করণ

স্থানীয়ভাবে ইনস্টল করা প্যাকেজগুলির একটি তালিকা পেতে আপনার টার্মিনালে এটি করুন:

dpkg --get-selections | grep -v deinstall

(দ্য -v ট্যাগ এবং উদ্ধৃতি;ইনভার্টস এবং কোট; গ্রেপ অ-ম্যাচিং লাইন ফেরত দিতে)

একটি নির্দিষ্ট প্যাকেজ ইনস্টল করার জন্য একটি তালিকা পেতে:

dpkg --get-selections | grep postgres

এই তালিকাটি একটি পাঠ্য ফাইলে সংরক্ষণ করতে বলা হয় packages আপনার ডেস্কটপে এটি আপনার টার্মিনালে করুন:

dpkg --get-selections | grep -v deinstall > ~/Desktop/packages

বিকল্পভাবে, কেবল ব্যবহার করুন

dpkg -l

(আপনাকে এই কমান্ডগুলির কোনও সুপারউজার হিসাবে চালানোর দরকার নেই, তাই না sudo অথবা এখানে প্রয়োজনীয় অন্য কোন রূপগুলো)

স্পষ্টভাবে ইনস্টল করা প্যাকেজগুলি পেতে (কেবল নির্ভরতা হিসাবে ইনস্টল করা হয়নি), আপনি চালাতে পারেন

aptitude search '~i!~M'

এটি একটি সংক্ষিপ্ত বিবরণ অন্তর্ভুক্ত করা হবে, যা আপনি করতে পারেন. যদি তা না হয় তবে বিকল্পটিও যুক্ত করুন -F '%p', হিসাবে উল্লেখ করা হয়েছে কার্তিক87.


তবুও অন্য বিকল্পটি ফাইলটি অনুলিপি করা বলে মনে হচ্ছে /var/lib/apt/extended_states, যা এই বিন্যাসে একটি পাঠ্য ফাইল ডাটাবেস:

Package: grub-commonArchitecture: amd64Auto-Installed: 0Package: linux-headers-2.6.35-22-genericArchitecture: amd64Auto-Installed: 1

Auto-Installed: 0 প্যাকেজ স্পষ্টভাবে ইনস্টল করা হয়েছে এবং শুধু একটি নির্ভরতা নয় যে ইঙ্গিত দেয়.

সমস্ত প্যাকেজ তালিকা ইচ্ছাকৃতভাবে ইনস্টল করা (নির্ভরতা হিসাবে নয়) এপিটি কমান্ড দ্বারা, নিম্নলিখিতটি চালান :

(zcat $(ls -tr /var/log/apt/history.log*.gz); cat /var/log/apt/history.log) 2>/dev/null |  egrep '^(Start-Date:|Commandline:)' |  grep -v aptdaemon |  egrep '^Commandline:'

এটি একটি বিপরীত সময় ভিত্তিক ভিউ প্রদান করে, পুরানো কমান্ডগুলি প্রথমে তালিকাভুক্ত করে:

Commandline: apt-get install k3bCommandline: apt-get install jhead...

ইনস্টলেশন ডেটাও সিনাপটিক ব্যবহার দেখায়, তবে বিশদ ছাড়াই(ইনস্টলেশন তারিখের সাথে একই) :

(zcat $(ls -tr /var/log/apt/history.log*.gz); cat /var/log/apt/history.log) 2>/dev/null |  egrep '^(Start-Date:|Commandline:)' |  grep -v aptdaemon |  egrep -B1 '^Commandline:'

নিম্নলিখিত প্রদান:

Start-Date: 2012-09-23  14:02:14Commandline: apt-get install gpartedStart-Date: 2012-09-23  15:02:51Commandline: apt-get install sysstat...

বর্তমানে কোন প্যাকেজ ইনস্টল করা আছে তার একটি ব্যাকআপ তৈরি করুন:

dpkg --get-selections > list.txt

তারপরে (অন্য সিস্টেমে) সেই তালিকা থেকে ইনস্টলেশনগুলি পুনরুদ্ধার করুন:

dpkg --clear-selectionssudo dpkg --set-selections < list.txt

বাসি প্যাকেজ থেকে মুক্তি পেতে:

sudo apt-get autoremove

ব্যাকআপ সময় মত ইনস্টল করার জন্য (অর্থাৎ সেট প্যাকেজ ইনস্টল করার জন্য dpkg --set-selections):

sudo apt-get dselect-upgrade
apt-mark showmanual

ম্যান পেজ স্টেট:

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

সুতরাং, এটা ঠিক কারণে ইনস্টল করা হচ্ছে এই প্যাকেজ অন্তর্ভুক্ত নির্ভরতা সব ছাড়া (এই ইনস্টল ডিফল্ট প্রাথমিক অংশ ছিল যে প্যাকেজ অন্তর্ভুক্ত যদিও) স্পষ্টভাবে ইনস্টল প্যাকেজ একটি তালিকা দিতে হবে.

ফলাফল একটি পাঠ্য ফাইলে আউটপুট করতে:

apt-mark showmanual > list-manually-installed.txt

dpkg-query (পরিবর্তে dpkg --get-selections, যা ইনস্টল করা হয়নি এমন কিছু প্যাকেজ তালিকাভুক্ত করে) নিম্নরূপ:

dpkg-query -W -f='${PackageSpec} ${Status}\n' | grep installed |  sort -u | cut -f1 -d \ > installed-pkgs

অথবা:

dpkg -l | grep ^ii | sed 's_  _\t_g' | cut -f 2 > installed-pkgs

সমস্ত ইনস্টল করা প্যাকেজ তালিকা,

dpkg -l |awk '/^[hi]i/{print $2}' > 1.txt

অথবা

aptitude search -F '%p' '~i' > 1.txt

অথবা

dpkg --get-selections > 1.txt

নোট:
আপনি ফলাফল পাবেন 1.আপনার হোম ফোল্ডারে টেক্সট ফাইল অথবা আপনি আপনার নিজের পাথ নির্দিষ্ট করতে পারেন.

আপনি আপনার প্যাকেজ ইনস্টল বর্তমান অবস্থা সংরক্ষণ সিনাপটিক ব্যবহার করতে পারেন. সিনাপটিক - এ, নির্বাচন করুন" ফাইল/চিহ্নগুলি সংরক্ষণ করুন", রাষ্ট্রটি সংরক্ষণ করতে ফাইলের নাম লিখুন এবং "সম্পূর্ণ রাষ্ট্র সংরক্ষণ করুন, কেবল পরিবর্তন নয়" বাক্সটি পরীক্ষা করে দেখুন

এই থেকে সংরক্ষিত ফাইল সিনাপটিক মধ্যে "ফাইল/পড়ুন চিহ্ন" ব্যবহার করে একটি নতুন মেশিনে লোড করা যাবে.

আমি ব্যবহার করার পরামর্শ দিচ্ছি ব্লুপ্রিন্ট. এটা সার্ভারের জন্য ডিজাইন করা হয়েছে, যদিও এটি হিসাবে ভাল ডেস্কটপ থেকে ব্যবহার করা যেতে পারে. এটা আপনি সিএ সব আপনি প্যাকেজ পুনরায় ইনস্টল করার জন্য ব্যবহার করে একটি শেল স্ক্রিপ্ট/ইভটিজিং/পুতুল তৈরি করবে.

আপনি এখন 12.04 এ প্যাকেজগুলি পুনরায় ইনস্টল করতে চান, তাই না?

যদি তাই হয়, এটা খুব সহজ. আপনি অ্যাকাউন্টে একটি " উবুন্টু একক সাইন প্রয়োজন হবে ."(পুনরায় ইনস্টল করার আগে এটি তৈরি করুন যাতে আপনার সিস্টেমটি সিঙ্ক হয়)

  1. সফ্টওয়্যার সেন্টারে যান এবং "সন্ধান করুন" কম্পিউটারের মধ্যে সিঙ্ক করুন..."ফাইল মেনু অধীনে বিকল্প .

  2. আপনি এটি ক্লিক করুন যখন আপনি আপনার কম্পিউটার নিবন্ধিত এবং আপনার কম্পিউটারে সব অ্যাপ্লিকেশান একটি তালিকা দেখতে হবে.

  3. আপনি তাজা ইনস্টল করা হবে, যে কম্পিউটার একটি নতুন কম্পিউটার বিবেচনা করা হবে.

  4. আপনি শুধু আপনার উবুন্টু অ্যাকাউন্টে সাইন ইন করতে হবে এবং আপনার আগের কম্পিউটার দেখানো হবে.

  5. এটিতে ক্লিক করুন; আপনি সব অ্যাপ্লিকেশান একটি তালিকা পাবেন. আপনি যে অ্যাপটি ইনস্টল করতে চান তাতে "ইনস্টল করুন" নির্বাচন করুন

Related.

Similar question at unix.stackexchange.com “List packages by installation date”