Pacman é, sen dúbida, un dos mellores xestores de paquetes. Non obstante, algúns dos seus xestores asociados (como Yaourt o Empaquetador) aínda que son moi bos, deixan un pouco que desexar. En particular, quedando truncar la instalación de paquetes través AUR é común que as dependencias instaladas non se eliminen correctamente despois dun fallo na compilación. Isto é especialmente certo, canto maior é o número de dependencias instalar. |
A solución é moi sinxela: debemos eliminar os paquetes que quedaron orfos (é dicir, ningún outro paquete os necesita e podemos eliminalos sen causar problemas).
Acabo de abrir un terminal e escribín:
sudo pacman -Rs $ (pacman -Qtdq)
O que fai é eliminar todos os paquetes e as súas dependencias (pacman -Rs) dunha lista de paquetes específicos (que, no noso caso, son os paquetes orfos, cuxa lista se obtén con pacman -Qtdq).
Para os que veñen de Ubuntu, este comando é similar a sudo apt-get autoremove.
10 comentarios, deixa os teus
Bien!
Fenómeno! Axeitábame coma unha luva, soltei aproximadamente 1 GB de lixo de cando coñecín Arch!
Perfecto, publiquei 425,85 MiB de paquetes que non funcionaron para min, grazas.
Pola contra, para iso estamos!
Ánimo! Paul.
Grazas polo artigo. Cambiara Openbox por Cinnamon e quería deixar o sistema limpo. Rematei liberando unha enorme cantidade de espazo.
Es Benvido! Abrazo! Paul.
Ben, pero o que pasa cando en Antergos e na consola botamos $ yaourt -Syua e a resposta é:
:: Sincronización das bases de datos do paquete ...
o núcleo está actualizado
o bono actualízase
a comunidade está ao día
antergos está ao día
ksplash-arch-simple: orfo
plasma-theme-caledonia: orfo
Paquetes externos: / 53/53
Teño información de Google pero non atopei resposta.
É o mesmo, yaourt usa pacman ás veces, é o que entendo jajaja
Pola mesma razón, podes usar un simple sudo pacman -Rs $ (pacman -Qtdq) e así esquecerás a todos os orfos. En Yaourt debería haber unha forma semellante pero non estiven a xogar tanto co director.
En calquera caso, cando algo está instalado en Arch vía yaourt, Pacman tamén o recoñece.
Fíxeno con este outro comando que é lixeiramente diferente:
$ sudo pacman -Rns $ (pacman -Qtdq)
Aínda que o que indicas funciona perfectamente, comprobeino.
Lin que hai quen non está a favor de eliminar calquera paquete orfo.
Úsoo pero realmente non teño a explicación do comando chaparral (¿sabes?) Gustaríame sabelo