Bir paketin indirmeden önce apt kullanırken bir paketin boyutunu nasıl belirlenir?


29

Kullanırken apt-get install <package_name>ve indirilmesi gereken bağımlılıklar varsa, terminal ek paketlerin ve toplam boyutun adlarını verir ve indirmeden önce onay ister.

Ancak, bağımlılıklar sağlandığında ve belirtilen paketin indirilmesinden başka bir şey olmadığında, boyut çıktısı ve onaylama olmaz.

Synaptic kullanırken, kurulumdan sonra kullanılacak yeni paketlerin toplam boyutunu görebiliyorum, ancak paketten pakete gitmek ve sıkıştırılmış boyutu görmek için özellikleri kullanmak dışında indirilmesi gereken boyutu görmenin bir yolu yok.

Bir paketi (paketlerin) terminalde ve Synaptic'te indirmeden ve kurmadan önce boyutlarını görmenin bir yolu olup olmadığını bilmek ister misiniz?

Yanıtlar:


27

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 '$1 == "Package:" { p = $2 }
         $1 == "Size:"    { printf("%10d %s\n", $2, p) }'

Synaptic hakkında hiçbir fikrim yok.


bu ne birimi?
tatsu

Sanırım bu Sizebayt ve Installed-SizeKiB ama bunun bir yerde tanımlanıp tanımlanmadığını bilmiyorum. Örneğin Firefox sürümleri:apt-cache show firefox | grep -E "Package:|Version:|Size:"
Mikko Rantalainen

Amaçlanan insan CLI bugünlerde apt. Örneğin,apt show firefox | grep Size
Mikko Rantalainen

Belgesini buldum: apt-cache showDosyada belirtilen asıl değeri yayacak, burada bulunan debian/controlbelgelere Installed-Sizeulaşabilirsiniz: debian.org/doc/debian-policy/…
Mikko Rantalainen

11

apt-cache show <package>ya aptitude show <package>da boyutu da 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'

İçin .debpaketler kullanabilirsiniz:

dpkg-deb -I <package>.deb | grep Installed-Size

1
Bağımlılıkların boyutunu da gösterecek mi?
Tachyons

@Takyonlar Soru şu: " Paket boyutunu alabilmemin bir yolu var mı? ". Bağımlılık boyutuyla ilgileniyorsanız, başka bir soru sormak için Soru Sor düğmesini kullanabilirsiniz.
Radu Rădeanu

1
Ancak deponun büyüklüğü dahil olmak cevabınızı verimli kılabilir. sadece öneri arkadaşım, :)
rɑːd '29

1
@Jaidpkg-deb -I <package>.deb | grep Installed-Size
Radu Rădeanu

3
Benim için 68 döndürür ... MB? GB? Kaşık?
puk

5

Paketleri indirmek ve yüklemek gibi görünen "kuru çalıştırma" 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.

Denedim ama boyutu göremiyorum. Çizgi: x arşiv almanız gerekiyor. Ambalajdan çıkarıldıktan sonra x kullanılacaktır. göstermiyor.

1
Üzgünüz, bu apt-get değil yetenek olmalıdır (Bunun için bir kabuk takma adı var). Güncellenmiş. Bu çözüm, gerçekten indirmeniz gerekenleri gösterme avantajına sahiptir (önceden yüklenmiş bağımlılıkları saymaz).
Adam Byrtek

5

Bu da doğrudur ancak boyut bayt olarak görüntülenir. Ve bu , boyutu daha iyi bir biçimde gösterir, ancak paket çok küçük boyuta sahipse (<1MB diyelim), o zaman yerinde echo 'n'paket yükleyecektir (Bu durumda, apt istemez).

Yani, sen kullanmak --no-downloadile --assume-noaşağıdaki gibi:

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

Burada --no-downloadpaket indirilmemesi gerektiğini ve herhangi bir bilgi isteme durumunda --assume-nohayır ( n) olduğunu varsaymak içindir .

Ö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.

Bu cevap harika çünkü bağımlılıklar da içeriyor. Kullanılacak olan 'gerçek' depolamayı göstermek için 'ilave disk alanı' için geçiş yapın
Panki

0

Belirli bir paket için indirilmesi gereken arşivlerin büyüklüğünü görmek için aşağıdaki komutu deneyebilirsiniz.

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

@enzotib cevabı iyidir, ancak mb'lerde değil, başka bir formatta indirilmesi gereken arşivlerin boyutunu gösterir. Ancak bu komut boyutu Mb cinsinden 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 $4,$5}'
44.4 MB

echo 'n' | sudo apt-get install <package>hala çok küçük boyutta ise, paketi yüklemede yıldız
Pandya
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.