viernes, 13 de noviembre de 2009

Borrar los ficheros descargados por aptitude

Cuando aprendes Linux, parece que todo es magia. Ejecutas un "sudo apt-get install vim" y te instala el solito el VIM. La óstia, tú. Te sale un cartelito que te diche "amo, tengo 200MB de actualizaciones para descargar, ¿descargo o me espero?" todo super educado y muy bien, casi perfecto.
Hasta que me pregunté "¿adonde van?", osea, ¿adonde van todos los paquetes que se descargan para ser instalados? Yo, muy iluso pensaba que se almacenarían en /tmp o algo por el estilo y que se borrarían ellos solitos. No podía estar más equivocado. El sistema te "los guarda"!! Que amable que es Linux. El problema es que nunca te pide si quires borrarlos. Y claro, uno se lleva sorpresas:

$ls -la | wc -l #Contar el número de ficheros que hay en el directorio actual
>Resultado? 272 paquetitos :)
Totaaaal, que vamos a borrarlos. Cómo? Pues dos opciones:
$ sudo rm /var/cache/archives/*
O un modo más elegante. Ya que aptitude los instala, pues que aptitude los limpie:
$ sudo aptitude clean

(si, todo este maldito post tan largo por un comando tan corto como éste! si! i qué?! ) :D:D

2 comentarios:

  1. Tras probar este interesante codigo en mi terminal no me ha dado el resultado esperado... ¡vete tu a saber porque!
    PD: y para muestra, un boton.

    borja@borja-laptop:~$ ls -la | wc -l
    69
    borja@borja-laptop:~$ sudo aptitude clean
    Leyendo lista de paquetes... Hecho
    Creando árbol de dependencias
    Leyendo la información de estado... Hecho
    Leyendo la información de estado extendido
    Inicializando el estado de los paquetes... Hecho
    borja@borja-laptop:~$ ls -la | wc -l
    69
    borja@borja-laptop:~$

    ResponderEliminar
  2. Vale! Ya veo por donde van los tiros, jeje. Antes explico lo que hace el comando "$ ls -la | wc -l"
    ls = listar los ficheros del directorio actual
    -la = lista en "modo extendido" y también los archivos ocultos
    "|" es un pipe, pasa la información de la primera parte del comando ( "ls -la" ) hacia la parte derecha
    wc = Word Count, osea que cuenta sirve para contar palabras
    -l = Lines. Le decimos al comando wc que queremos que nos cuente las líneas.

    Bien. Lo que se pretende con este comando es contar el número de paquetes ( mas o menos ) que hay en la carpeta /var/cache/apt/archives que es donde se guardan los paquetes descargados. Y para ello debemos estar en la misma ruta!!!
    Tu estabas contando los ficheros de /home/borja!!
    Ahora si vas a la ruta que he puesto antes, seguramente no verás nada, ya que cuando has hecho el "clean" te los has cargado todos, como debe ser =)
    Saludos!

    ResponderEliminar