¿Cómo determinar el tamaño de un paquete usando apt antes de descargar?

26

Cuando se usa apt-get install <package_name> , y hay dependencias que deben descargarse, el terminal muestra los nombres de los paquetes adicionales y el tamaño total, y solicita confirmación antes de la descarga.

Pero, cuando las dependencias están satisfechas y solo se debe descargar el paquete nombrado, no hay salida de tamaño ni confirmación.

Al usar Synaptic, puedo ver el tamaño total de los paquetes nuevos que se usarán después de la instalación, pero no hay forma de ver el tamaño que se debe descargar, excepto para pasar de un paquete a otro y usar propiedades para ver el tamaño comprimido.

Me gustaría saber si hay una forma de ver el tamaño de un paquete (s) en el terminal y en Synaptic antes de descargarlo e instalarlo.

    
pregunta Seth 19.04.2011 - 14:46

5 respuestas

26

En la terminal, para un solo paquete:

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

para más de un paquete:

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

No tengo idea acerca de Synaptic.

    
respondido por el enzotib 19.04.2011 - 14:56
11

apt-cache show <package> o aptitude show <package> mostrará más información sobre un paquete, incluido su tamaño.

Solo para el tamaño del paquete, puede usar:

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

o

aptitude show <package> | grep 'Uncompressed Size'

Para .deb paquetes que puede usar:

dpkg-deb -I <package>.deb | grep Installed-Size
    
respondido por el Radu Rădeanu 29.07.2013 - 16:05
5

Puedes usar el modo "ejecución en seco", que solo pretende descargar e instalar paquetes

$ 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.
    
respondido por el Adam Byrtek 19.04.2011 - 18:25
4

Esto también es correcto, pero el tamaño se muestra en bytes. Y esto muestra el tamaño en mejor formato, pero si el paquete es de tamaño muy pequeño (digamos & lt; 1 MB), a pesar de echo 'n' instalará el paquete (porque en ese caso, apt no solicita).

Entonces, usa --no-download con --assume-no de la siguiente manera:

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

Aquí --no-download argumenta que no se descarga el paquete y --assume-no es por suponer que no ( n ) en caso de que se le solicite.

Ejemplo:

$ 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.
    
respondido por el Pandya 13.03.2016 - 04:46
0

Puede probar el siguiente comando para ver el tamaño de los archieves que se deben descargar para un paquete en particular.

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

@enzotib la respuesta es buena pero muestra el tamaño de los archivos que se necesitan descargar en algún otro formato que no esté en mb. Pero este comando mostrará el tamaño en Mb.

Ejemplo:

$ 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
    
respondido por el Avinash Raj 01.06.2014 - 09:13

Lea otras preguntas en las etiquetas