কোন ইনস্টল করা সফ্টওয়্যার প্যাকেজগুলি ডেবিয়ানে সবচেয়ে বেশি ডিস্ক স্পেস ব্যবহার করে?


76

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

আমি জেনেরিক ডিস্ক স্পেস অ্যানালাইজারদের মতো dfবা তার সম্পর্কে জানি baobabতবে ইনস্টল অ্যাপ্লিকেশনগুলির জন্য আমার সমাধানের প্রয়োজন।


উত্তর:


53

চালানো সহজ wajig large। প্যাকেজটি apt-installনিজেই হওয়া উচিত ।

এটি করার অন্যান্য পদ্ধতির জন্য এখানে দুটি লিঙ্ক:

এছাড়াও মনে রাখবেন যে ইনস্টল করা আকার প্যাকেজগুলির দ্বারা নেওয়া স্থানের কেবলমাত্র একটি অংশ। সংক্ষিপ্ত সংস্করণ সম্ভবত এখনও ক্যাশে রয়েছে এবং এটি কিছুটা জায়গাও নেয়। আপনি এগুলি মুছে ফেলতে পারেন apt-get clean


4
প্যাকেজ ক্যাশে খালি করার আদেশটি apt-get clean। "পুনরুদ্ধারকৃত প্যাকেজ ফাইলগুলির স্থানীয় ভাণ্ডার সাফ করে দেয়" - man apt-get
manatwork

97

সবচেয়ে সহজ উপায় (অতিরিক্ত প্যাকেজ ইনস্টল না করে):

dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n

যা আকার অনুসারে প্যাকেজ প্রদর্শন করে, সর্বশেষতম প্যাকেজ।

দুর্ভাগ্যক্রমে কমপক্ষে কয়েকটি সিস্টেমে, এই তালিকায় প্যাকেজগুলি অন্তর্ভুক্ত রয়েছে যা সরানো হয়েছে তবে শুদ্ধ হয়নি। এ জাতীয় সমস্ত প্যাকেজ চালিয়ে মুছে ফেলা যায়:

dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge

অথবা আপনি যদি আনইনস্টল করা প্যাকেজগুলি শুদ্ধ করতে না চান তবে তালিকা থেকে 'ইনস্টলড' অবস্থায় নেই এমন প্যাকেজগুলি ফিল্টার আউট করতে আপনি এই রূপটি ব্যবহার করতে পারেন:

dpkg-query -Wf '${db:Status-Status} ${Installed-Size}\t${Package}\n' | sed -ne 's/^installed //p'|sort -n

2
"ইনস্টলড-সাইজ" হ'ল ইনস্টল করা প্যাকেজটির কতটুকু জায়গার প্রয়োজন হবে তার একটি প্রাক্কলিত অনুমান। এটি আসল আকার নয়, আমি ভীত।
রল্ফ

23

আপনি যেহেতু চান see which [installed] software packages use the most disk space[,] from aptitude... অবশ্যই আপনি ব্যবহার করতে পারেন aptitude! এর সিএলআই বা {ইন্টারেক্টিভ, টিইউআই, নন-সিএলআই} অসাধারণতার মাধ্যমে। আসুন প্রথমে সিআইএল, তারপর টিইউআই নিয়ে আলোচনা করা যাক। যে কোনও উপায়ে, আপনাকে কেবল এটি জানা দরকার

  • কমান্ডলাইন বিকল্পগুলি ব্যবহার করার জন্য। নিম্নলিখিত পাঠ্য দীর্ঘ বিকল্পগুলি ব্যবহার করে (ডকুমেন্টেশন সন্ধানের স্বাচ্ছন্দ্যের জন্য), তবে অবশ্যই সংক্ষিপ্ত বিকল্পগুলিও উপলব্ধ।
  • কমান্ডলাইন ব্যবহার করার জন্য আর্গুমেন্ট
  • আউটপুট ফর্ম্যাট স্ট্রিং ব্যবহার করতে

ইনস্টল করা সফ্টওয়্যার প্যাকেজগুলি সর্বাধিক ডিস্কের স্থান ব্যবহার করে তা দেখাতে সবচেয়ে বুনিয়াদি কমান্ডলাইন সম্ভবত line

aptitude search --sort '~installsize' --display-format '%p %I' '~i' | head

সুতরাং আসুন এটি ভেঙে দিন:

  • --sortহ'ল প্যাকেজ সাজানোর ক্রম, এবং ~installsizeএকটি প্যাকেজ সাজানোর নীতি নির্দিষ্ট করে ।
  • installsizeঅর্থ 'সাজানো উপর (আনুমানিক) ইনস্টল করা আকার', এবং পূর্ববর্তী ~অর্থ সাজানো অবতরণ (যেহেতু সমস্ত সাজানোর নীতিগুলির জন্য ডিফল্ট ক্রমবর্ধমান হয়)।
  • --display-formatপরিবর্তন <you guessed :->ফরম্যাট স্ট্রিং '%p %I' বলে aptitudeআউটপুট প্যাকেজের নাম, তারপর ইনস্টল মাপ।
  • '~i'aptitudeশুধুমাত্র ইনস্টল করা প্যাকেজগুলি অনুসন্ধান করতে বলে ।
  • ... আর, যদি না আপনি খুব কয়েক ইনস্টল করা প্যাকেজ (আমার ধরণ-জেনেরিক ডেবিয়ান ওয়ার্কস্টেশন 2400 উপর আছে), আপনি নল করতে চান headবা lessঅথবা একটি ফাইল, হয়তো বা শুধু wc -lকতগুলি লাইন দেখতে aptitudeফিরে যাবে।

আপনিও চাইবেন

  1. জন্য লাইন প্রস্থ (অক্ষর) উল্লেখ aptitudeযখন প্রদর্শন ব্যবহার করার সঙ্গে --width <your desired integer value/>aptitudeএটি আপনার টার্মিনাল প্রস্থ হিসাবে বিশ্বাস করে তা ডিফল্ট হবে তবে কখনও কখনও এটি ভুল অনুমান করে এবং কখনও কখনও আপনি কোনও ফাইল লিখতে চান ইত্যাদি
  2. আপনার ফর্ম্যাট স্ট্রিংয়ে আরও তথ্য প্রদর্শন করুন, বা ক্ষেত্রের প্রস্থ পরিবর্তন করুন। উদাহরণস্বরূপ, আমার বর্ধিত ফর্ম্যাট স্ট্রিং '%30p %I %r %60d'প্রদর্শন করে

    • %30p : ক্ষেত্রের প্রস্থে 30 প্যাকেজের প্যাকেজের নাম
    • %I : আনুমানিক ইনস্টল আকার
    • %r : 'বিপরীত নির্ভর গণনা': অন্যান্য ইনস্টল করা প্যাকেজগুলির আনুমানিক সংখ্যা যা এই প্যাকেজটির উপর নির্ভর করে
    • %60d : ক্ষেত্রের প্রস্থ = 60 চরে প্যাকেজের সংক্ষিপ্ত বিবরণ

মনে রাখবেন, আপনি যদি নিজের আউটপুট ক্ষেত্রে পরিবর্তনগুলি না দেখেন তবে আপনার সম্ভবত সেট করা দরকার --width

... এবং আপনি {ইন্টারেক্টিভ, Tui} এর মধ্যে জিনিস এই সাজানোর কি করতে পারেন aptitude। উদাহরণস্বরূপ, প্রদর্শন বিন্যাস পছন্দ সেট করতে,

  • ক্লিক করুন বা বিকল্প নেভিগেট-> পছন্দ
  • প্যাকেজ দর্শনের জন্য প্রদর্শন বিন্যাসে স্ক্রোল করুন
  • %Iপছন্দসই অবস্থানে বর্তমান মান যোগ করুন

ইন্টারেক্টিভ ইনস্টল করা প্যাকেজগুলিতে অনুসন্ধান সীমাবদ্ধ করতে aptitude,

  • টিপুন l(ছোট হাতের অক্ষর L)
  • ~iকথোপকথনে প্রবেশ করান

ইন্টারেক্টিভ এ ইনস্টল করা আকার বাছাই করতে aptitude,

  • টিপুন Shift-S(বড় হাতের S)
  • installsizeকথোপকথনে প্রবেশ করান

তথ্যসূত্র:


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

@ বেরোবার্ট সন্ধান করছিলেন আমি কীভাবে প্রবণতার আউটপুটে সাদা স্থান নিয়ন্ত্রণ করতে পারি, স্পষ্টতই আকারের আউটপুট পরিবর্তন করার কোনও উপায় নেই।
ব্রায়াম

@ ব্রাইয়াম হ্যাঁ, আমি স্থানটি সরিয়ে ফেললে মোট পরিমাণ কত হবে *texlive*?
টেরডন

@terdon মিমি ... aptitude -s remove '?and(texlive,~i)'যথেষ্ট হবে না? এছাড়াও, আপনি নির্দিষ্ট প্যাকেজে একটি ব্যবহারকারীর ট্যাগ যুক্ত করতে পারেন যাতে আপনি এগুলি পুরোপুরি পরিচালনা করতে পারেন (কার্যগুলির মতো)।
ব্রেইম

9

আপনি যদি ওয়াজিগ ইনস্টল করতে না চান তবে। আমি কল্পনা করি যে প্রত্যেকের ডেবিয়ান-গুডি ইনস্টল রয়েছে:

dpigs              - Show which installed packages occupy the most space

ওয়াজিগের অজগর 3 দরকার যা অন্য 40 মিমি। ডেবিয়ান-গুডিজগুলিতে অজগর 2.6+ প্রয়োজন তাই অতিরিক্ত 700 কেবি b এই বা জোসেফএইচ এর উত্তর সেরা!
টিম ওব্রায়ান

আমি লক্ষ্য করেছি যে dpigsবাস্তবে একই ফলাফল রয়েছে dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -nr | headযা ইনস্টলড প্যাকেজগুলির মধ্যে শীর্ষ দশ যা সর্বাধিক স্থান দখল করে। এখনও, dpigsসহজ এবং সংক্ষিপ্ত।
ক্লিয়ারকিমুরা

8

সবার আগে, সেই স্থানটি কোথায় ব্যবহৃত হচ্ছে তা আপনাকে দেখানোর জন্য baobab( sudo apt-get install baobab) এর মতো একটি সরঞ্জাম ব্যবহার করুন:

এখানে চিত্র বর্ণনা লিখুন

এটি আপনাকে একটি দুর্দান্ত গ্রাফিকাল ওভারভিউ দেবে এবং আপনার স্থান কী গ্রহণ করছে তা সংকীর্ণ করতে আপনাকে সহায়তা করবে। আপনি কমান্ড লাইনে এই তথ্যগুলি ব্যবহার করে পেতে পারেন du:

$ sudo du -ch /

মাধ্যমে এই পাস sort(অভিমানী গনুহ sortডিরেক্টরির আকার দ্বারা বাছাই করতে, whicih ডেবিয়ান মামলা হওয়া উচিত):

$ sudo du -ch / | sort -h

পরবর্তী পদক্ষেপ হিসাবে, আপনি দেখতে পাবেন যে একটি নির্দিষ্ট প্যাকেজ এই কমান্ডের সাহায্যে কত স্পেস ব্যবহার করছে:

$ sudo apt-get --assume-no --purge remove "PACKAGE_NAME" | grep "be freed" | 
   awk '{print $4, $5}' 

উদাহরণস্বরূপ, আমার সিস্টেমে সমস্ত texliveপ্যাকেজ মুছে ফেলা 1,502 এমবি নিখরচায় হবে:

$ sudo apt-get --assume-no --purge remove "texlive*" | grep "be freed" | 
   awk '{print $4, $5}' 
1,502 MB

অবশেষে, আপনি এই আদেশটি সহ সমস্ত ইনস্টল করা প্যাকেজগুলির জন্য এই তথ্যটি পেতে পারেন :

$ for i in $(dpkg -l | awk '($1=="ii"){print $2}'); do  
    echo -e "$i\t"$(sudo apt-get --assume-no --purge remove "$i" | 
                    grep "be freed" | awk '{print $4, $5}'); 
  done


3

অন্যান্য উত্তর যুক্ত করতে, আপনি যদি কমান্ড লাইন পছন্দ করেন তবে আপনি ভাল পুরানো ব্যবহার করতে পারেন durep

# durep -td 1 /etc                         # or -td 2
[ /etc   319.4K (60 files, 43 dirs) ]
  90.2K [########                      ]  28.26% apache2/
  27.5K [##                            ]   8.62% apt/
  23.7K [##                            ]   7.43% mime.types
  19.7K [#                             ]   6.18% cron.daily/
  18.7K [#                             ]   5.87% services
  18.0K [#                             ]   5.64% security/
  14.7K [#                             ]   4.61% init.d/
  13.2K [#                             ]   4.13% ssl/
  11.1K [#                             ]   3.48% ld.so.cache
   9.0K [                              ]   2.81% locale.gen
   7.8K [                              ]   2.43% pam.d/
   4.5K [                              ]   1.42% default/
   4.3K [                              ]   1.35% skel/
   2.9K [                              ]   0.92% locale.alias

আপনি সম্ভবত ব্যবহার করে স্থান খালি করতে পারেন localepurge

# dpkg-reconfigure localepurge
# localepurge
localepurge: Disk space freed in /usr/share/locale: 26160 KiB
localepurge: Disk space freed in /usr/share/man: 1304 KiB

Total disk space freed by localepurge: 27464 KiB

অবশেষে, আপনি সম্ভবত আইকন এবং ফন্টগুলি থেকে মুক্তি পেতে পারেন যা কখনও কখনও প্রচুর জায়গা নেয়। এই ওয়েবসাইটে বিস্তারিত দেখুন

https://ownyourbits.com/2017/02/18/squeeze-disk-space-on-a-debian-system/

(নিজস্ব ইয়ুরবাইট থেকে প্রাপ্ত উদাহরণ)


dpkg-reconfigure localepurgelocalepurgeপ্যাকেজ উপলব্ধ নয় সম্পর্কে অভিযোগ ।
রল্ফ

2

তালিকায় আরও কয়েকটি সরঞ্জাম যুক্ত করা, আমি সর্বদা debfosterএবং deborphanআমার সিস্টেমে ব্যবহার করেছি । তারা পুরানো নির্ভরতা শিকারের জন্য সবচেয়ে দরকারী যা আপগ্রেডের পরে ঝুলছে।

apt-get autoremoveদুর্দান্ত, তবে সবকিছু পাওয়া যায় না এবং এটি ইনস্টলেশন চিহ্ন অনুসরণ করে, আপনি কী রাখতে চান তা এটি সর্বদা জানে না। ব্যবহার apt-markআপনি, কিছুটা হলেও এটি সরাসরি যদিও করতে দেয়।

এছাড়াও দেখুন: https://wiki.debian.org/ReduceDebian


0

যদিও এটি সরঞ্জামগুলির একটি দুর্দান্ত সংগ্রহ, যেখানে আমি কেডিএ / কিউটি ফাইললাইট যুক্ত করব যা অন্যান্য গুই ডিস্ক স্থান ব্যবহারের সরঞ্জামগুলির মতো, এটি বিষয় শিরোনামের আক্ষরিক উত্তর নয়।

আপনি যদি এই থ্রেডটির প্রশ্নটি আক্ষরিক অর্থে গ্রহণ করেন, অর্থাৎ, আপনার সিস্টেমে সবচেয়ে বড় প্যাকেজগুলি কী, একটি নিয়ম হিসাবে, সেগুলি হ'ল:

প্যাকেজগুলির লিব্রোফাইস স্যুট যা কোনও একক প্যাকেজ নয়, তবে এটি সত্যই বড়।

লিনাক্স কার্নেল এবং সম্পর্কিত শিরোনাম প্যাকেজগুলি আসে আমি দ্বিতীয় ভাবি এবং আপনার যদি একাধিক কার্নেল ইনস্টল করা থাকে, যার বেশিরভাগ সিস্টেমে থাকে, প্রতিটি আমার আশেপাশে থাকে 135 এমবি ডিস্ক স্থান, মোটামুটি, প্রতি বছর বড় হয়, তবে এটি প্রায় বড় । আপনি যদি নিখরচায় ভিডিও ড্রাইভার ব্যবহার করেন তবে সেই সাথে সম্পর্কিত ড্রাইভার প্যাকেজ / ফাইলও থাকতে পারে। মনে রাখবেন যে লাইব্রোফিস হিসাবে প্রতিটি কর্নেল আসলে 2 বা 3 টি প্যাকেজ, চিত্র, শিরোনাম এবং ড্রাইভার প্যাকেজ দিয়ে তৈরি করা যায়, সুতরাং প্রতি প্যাকেজের আকারের গণনা আসলে ক্রুড ইন্দ্রিয় ছাড়া সঠিক নয়।

এর পরেও, দেবিয়ানের প্যাকেজ পুলে বিশাল সংখ্যক বিশাল প্যাকেজ নেই যা আমি অবগত।

আমি দেখতে পেয়েছি যে একবার যখন রুট পার্টিশনটি আপনার প্যাকেজগুলি সঙ্কুচিত করার জন্য কীভাবে মুছে ফেলা যায় সে সম্পর্কে ভাবতে শুরু করে generally তবে এটি সাধারণত বড় রুট পার্টিশনে স্থানান্তরিত / পুনরায় আকার দেওয়ার সময়।

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

অ্যাপেট-গেট অটো-রিমুভটিও খারাপ নয়, তবে সচেতন থাকুন যে প্যাকেজটি অপসারণ করা সম্পর্কে এটি কখনও কখনও ভুল, তাই আপনি অ্যাপটিকে স্টাফ সরিয়ে দেওয়ার আগে আপনি সেই তালিকাটি সাবধানতার সাথে পরীক্ষা করতে চান want প্রযুক্তিগতভাবে সেই তালিকাটি মুছে ফেলা ভাল, একইভাবে আপনি একই সাথে কনফিগার ফাইলগুলি থেকে পরিত্রাণ পান, অপসারণ বা স্বয়ংক্রিয়-সরানো আমি বিশ্বাস করব যে এগুলি তাদের রেখে দেবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.