İndirmeden önce paketi kullanırken paketin boyutunu nasıl belirleyebilirim?

26

apt-get install <package_name> kullanılırken ve indirilmesi gereken bağımlılıklar varsa, terminal ek paketlerin ve toplam boyutun isimlerini çıkarır ve indirilmeden önce onay ister.

Ancak, bağımlılıkların karşılanması ve adlandırılan paketin indirilmesi gerekmediğinde hiçbir boyut çıkışı ve onaylama yoktur.

Synaptic'i kullanırken, yükleme sonrasında kullanacak yeni paketlerin toplam boyutunu, ancak paketten pakete gitmek ve sıkıştırılmış boyutu görmek için özellikleri kullanmak haricinde, indirilmesi gereken boyutu görmenin bir yolunu göremiyorum.

Terminali ve Synaptic paketini / paketlerini indirip yüklemeden önce / paketlerini görmenin bir yolu olup olmadığını bilmek isterim.

    
sordu Seth 19.04.2011 16:46

5 cevap

26

Terminalde, tek bir paket için:

apt-cache --no-all-versions show $package | grep '^Size: '

bir paketten daha fazlası için:

apt-cache --no-all-versions show $packages | 
    awk ' == "Package:" { p =  }
          == "Size:"    { printf("%10d %s\n", , p) }'

Synaptic hakkında hiçbir fikrim yok.

    
verilen cevap enzotib 19.04.2011 16:56
11

apt-cache show <package> veya aptitude show <package> , boyutu dahil olmak üzere bir paket hakkında daha fazla bilgi gösterecektir.

Yalnızca paket boyutu için şunları kullanabilirsiniz:

apt-cache show <package> | grep Installed-Size

veya

aptitude show <package> | grep 'Uncompressed Size'

.deb paketleri için şunları kullanabilirsiniz:

dpkg-deb -I <package>.deb | grep Installed-Size
    
verilen cevap Radu Rădeanu 29.07.2013 18:05
5

Paketleri indirip yükleyen "kuru çalışma" modunu kullanabilirsiniz

$ aptitude install -sy xlockmore
The following NEW packages will be installed:
  xlockmore 
0 packages upgraded, 1 newly installed, 0 to remove and 27 not upgraded.
Need to get 194 kB of archives. After unpacking 373 kB will be used.
Would download/install/remove packages.
    
verilen cevap Adam Byrtek 19.04.2011 20:25
4

Bu ayrıca doğrudur ancak boyut bayt cinsinden görüntülenir. Ve bu , boyutu daha iyi bir biçimde gösterir, ancak paket çok küçük boyutluysa (<1 MB gibi) ise echo 'n' paketi kuracaktır (Bu durumda, apt istemez).

Yani, --no-download ile --assume-no değerini aşağıdaki gibi kullanıyorsunuz:

sudo apt-get --no-download --assume-no install <package_name> | grep 'Need to get'

Burada --no-download , paketin indirilmemesini ve --assume-no 'in herhangi bir bilgi isteminde ( n ) varsayarak varsayıldığını belirtmektedir.

Örnek:

$ sudo apt-get --no-download --assume-no install ttf-devanagari-fonts 2>/dev/null | grep 'Need to get'
Need to get 938 kB of archives.
    
verilen cevap Pandya 13.03.2016 05:46
0

Belli bir paket için indirilmesi gereken arşivlerin boyutunu görmek için aşağıdaki komutu deneyebilirsiniz.

echo 'n' | sudo apt-get install package | awk '/^Need to get/ {print ,}'

@enzotib cevabı iyidir, ancak mb'de olmayan başka bir biçimde indirilmesi gereken arşivlerin boyutunu gösterir. Ancak bu komut, Mb'de boyutunu gösterecektir.

Örnek:

$ apt-cache --no-all-versions show chromium-browser | grep '^Size: '
Size: 41493718

$ echo 'n' | sudo apt-get install chromium-browser | awk '/^Need to get/ {print ,}'
44.4 MB
    
verilen cevap Avinash Raj 01.06.2014 11:13

Etiketlerdeki diğer soruları oku