El espacio en disco en mi partición raíz se está agotando, por lo que quiero eliminar algunas aplicaciones del sistema. ¿Cómo puedo ver qué paquetes de software usan más espacio en disco? ¿Es posible ver eso desde aptitude
?
Conozco analizadores genéricos de espacio en disco como df
o baobab
, pero necesito soluciones para aplicaciones instaladas.
apt
disk-usage
Mirzhan Irkegulov
fuente
fuente
Respuestas:
Lo más fácil es correr
wajig large
. El paquete debe estarapt-install
ausente.Aquí hay dos enlaces para otras formas de hacerlo:
Enumere sus paquetes instalados más grandes (en Debian / Ubuntu)
Todos los paquetes instalados en orden de tamaño
También recuerde que el tamaño instalado es solo parte del espacio ocupado por los paquetes. La versión comprimida probablemente todavía esté en el caché, y eso también ocupa algo de espacio. Puedes eliminar esos con
apt-get clean
.fuente
apt-get clean
. "Borra el repositorio local de archivos de paquetes recuperados" - man apt-getLa forma más fácil (sin instalar paquetes adicionales) es:
que muestra los paquetes en orden de tamaño, el paquete más grande al final.
Desafortunadamente en al menos algunos sistemas, esta lista incluye paquetes que se han eliminado pero no se han purgado. Todos estos paquetes se pueden purgar ejecutando:
O si no desea purgar los paquetes desinstalados, puede usar esta variante para filtrar los paquetes que no están en el estado 'instalado' de la lista:
fuente
Ya que quieres
see which [installed] software packages use the most disk space[,] from aptitude
... ¡por supuesto que puedes usaraptitude
! a través de su genialidad CLI o {interactive, TUI, non-CLI}. Discutamos primero la CLI, luego la TUI. De cualquier manera, solo necesitas saber elLa línea de comandos más básica para mostrar qué paquetes de software instalados utilizan más espacio en disco es probablemente
así que analicemos eso:
--sort
es el orden de clasificación de paquetes y~installsize
especifica una política de clasificación de paquetes .installsize
significa 'ordenar según el tamaño instalado (estimado)', y lo anterior~
significa ordenar descendente (ya que el valor predeterminado para todas las políticas de clasificación es ascendente).--display-format
cambia el<you guessed :->
. La cadena de formato'%p %I'
indica elaptitude
nombre del paquete de salida, luego el tamaño instalado.'~i'
le diceaptitude
que busque solo paquetes instalados.head
oless
o un archivo, o tal vez sólowc -l
para ver cuántas líneasaptitude
volveremos.Quizás también quieras
aptitude
usar al mostrar, con--width <your desired integer value/>
.aptitude
predeterminará lo que cree que es el ancho de su terminal, pero a veces adivina mal, y a veces desea escribir en un archivo, etc.muestre más información en su cadena de formato o cambie los anchos de campo. Por ejemplo, mi cadena de formato mejorado
'%30p %I %r %60d'
muestra%30p
: nombre del paquete en ancho de campo = 30 caracteres%I
: tamaño de instalación estimado%r
: 'recuento inverso depende': número aproximado de otros paquetes instalados que dependen de este paquete%60d
: descripción breve del paquete en ancho de campo = 60 caracteresTenga en cuenta que, si no ve cambios en su campo de salida, probablemente necesite configurarlo
--width
.... y también puedes hacer este tipo de cosas en {interactive, TUI}
aptitude
. Por ejemplo, para establecer la preferencia de formato de visualización,%I
al valor actual en la posición deseadaPara limitar la búsqueda a paquetes instalados en el interactivo
aptitude
,L
)~i
en el diálogoPara ordenar por tamaño instalado en el interactivo
aptitude
,S
)installsize
en el diálogoReferencias
aptitude
los patrones de búsqueda de paquetes, consulte https://aptitude.alioth.debian.org/doc/en/ch02s04s05.html#tableSearchTermQuickGuideaptitude
las políticas de clasificación de paquetes, consulte https://aptitude.alioth.debian.org/doc/en/ch02s05s01.html#secSortingPolicyaptitude
el formato de visualización de salida, consulte https://aptitude.alioth.debian.org/doc/en/ch02s05s01.html#secDisplayFormatfuente
*texlive*
?aptitude -s remove '?and(texlive,~i)'
sería suficiente? Además, puede agregar una etiqueta de usuario a cierto paquete para poder manipularlos como un todo (como las tareas).En caso de que no quieras instalar wajig. Me imagino que todos tienen debian-goodies instalados:
fuente
dpigs
realidad tiene el mismo resultado quedpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -nr | head
, que son los diez mejores paquetes instalados que ocupan más espacio. Aún así,dpigs
es simple y corto.En primer lugar, use una herramienta como
baobab
(sudo apt-get install baobab
) para mostrarle dónde se usa ese espacio:Eso le dará una buena descripción gráfica y lo ayudará a reducir lo que está ocupando su espacio. También puede obtener esta información en la línea de comando usando
du
:Pase esto
sort
(suponiendo GNUsort
, que debería ser el caso en Debian) para ordenar por tamaño de directorio:Como siguiente paso, puede ver cuánto espacio está utilizando un paquete en particular con este comando:
En mi sistema, por ejemplo, eliminar todos los
texlive
paquetes liberará 1,502 MB:Finalmente, puede obtener esta información para todos los paquetes instalados con este comando:
fuente
Puede usar el paquete wajig y el comando
La ayuda explica lo que esto hace.
Ver también la página del proyecto .
fuente
para agregar a otras respuestas, si te gusta la línea de comandos puedes usar buenos viejos
durep
Probablemente pueda liberar espacio usando
localepurge
Finalmente, probablemente pueda deshacerse de los iconos y las fuentes que a veces pueden ocupar mucho espacio. Ver detalles en este sitio web
https://ownyourbits.com/2017/02/18/squeeze-disk-space-on-a-debian-system/
(ejemplos extraídos de ownyourbits)
fuente
dpkg-reconfigure localepurge
se queja de que ellocalepurge
paquete no está disponible.Agregando algunas herramientas más a la lista, siempre he usado
debfoster
ydeborphan
en mis sistemas. Son más útiles para buscar dependencias antiguas que están rondando después de las actualizaciones.apt-get autoremove
es genial, pero no lo consigue todo y dado que sigue las marcas de instalación, no siempre sabe lo que desea conservar. Sinapt-mark
embargo, el uso le permite dirigirlo hasta cierto punto.Compruebe también: https://wiki.debian.org/ReduceDebian
fuente
Si bien esta es una buena colección de herramientas, a las que agregaría KDE / QT Filelight, que es similar a otras herramientas de uso de espacio en disco gui, no es la respuesta literal al título del tema.
Si toma la pregunta de este hilo literalmente, es decir, cuáles son los paquetes más grandes en su sistema, como regla, son:
El conjunto de paquetes de libreoffice, que no es un paquete único, pero es realmente grande.
El kernel de Linux y los paquetes de encabezado asociados vienen, creo, en segundo lugar, y si tiene varios kernels instalados, que la mayoría de los sistemas tienden a tener, cada uno está alrededor, creo que 135 mB de espacio en disco, más o menos, se hace más grande cada año, pero es casi tan grande . Si utiliza controladores de video no gratuitos, también habrá paquetes / archivos de controladores asociados. Tenga en cuenta que, al igual que con libreoffice, cada núcleo en realidad puede estar compuesto de 2 o 3 paquetes, la imagen, el encabezado y los paquetes de controladores, por lo que un recuento literal por tamaño de paquete no es realmente tan exacto, excepto para tener un sentido crudo.
Después de eso, no hay una gran cantidad de paquetes masivos en el grupo de paquetes de Debian que yo sepa.
Me parece que una vez que la partición raíz comienza a crecer lo suficiente como para comenzar a preguntarse cómo deshacerse de los paquetes para reducirla, generalmente es hora de mover / cambiar el tamaño a una partición raíz más grande.
apt-get clean, por supuesto, es lo primero que se debe ejecutar, para deshacerse de todos los archivos .deb almacenados en caché, pero una vez que elimine eso, y todo menos 2 núcleos, si todavía no tiene suficiente espacio, es más práctico para aumentar el tamaño de la partición, ya que las limpiezas, etc. son solo señales de alerta que está ejecutando cerca del espacio de la partición raíz, lo que puede ser un problema real si apt no tiene suficiente espacio en / var para descargar y extraer paquetes para un mejorar. Limpiar mediante acciones de purga sobrantes de los archivos de configuración de los paquetes eliminados no le servirá de nada en términos de recuperar espacio en disco, ya que son pequeños, pero es bueno hacerlo de vez en cuando solo para limpiar cruft, pero no debería No se confunda con recuperar realmente un espacio significativo en el disco.
apt-get auto-remove tampoco está mal, pero tenga en cuenta que a veces es incorrecto que el paquete se elimine, por lo que debe verificar esa lista cuidadosamente antes de dejar que apt elimine las cosas. Técnicamente, es mejor purgar esa lista, de esa manera también se eliminan los archivos de configuración al mismo tiempo, eliminarlos o eliminarlos automáticamente, creo que los dejaré en su lugar.
fuente