O'rnatilgan dasturiy ta'minotni o'rnatilgan hajmda qanday ro'yxatlash mumkin?

Mashinamdagi dasturiy ta'minotning ro'yxatini ko'rishni istayman, ular bilan birgalikda ishlatiladigan disk maydoni. Eng katta/eng kichik buyurtma berishni xohlayman, lekin bu zarurat emas.

Men uni sinab ko'rish uchun dasturni o'rnatadigan va men o'zimdan keyin hech qachon tozalanmaydigan odamman.

Natijada, mening 7GB (Windows va mening ma'lumotlarim alohida bo'limlarda, shuningdek, almashtirish maydonchasida) Ubuntu 11.04 qismi zarar ko'rmoqda va muntazam ravishda ogohlantirish xabarlarini ko'rsatmoqda.

34

6 javoblar

Buni grafik sifatida Sinaptic  Sinaptikani o'rnatish .

Avval o'rnatilgan o'lcham va Yuklab olish o'lchov ustunlarini (yoki siz xohlayotgan bo'lsangiz, faqat bittasini) yoqtirganingizga ishonch hosil qiling.

  • To do this, go to Settings > Preferences and choose Columns and Fonts, then tick the columns you want to see.
  • Then click OK.

Preferences window

  • Ular yoqilgach, siz ustunni bosish orqali yuklab olish/joylashtirilgan o'lchamdagi yuklangan paketlarni ko'rishingiz mumkin.

Columns

  • Please note: I do not have my packages listed in that way this screen shot, but it works.
22
qo'shib qo'ydi
Bu men qidirayotgan narsadir! Katta rahmat.
qo'shib qo'ydi muallif axelclk, manba
@LewisGoddard: Siz xush kelibsiz.
qo'shib qo'ydi muallif RolandiXor, manba
dpkg-query -W -f='${Installed-Size;8}  ${Package}\n' | sort -n

sizga hajmi bo'yicha tartiblangan paketlar ro'yxatini ko'rsatadi

18
qo'shib qo'ydi
$ {Installed-Size; 8} ilovasida ; 8 nima?
qo'shib qo'ydi muallif BJ Homer, manba
@naxa: Hujjatning kengligi 8 ga teng
qo'shib qo'ydi muallif Ben, manba
Agar o'lcham birligidan bahs etsangiz yaxshi bo'lardi.
qo'shib qo'ydi muallif jobin, manba
Ehtimol kilobaytlar
qo'shib qo'ydi muallif Taekwondavide, manba

Tanlangan yechim

aptitude ni talab qilmaydigan qisqa javob topdim:

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

Eski taklif qilingan yechim

aptitude show buyrug'i to'plami o'rnatilgan hajmini ko'rsatishi mumkin.

Menda o'rnatilgan barcha paketlar ro'yxatini o'lchamlari uchun aptitude (alohida o'rnatish uchun) ishlatadigan bu kichik skript bor:

#!/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)}'

Hajmi kilobaytda ifodalanadi va taxminan aptitude show pkg bilan qaytarilur.

Skriptni bitta awk chaqiruv yordamida yaxshilash mumkin (lekin men dangasa :-)

16
qo'shib qo'ydi
Siz birinchi buyruqning oxirida sort -nk1 ga trubka qo'yishingiz mumkin.
qo'shib qo'ydi muallif Redbaron, manba
Bundan tashqari, endi o'rnatilgan bo'lmagan dasturlarni ham ro'yxatini ko'rsatadi. Chiqarishdan ularni olib tashlashning bir yo'li bormi?
qo'shib qo'ydi muallif Vassili Altynikov, manba
cut -f 1 | | buyrug'iga birinchi bo'lib buyruq bergan ushbu paketlar quvvati miqdorini istaysizmi? pastga -sd + | bc . cut dan oldin grep qilish mumkin, shuning uchun siz faqat maxsus paketlarning o'rnatilgan hajmini olishingiz mumkin.
qo'shib qo'ydi muallif frank, manba
@MarcoCeppi: ha, bu OShning asosiy tashvishi emas edi va men odatda zarur bo'lganda turli usullarda qo'llanilishi mumkinligini hisobga olib, buyruqlardan buyurtma berishni to'xtataman.
qo'shib qo'ydi muallif Pepijn Schmitz, manba

Boshqa variant - dpigs ilovasini debian-goodies to'plamidan foydalanishdir:

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.
4
qo'shib qo'ydi

Siz bunday terminalni terminal menejmenti menejerida ko'rishingiz mumkin Aptitude:

  1. Adabiyotni sudo aptitude bilan oching.
  2. S (poytaxt S) ni bosing va so'rovda ~ installsize ni kiriting. ( ~ - bu tartibida desa bo'ladi, agar siz eng kichik paketlarni yuqori qismida xohlasangiz, uni qoldirib qo'yishingiz mumkin.)
  3. Hozirda paketlar har bir ierarxik darajadagi o'lchamlarga ko'ra tartiblanadi. Xulosa olish uchun, iloji boricha kam darajalar kerak. G tugmasini bosing va so'rovda status kiriting. Endi o'rnatilgan barcha paketlar hajmi bo'yicha tartiblangan bir qismda.
3
qo'shib qo'ydi

Bu erda boshqa javoblar o'rnatilgan va o'chirilgan paketlar ro'yxatini ko'rsatadi.

Quyidagilardan faqat hozirda o'rnatiladigan ro'yxatlar:

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

U nima qiladi?

  1. O'rnatilgan hajmni, holatini va barcha paketlarning nomini so'rang.
  2. O'chirilgan paketlarni filtrlash
  3. Vaziyat ustunini chiqishdan kesib oling

Chiqish o'xshash:

...
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
1
qo'shib qo'ydi