Jak określić rozmiar pakietu podczas używania apt przed pobraniem?

26

Podczas korzystania z apt-get install <package_name> i istnieją zależności, które należy pobrać, terminal wyprowadza nazwy dodatkowych pakietów i całkowitego rozmiaru, i prosi o potwierdzenie przed pobraniem.

Ale gdy zależności są spełnione i nic poza wymienionym pakietem musi zostać pobrane, nie ma wyjścia wielkości i żadnego potwierdzenia.

Podczas korzystania z Synaptic widzę całkowity rozmiar nowych pakietów, które będą używane po instalacji, ale nie można zobaczyć rozmiaru, który należy pobrać, z wyjątkiem przejścia z pakietu do pakietu i użycia właściwości, aby zobaczyć skompresowany rozmiar.

Chciałbym się dowiedzieć, czy istnieje możliwość zobaczenia rozmiaru pakietu (-ów) w terminalu i Synaptic przed pobraniem i zainstalowaniem go / nich?

    
zadawane Seth 19.04.2011, 16:46
źródło

5 odpowiedzi

26

W terminalu dla pojedynczego pakietu:

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

więcej niż pakiet:

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

Nie mam pojęcia o Synaptic.

    
odpowiedział enzotib 19.04.2011, 16:56
źródło
11

apt-cache show <package> lub aptitude show <package> pokaże więcej informacji o pakiecie, w tym jego rozmiar.

Tylko dla rozmiaru paczki możesz użyć:

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

lub

aptitude show <package> | grep 'Uncompressed Size'

Dla pakietów .deb możesz użyć:

dpkg-deb -I <package>.deb | grep Installed-Size
    
odpowiedział Radu Rădeanu 29.07.2013, 18:05
źródło
5

Możesz użyć trybu "pracy na sucho", który po prostu udaje pobieranie i instalowanie pakietów

$ 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.
    
odpowiedział Adam Byrtek 19.04.2011, 20:25
źródło
4

To również jest prawidłowe, ale rozmiar jest wyświetlany w bajtach. I ten pokazuje rozmiar w lepszym formacie, ale jeśli pakiet ma bardzo mały rozmiar (powiedzmy <1 MB), to pomimo echo 'n' zainstaluje pakiet (ponieważ wtedy apt nie pyta).

Używasz --no-download z --assume-no w następujący sposób:

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

Tutaj --no-download argumentuje, że nie należy pobierać pakietu, a --assume-no zakłada, że ​​nie ( n ) w przypadku jakiegokolwiek monitu.

Przykład:

$ 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.
    
odpowiedział Pandya 13.03.2016, 05:46
źródło
0

Możesz wypróbować poniższe polecenie, aby zobaczyć rozmiar archiwów wymaganych do pobrania dla określonego pakietu.

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

@enzotib jest dobra, ale pokazuje rozmiar archiwów, które są potrzebne do pobrania w innym formacie niż mb. Ale to polecenie pokaże rozmiar w Mb.

Przykład:

$ 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
    
odpowiedział Avinash Raj 01.06.2014, 11:13
źródło

Przeczytaj inne pytania na temat tagów