ইনস্টলড মাপের সাথে আমি কীভাবে ইনস্টল করা সফ্টওয়্যার তালিকাভুক্ত করব?


38

আমি আমার মেশিনে ইনস্টল করা সফ্টওয়্যারটির একটি তালিকা রাখতে চাই, পাশাপাশি ডিস্কের জায়গাগুলি তাদের ব্যবহার করে। আমি বৃহত্তম / ক্ষুদ্রতম দ্বারা অর্ডার করতে সক্ষম হতে পছন্দ করব তবে এটি কোনও প্রয়োজনীয়তা নয়।

আমি সেই ধরণের ব্যক্তি, যিনি চেষ্টা করার জন্য সফ্টওয়্যার ইনস্টল করবেন এবং নিজের পরে কখনও পরিষ্কার করবেন না।

ফলস্বরূপ, আমার 7 গিগাবাইট (উইন্ডোজ এবং আমার ডেটা পৃথক পার্টিশনগুলিতে রয়েছে, পাশাপাশি স্বাপের অঞ্চল) উবুন্টু 11.04 পার্টিশনটি ভুগছে, এবং নিয়মিত সতর্কতা বার্তা দেখাতে শুরু করেছে।


উত্তর:


23

আপনি এই সিনা্যাপটিক গ্রাফিকভাবে করতে পারেন সিনাপটিক ইনস্টল করুন

প্রথমে নিশ্চিত হয়ে নিন যে আপনি ইনস্টল করা আকার এবং ডাউনলোডের আকারের কলামগুলি সক্ষম করেছেন (বা যদি আপনি এটি চান তবে কেবল একটি)।

  • এটি করতে, সেটিংস> পছন্দসমূহ এ যান এবং কলাম এবং ফন্টগুলি চয়ন করুন , তারপরে আপনি যে কলামগুলি দেখতে চান তাতে টিক দিন।
  • তারপরে ওকে ক্লিক করুন ।

পছন্দ উইন্ডো

  • এগুলি সক্ষম হয়ে গেলে, আপনি কলামটিতে ক্লিক করে ডাউনলোড / ইনস্টল আকারের মাধ্যমে ইনস্টল করা প্যাকেজগুলি তালিকাভুক্ত করতে পারেন।

কলাম

  • দয়া করে নোট করুন: আমার প্যাকেজগুলি এই স্ক্রিন শটটিতে সেভাবে তালিকাবদ্ধ নেই, তবে এটি কার্যকর হয়।

এটি ঠিক আমি যা খুঁজছিলাম! অনেক ধন্যবাদ.
লুইস গড্ডার্ড

@ লুইসগোদার্ড: আপনাকে স্বাগতম।
রোল্যান্ডিক্সোর

24
dpkg-query -W -f='${Installed-Size;8}  ${Package}\n' | sort -n

আকার অনুসারে বাছাই করা একটি প্যাকেজ তালিকা আপনাকে দেখায়


3
আপনি যদি আকারের এককটিও উল্লেখ করতে পারতেন তবে আরও ভাল।
জবিন

সম্ভবত কিলোবাইট
অ্যান্ড্রেস হার্টম্যান

1
কি ;8মধ্যে ${Installed-Size;8}?
n611x007

1
@ নেক্সা: প্রিন্ট ডানদিকে 8
ফ্লোরিয়ান ডিয়েচ

18

পছন্দসই সমাধান

আমি একটি সংক্ষিপ্ত উত্তর পেয়েছি, প্রয়োজন নেই aptitude:

dpkg-query -Wf '${Installed-size}\t${Package}\n' | column -t

পুরানো প্রস্তাবিত সমাধান

showনির্দেশে aptitudeএকটি প্যাকেজের ইনস্টল আকার প্রদর্শন করতে সক্ষম হয়।

আমার এই ছোট স্ক্রিপ্টটি রয়েছে, যা aptitudeমাপের সাথে সমস্ত ইনস্টল করা প্যাকেজগুলির একটি তালিকা রাখতে (পৃথকভাবে ইনস্টল করার জন্য) ব্যবহার করে :

#!/bin/bash

export LC_ALL=C

aptitude show $(dpkg-query -Wf '${Package}\n') |
  awk '$1 == "Package:"     { name = $2 }
       $1 == "Uncompressed" { printf("%10s %s\n", $3, name) }' |
  awk '$1 ~ /k/ { $1 *= 1 }; $1 ~ /M/ { $1 *= 1024 }
       { printf("%9d %s\n", $1, $2)}'

আকার কিলোবাইটে প্রকাশ করা হয় এবং আনুমানিক হয়, যেমনটি ফিরে আসে aptitude show pkg

একক অনুরোধ ব্যবহার করে স্ক্রিপ্টটি উন্নত করা যেতে পারে awk(তবে আমি অলস :-)


1
আপনি sort -nk1প্রথম কমান্ডের শেষে পাইপ নিক্ষেপ করতে চাইতে পারেন ।
মার্কো Ceppi

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

1
এটি আর ইনস্টল করা হয়নি এমন সফ্টওয়্যার তালিকাভুক্ত করে। আউটপুট থেকে এগুলি সরানোর কোনও উপায় আছে কি?
রামপেল

আপনি কি এই প্যাকেজ পাইপগুলির যোগফল চান যা প্রথমে আদেশ হয় cut -f 1 | paste -sd+ | bc। এর আগে গ্রেপ করাও সম্ভব, cutযাতে আপনি কেবলমাত্র নির্দিষ্ট প্যাকেজগুলির আকার ইনস্টল করতে পারেন।
গড়

5

আর একটি বিকল্প প্যাকেজ dpigsথেকে অ্যাপ্লিকেশন ব্যবহার করা হয় debian-goodies:

NAME
   dpigs - Show which installed packages occupy the most space

SYNOPSIS
   dpigs [options]

DESCRIPTION
   dpigs sorts the installed packages by size and outputs the largest ones. Per
   default dpigs displays the largest 10 packages. You can change this value by
   using the -n option (see "OPTIONS"). The information is taken from the dpkg
   status file with grep-status(1).

OPTIONS
   -h, --help
       Display some usage information and exit.

   -n, --lines=N
       Display the N largest packages on the system (default 10).

   -s, --status=FILE
       Use FILE instead of the default dpkg status file (which is /var/lib/dpkg/status
       currently).

   -S, --source
       Display the largest source packages of binary packages installed on the system.

3

আপনি টার্মিনাল ভিত্তিক প্যাকেজ ম্যানেজার প্রবণতা এ জাতীয় তালিকা দেখতে পারেন:

  1. এর সাথে প্রবণতা খুলুন sudo aptitude
  2. হিট S(মূলধন এস) এবং ~installsizeপ্রম্পটে টাইপ করুন। ( ~এটি নিম্নোক্ত সাজানোর জন্য; আপনি যদি শীর্ষে থাকা ছোট প্যাকেজগুলি চান তবে আপনি এটি বাদ দিতে পারেন))
  3. এখন অবধি, প্রতিটি স্তরের স্তরের ভিতরে প্যাকেজগুলি আকার অনুসারে বাছাই করা হয়। একটি ওভারভিউ পেতে, আপনি যতটা সম্ভব কম কয়েকটি স্তর চাইবেন। প্রম্পটে হিট Gএবং প্রবেশ statusকরুন। এখন সমস্ত ইনস্টল করা প্যাকেজগুলি আকারের অনুসারে বাছাই করা একক বিভাগে রয়েছে।

1

অন্যান্য উত্তরগুলি এখানে ইনস্টলড এবং ডিনস্টল হওয়া প্যাকেজ উভয়ের তালিকা করে।

নিম্নলিখিত ইনস্টল করা কেবলমাত্র তাদের তালিকা:

dpkg-query -W -f='${Installed-Size;8}\t${Status;1}\t${Package}\n' | grep -v "\sd\s" | sort -n | cut -f1,3-

এর মানে কি:

  1. সমস্ত প্যাকেজগুলির ইনস্টল করা আকার, স্থিতি এবং নাম অনুসন্ধান করুন
  2. ডিএনস্টল করা প্যাকেজগুলি ফিল্টার আউট
  3. আউটপুট থেকে স্থিতি কলামটি কাটুন

আউটপুট অনুরূপ:

...
22376   vim-runtime
26818   linux-image-3.8.0-32-generic
28673   libc6-dbg
35303   libpython3.3-dev
40303   valgrind
40731   linux-firmware
41516   smbclient
58704   linux-headers-3.8.0-26
58733   linux-headers-3.8.0-32
93566   linux-image-extra-3.8.0-32-generic
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.