dado un nombre de paquete, quiero encontrar cuánto espacio se liberaría si el paquete y sus dependencias fueran eliminados.
Como las dependencias pueden compartirse entre paquetes, tal vez la forma correcta de expresarlo es: cuánto espacio ocupa un paquete, incluidas todas las dependencias que este paquete solo utiliza.
Preferiría soluciones CLI, porque las usaría en scripts
apt
package-management
josinalvo
fuente
fuente
apt-cache show packagename
enumera, entre otras cosas, el tamaño instalado de un paquete y las dependencias de un paquete. También hayapt-cache rdepends package
que enumerar los paquetes que usan ese paquete. Es posible que desee comenzar por allí.Respuestas:
La manera más simple y libre de errores para obtener el espacio utilizado por un programa y todas sus dependencias es usar apt. Tenga en cuenta que las dependencias que no utiliza otro programa, pero que se instalan con un paquete, no se consideran, ya que no se eliminan.
Simplemente
o
uso
apt-space-used-by PACKAGENAME
Este script de Python parece prometedor (bigpkg: encuentre paquetes que requieren mucho espacio en su sistema)
fuente
Simplemente intente con el siguiente comando (para liberar espacio en disco mediante la purga):
o
donde reemplazará
<package>
con supackage-name
(ejemplo:gimp
)¡Esto no purgará el paquete con dependencias, sino que solo proporcionará cuánto espacio en disco se liberará con la ayuda de
grep
!Usando
dpkg --print-avail
oapt-cache show
:o
Esto mostrará el tamaño instalado de
<package>
.Ejemplo:
Ordenar la lista de paquetes instalados por tamaño
Puede usar más para la página:
Lista de paquetes anteriores según el tamaño de acceso, puede usar
tail
para enumerar los paquetes que consumen el tamaño superior de la siguiente manera:Usando
dpigs
(del hombredpigs
):Esto se puede instalar mediante: Ejemplo de comando de ejecución
sudo apt-get install debian-goodies
Encontrar el tamaño del paquete no utilizado: -
Primero ejecute
popularity-contest
y luegopopcon-largest-unused
, Esto lo ayudará a encontrar el tamaño del paquete no utilizado. Visite las páginas de manual para más información.Hice mi mejor esfuerzo para proporcionar comandos útiles por pasos.
Espero que esto ayude!
fuente
apt-cache show packagename
enumera, entre otras cosas, el tamaño instalado de un paquete y las dependencias de un paquete. También hayapt-cache rdepends packagename
que enumerar los paquetes que usan ese paquete.Es posible que desee utilizar el último comando y
apt-cache policy packagename
determinar si está instalada una dependencia inversa.fuente
Installed-Size
está en kilobytes, mientras queSize
está en bytes. Debería haber mencionado eso en mi respuesta.Aquí hay un guión que hace eso. Sin embargo, no hay salida amigable para la máquina.
sudo apt-get install python-apt
y ya estás listo para partir
Salida de ejemplo:
fuente