मैं स्थापित आकार के साथ इंस्टॉल किए गए सॉफ़्टवेयर को कैसे सूचीबद्ध करूं?


38

मैं अपनी मशीन पर स्थापित सॉफ़्टवेयर की एक सूची रखना चाहूंगा, उनके साथ डिस्क स्थान की खपत। मैं सबसे बड़े / छोटे से आदेश देने में सक्षम होना पसंद करूंगा, लेकिन यह एक आवश्यकता नहीं है।

मैं उस व्यक्ति की तरह हूं जो इसे आज़माने के लिए सॉफ़्टवेयर स्थापित करेगा, और खुद के बाद कभी सफाई नहीं करेगा।

नतीजतन, मेरा 7GB (विंडोज और मेरा डेटा अलग-अलग विभाजन पर है, साथ ही एक स्वैप क्षेत्र) Ubuntu 11.04 विभाजन पीड़ित है, और नियमित रूप से चेतावनी संदेश दिखाना शुरू कर दिया है।


जवाबों:


23

आप इसे ग्राफिक रूप से सिनैप्टिक में कर सकते हैं अन्तर्ग्रथनी स्थापित करें

पहले यह सुनिश्चित करें कि आपने इंस्टॉल किए गए आकार और डाउनलोड आकार के कॉलम (या केवल एक को यदि आप चाहते हैं कि एक) को सक्षम किया है।

  • ऐसा करने के लिए, सेटिंग्स> प्राथमिकताएं पर जाएं और कॉलम और फ़ॉन्ट चुनें , फिर उन कॉलमों पर टिक करें जिन्हें आप देखना चाहते हैं।
  • फिर ओके पर क्लिक करें ।

प्राथमिकताएं विंडो

  • एक बार जब वे सक्षम हो जाते हैं, तो आप कॉलम पर क्लिक करके डाउनलोड या स्थापित आकार द्वारा स्थापित पैकेजों को सूचीबद्ध कर सकते हैं।

कॉलम

  • कृपया ध्यान दें: मेरे पास मेरे पैकेज इस तरह से स्क्रीन शॉट में सूचीबद्ध नहीं हैं, लेकिन यह काम करता है।

यह वही है जो मैं देख रहा था! बहुत बहुत धन्यवाद।
लुईस गोडार्ड

@LewisGoddard: आपका स्वागत है।
रोलंडीएक्सॉर

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

आपको आकार द्वारा क्रमबद्ध एक पैकेज सूची दिखाता है


3
बेहतर होगा यदि आप आकार की इकाई का भी उल्लेख कर सकते हैं।
जॉब

संभवतः किलोबाइट
एंड्रियास हार्टमैन

1
इसमें क्या ;8है ${Installed-Size;8}?
n611x007 14

1
@naxa: प्रिंट राइट्स को खेतों की चौड़ाई 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उस पहले कमांड के अंत में एक पाइप फेंकना चाह सकते हैं ।
मार्को सीप्पी

@MarcoCeppi: हाँ, यह ओपी की मुख्य चिंता का विषय नहीं था, और मैं आमतौर पर अपनी लिपियों से ऑर्डर देना छोड़ देता हूं, यह देखते हुए कि इसे आवश्यकतानुसार विभिन्न तरीकों से लागू किया जा सकता है।
enzotib

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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.