Yüklü yazılımı yüklü boyutta nasıl listeleyebilirim?


38

Makinemde yüklü olan yazılımların bir listesini görmek istiyorum, birlikte kullandıkları disk alanı ile birlikte. En büyük / en küçük sipariş vermeyi tercih ederim, ama bu bir zorunluluk değil.

Ben onu denemek için yazılım yükleyecek ve kendimden sonra asla temizlemeyecek türden bir insanım.

Sonuç olarak, 7GB'im (Windows ve Verilerim ayrı bir bölümün yanı sıra bir takas alanı üzerinde) Ubuntu 11.04 bölümü sıkıntı çekiyor ve düzenli olarak uyarı mesajları vermeye başladı.


Yanıtlar:


23

Bunu grafiksel olarak Synaptic'te yapabilirsiniz Synaptic'i yükle .

Öncelikle, Yüklenen Boyut ve İndirme boyutu sütunlarını etkinleştirdiğinizden emin olun (veya yalnızca bir tane isterseniz).

  • Bunu yapmak için, Ayarlar> Tercihler'e gidin ve Sütunlar ve Yazı Tipleri'ni seçin , ardından görmek istediğiniz sütunları işaretleyin.
  • Ardından OK .

Tercihler penceresi

  • Etkinleştirildikten sonra, yüklediğiniz paketleri / boyutlarına göre sütuna tıklayarak listeleyebilirsiniz.

Sütunlar

  • Lütfen dikkat: Paketlerim bu ekran görüntüsünde bu şekilde listelenmemiş, ancak çalışıyor.

Bu tam olarak aradığım şeydi! Çok teşekkürler.
Lewis Goddard

@ LewisGoddard: Bir şey değil.
RolandiXor

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

size boyuta göre sıralanmış bir paket listesi gösterir


2
Siz de birimin birliğinden bahsedebilirseniz daha iyi olur.
Jobin

Muhtemelen kilobayt
Andreas Hartmann

1
ne ;8de ${Installed-Size;8}?
n611x007

1
@ naxa: 8 alanla aynı hizada sağa
bastırın

18

Tercih edilen çözüm

Gerektirmeyen kısa bir cevap buldum aptitude:

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

Eski önerilen çözüm

showKomuta aptitudebir paketin yüklü boyutunu göstermek yapabiliyor.

aptitudeYüklü olan tüm paketlerin bir listesine sahip olmak için (ayrı olarak kurmak) faydalanan bu küçük betiğe sahibim :

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

Boyut kilobayt cinsinden ifade edilir ve döndürüldüğü gibi yaklaşık değerlerdir aptitude show pkg.

Senaryo tek bir awkçağrı kullanılarak geliştirilebilir (ama ben tembelim :-)


1
sort -nk1İlk komutun sonuna bir boru atmak isteyebilirsiniz .
Marco Ceppi

@MarcoCeppi: evet, OP'nin asıl meselesi değildi ve gerektiğinde farklı şekillerde uygulanabildiğinden, genellikle senaryolarımdan sipariş vermeyi bırakıyorum.
enzotib 20:11

1
Bu, artık kurulmamış yazılımı da listeler. Bunları çıktıdan çıkarmanın bir yolu var mı?
rumpel

İlk komutun bu paketlerin toplamı olmasını ister misiniz cut -f 1 | paste -sd+ | bc? Önceden grep yapmak da mümkündür, cutböylece yalnızca belirli paketlerin montaj boyutunu elde edebilirsiniz.
MeanEYE

5

Başka bir seçenek de dpigsuygulamayı debian-goodiespaketten kullanmaktır:

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

Böyle bir listeyi terminal tabanlı paket yöneticisinde görebilirsiniz.

  1. İle yetenek açın sudo aptitude.
  2. S(Büyük harf S) tuşuna basın ~installsizeve komut istemine yazın. (Bu ~azalan sıralama içindir; en küçük paketleri üstten almak istiyorsanız, ihmal edebilirsiniz.)
  3. Şimdilik, paketler her hiyerarşik seviyenin içindeki boyuta göre sıralanır. Bir genel bakış elde etmek için mümkün olduğunca az seviye isteyeceksiniz. İstendiğinde vurup Ggirin status. Şimdi kurulu tüm paketler boyuta göre sıralanmış tek bir bölüm halindedir.

1

Buradaki diğer cevaplar hem kurulu hem de kurulu olmayan paketleri listeler.

Aşağıdakiler yalnızca şu anda yüklü olanları listeler:

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

Bu ne yapar:

  1. Tüm paketlerin kurulu boyutunu, durumunu ve adını sorgula
  2. Kaldırılmış paketleri filtrele
  3. Durum sütununu çıktıdan kes

Çıktı benzer:

...
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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.