Cómo quitar paquetes huérfanos en Arch

Pacman es, sin lugar a dudas, uno de los mejores gestores de paquetes. No obstante, algunos de sus gestores asociados (como Yaourt o Packer) si bien son muy buenos dejan un poco que desear. En particular, al quedar trunca la instalación de paquetes a través de AUR es común que las dependencias instaladas no se borren correctamente luego de un fallo en la compilación. Esto es especialmente cierto, cuanto mayor sea el número de dependencias a instalar.


La solución es bien sencilla: hay que borrar los paquetes que quedaron huérfanos (o sea que ningún otro paquete los necesita y podemos borrarlos sin causar problemas).

Simplemente, abrí un terminal y escribí:

sudo pacman -Rs $(pacman -Qtdq)

Esto lo que hace es borrar todos los paquetes y sus dependencias (pacman -Rs) de un listado de paquetes determinado (que, en nuestro caso son los paquetes huérfanos, cuyo listado se obtiene con pacman -Qtdq).

Para quienes vengan de Ubuntu, este comando es similar al sudo apt-get autoremove.


10 comentarios

  1.   Diego Silberberg dijo

    Fenomenal! me vino como anillo al dedo, liberé como 1 GB de basura de cuando recien conocia arch!

  2.   Shadow Reaper dijo

    Perfecto, liberé 425,85 MiB de paquetes que no me servían, gracias!

    1.    usemoslinux dijo

      Al contrario, para eso estamos!
      Saludos! Pablo.

  3.   Quiquesiervos dijo

    Gracias por el artículo. Había reemplazado Openbox por Cinnamon y quería dejar el sistema limpio. Terminé liberando tremenda cantidad de espacio.

    1.    usemoslinux dijo

      De nada! Abrazo! Pablo.

  4.   Chaparral dijo

    Bien pero que pasa cuando en Antergos y en consola tiramos $ yaourt -Syua y la respuesta es :

    :: Sincronizando las bases de datos de paquetes…
    core está actualizado
    extra está actualizado
    community está actualizado
    antergos está actualizado
    ksplash-arch-simple : Huérfano
    plasma-theme-caledonia : Huérfano
    Paquetes externos: / 53 / 53

    He buscado información en Google pero no he hallado respuesta.

    1.    Azulejo dijo

      Es lo mismo, yaourt utiliza pacman a veces, es lo que entiendo jajaja
      Por lo mismo, puedes utilizar un simple sudo pacman -Rs $(pacman -Qtdq) y de esa forma te olvidas de todos los huerfanos. En yaourt debería haber una forma similar pero no me he puesto a toquetear tanto el gestor.
      En todo caso, cuando algo se instala en Arch por medio de yaourt también es reconocido por pacman.

  5.   Chaparral dijo

    Yo lo hacía con este otro comando que es ligeramente diferente:
    $ sudo pacman -Rns $(pacman -Qtdq)

    Aunque el que indicas funciona perfectamente, lo he comprobado.
    Por ahí he leido que hay quien no es partidario de eliminar níngún paquete huerfano.

    1.    alteros dijo

      yo lo utilizo pero la verdad no tengo la explicación del comando chaparral (lo sabes?) me gustaría saber

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *