¿Dónde se almacenan los paquetes instalados / actualizados con APT?

29

A medida que pasa el tiempo, tendemos a instalar apt-get y agregar o reemplazar software.

¿Se archivan de alguna forma o se borran automáticamente después de la instalación? Y si no se borra automáticamente, significaría que se necesita una limpieza, ¿no es así?

Finalmente, si no se eliminan automáticamente, ¿podemos reutilizar estos paquetes en diferentes máquinas?

itsols
fuente

Respuestas:

38

Los paquetes descargados se almacenan en /var/cache/apt/archives

Si desea eliminarlos, use sudo apt-get clean.

De man apt-get:

limpiar

clean borra el repositorio local de archivos de paquetes recuperados. Elimina todo menos el archivo de bloqueo de / var / cache / apt / archives / y / var / cache / apt / archives / partial /. Cuando APT se utiliza como método dselect (1), la limpieza se ejecuta automáticamente. Aquellos que no usan dselect probablemente deseen ejecutar apt-get clean de vez en cuando para liberar espacio en disco.

limpieza automática

Al igual que clean, autoclean borra el repositorio local de archivos de paquetes recuperados. La diferencia es que solo elimina los archivos de paquete que ya no se pueden descargar y que son en gran medida inútiles. Esto permite mantener un caché durante un largo período sin que se salga de control. La opción de configuración APT :: Clean-Installed evitará que los paquetes instalados se borren si está desactivado.

Sergey
fuente
1
@Sergy gracias por esa entrada. Una cosa más: ¿puedo copiar los archivos descargados y simplemente volver a ejecutarlos en otra computadora? ¡gracias de nuevo!
itsols
Sí, nunca lo intenté, pero creo que solo copiar los archivos /var/cache/apt/archivesen otra máquina le permitiría instalarlos sin volver a descargarlos (por supuesto, sería mejor si ejecutaran la misma distribución). Alternativamente, puede configurar un recurso compartido NFS desde donde todas las máquinas instalarán actualizaciones
Sergey
"La diferencia es que solo elimina los archivos de paquete que ya no se pueden descargar y que son en gran medida inútiles" ¡Interesante! Pensé que eran los que ya no se pueden descargar lo que te gustaría conservar. :)
Jazz
Sí, esto es un poco confuso, pero en realidad están hablando de versiones antiguas de software. Una vez que foo-1.0.2se libera, foo-1.0.1se elimina de los servidores porque ya nadie lo necesita, cuando lo escriba sudo apt-get install foodescargará e instalará 1.0.2 incluso si 1.0.1 está en el caché. Por lo tanto, una vez que se elimina de los servidores, es poco probable que lo necesite
Sergey
Puede necesitarlo si el nuevo está roto y puede forzar la instalación de una versión determinada (si todavía está presente en el servidor). De todos modos, Debian tiene un sitio web con todas las versiones de cada paquete.
LtWorf