borrar la lista de apt-get

32

Estoy creando una imagen para un Linux incrustado basado en Debian. Utilicé apt-get updateantes en el dispositivo que quiero usar como base para esa imagen, por lo que las listas debajo /var/lib/apt/listsson bastante grandes (casi 100 MB de tamaño).

Quiero mantener la apt-getfuncionalidad (por lo que no quiero eliminar los repositorios aptos) pero quiero liberar el espacio usado en estas listas (las listas casi duplican el tamaño de la imagen).

¿Alguien sabe cómo hacer eso? ¿Puedo eliminar los archivos debajo /var/lib/apt/lists?

Dakkaron
fuente

Respuestas:

47

Solo puedes usar:

rm /var/lib/apt/lists/*

Esto eliminará las listas de paquetes. No se eliminarán repositorios, se configuran en el archivo de configuración en /etc/apt/sources.list. Todo lo que puede suceder es que herramientas como apt-cacheno pueden obtener información del paquete a menos que haya actualizado las listas de paquetes. También apt-get installfallará E: Unable to locate package <package>, porque no hay información disponible sobre el paquete.

Entonces solo corre:

apt-get update

reescribir esas listas y el comando funcionará nuevamente.

De todos modos, se recomienda ejecutar apt-get updateantes de instalar cualquier cosa.

caos
fuente
6

Las listas son el conocimiento de lo que está disponible, por lo que si las elimina, no podrá instalar nada, eso es exactamente equivalente a eliminar los repositorios de su lista de fuentes (lo que dice que no quiere hacer).

Una opción es que podría comprimir las listas y recuerde descomprimirlas antes de la próxima update.

Lo que hago a menudo (particularmente cuando quiero experimentar con fuentes adicionales) es crear un directorio /etc/apt/sources.availabley agregar entradas para distribuciones. Entonces puedo habilitar fácilmente cualquier subconjunto creando enlaces simbólicos /etc/apt/sources.list.dy deshabilitarlos quitando esos enlaces simbólicos.

Con una lista de fuentes vacía, podría apt-get update, eso debería borrar su /var/lib/apt/lists. Luego, vuelva a vincular las fuentes apropiadas /etc/apt/sources.list.d, pero no updatehasta que tenga la intención de usarlas.

Toby Speight
fuente