¿Cómo determinar el tamaño de un paquete mientras se usa apt antes de la descarga?


29

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

Pero, cuando se satisfacen las dependencias y no es necesario descargar nada más que el paquete con nombre, no hay salida de tamaño ni confirmación.

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

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

Respuestas:


27

En la terminal, para un solo paquete:

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

por más de un paquete:

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

No tengo idea sobre Synaptic.


que unidad es esta?
Tatsu

Supongo que eso Sizees bytes y Installed-Sizees KiB pero no sé si esto está definido en alguna parte. Por ejemplo, versiones de Firefox:apt-cache show firefox | grep -E "Package:|Version:|Size:"
Mikko Rantalainen

La CLI humana prevista es hoy en día apt. Por ejemplo,apt show firefox | grep Size
Mikko Rantalainen

Encontré la documentación: apt-cache showemitirá el valor real especificado en el archivo de debian/controlla documentación que Installed-Sizese puede encontrar aquí: debian.org/doc/debian-policy/…
Mikko Rantalainen

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 .debpaquetes que puede usar:

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

1
¿Mostrará también el tamaño de las dependencias?
Tachyons

@Tachyons La pregunta es: " ¿Hay alguna forma de obtener el tamaño del paquete? ". Si está interesado en el tamaño de las dependencias, puede usar el botón Hacer pregunta para hacer otra pregunta.
Radu Rădeanu

1
Pero incluir el tamaño de los dep puede hacer que su respuesta sea eficiente. solo sugerencia mi amigo, :)
rɑːdʒɑ

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

3
Para mí devuelve 68 ... MB? GB? Cucharas?
puk

5

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

Intenté pero no veo el tamaño. La línea: Necesito obtener x de archivos. Después de desempacar se usará x. no se muestra

1
Lo sentimos, esto debería ser aptitude not apt-get (tengo un alias de shell para eso). Actualizado. Esta solución tiene la ventaja de mostrar lo que realmente necesita descargar (no cuenta las dependencias ya instaladas).
Adam Byrtek

5

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

Por lo tanto, se utiliza --no-downloadcon --assume-nolo siguiente:

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

Aquí se --no-downloadargumenta que no se debe descargar el paquete y --assume-nose supone que no ( n) en caso de cualquier solicitud.

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.

Esta respuesta es excelente porque también incluye dependencias. Para mostrar el almacenamiento 'real' que se utilizará, grep para 'espacio de disco adicional'
Panki

0

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

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

La respuesta de @enzotib es buena, pero muestra el tamaño de los archivos que se necesitan para descargarse 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 $4,$5}'
44.4 MB

echo 'n' | sudo apt-get install <package>todavía comienza a instalar el paquete si es de tamaño muy pequeño
Pandya
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.