Pacman det er uden tvivl en af de bedste pakkeforvaltere. Imidlertid er nogle af dets tilknyttede ledere (f.eks yaourt o Packer) selvom de er meget gode, lader de lidt tilbage at ønske. Især ved at blive trunkeres la installation de paquetes igennem AUR det er almindeligt, at installerede afhængigheder ikke fjernes korrekt efter en kompileringsfejl. Dette gælder især, jo højere antal afhængigheder at installere. |
Løsningen er meget enkel: vi skal slette de pakker, der var forældreløse (det vil sige, ingen anden pakke har brug for dem, og vi kan slette dem uden at forårsage problemer).
Jeg har lige åbnet en terminal og skrev:
sudo pacman -Rs $ (pacman -Qtdq)
Hvad det gør er at slette alle pakkerne og deres afhængigheder (pacman -Rs) fra en bestemt pakkeliste (som i vores tilfælde er de forældreløse pakker, hvis liste er opnået med pacman -Qtdq).
For dem, der kommer fra Ubuntu, svarer denne kommando til sudo apt-get autoremove.
Bien!
Fænomenal! Det passede mig som en handske, jeg frigav ca. 1 GB affald, da jeg første gang mødte arch!
Perfekt, jeg frigav 425,85 MiB pakker, der ikke fungerede for mig, tak!
Tværtimod, det er det, vi er for!
Skål! Paul.
Tak for artiklen. Jeg havde erstattet Openbox med kanel og ville lade systemet være rent. Jeg endte med at frigøre en enorm mængde plads.
Selv tak! Kram! Paul.
Godt, men hvad sker der, når vi i Antergos og i konsollen smider $ yaourt -Syua, og svaret er:
:: Synkronisering af pakkedatabaser ...
kernen er opdateret
ekstra er opdateret
samfund er opdateret
antergos er opdateret
ksplash-arch-simple: Orphan
plasma-tema-caledonia: Orphan
Eksterne pakker: / 53/53
Jeg har googlet oplysninger, men ikke fundet noget svar.
Det er det samme, yaourt bruger pacman nogle gange, det er hvad jeg forstår hahaha
Af samme grund kan du bruge en simpel sudo pacman -Rs $ (pacman -Qtdq) og på den måde glemmer du alle forældreløse børn. I yaourt skulle der være en lignende form, men jeg har ikke rodet så meget med manager.
Under alle omstændigheder, når noget er installeret i Arch via yaourt, genkendes det også af pacman.
Jeg gjorde det med denne anden kommando, der er lidt anderledes:
$ sudo pacman -Rns $ (pacman -Qtdq)
Selvom den, du angiver, fungerer perfekt, har jeg bekræftet det.
Jeg har læst, at der er dem, der ikke er for at fjerne nogen forældreløs pakke.
Jeg bruger det, men jeg har virkelig ikke forklaringen på chaparral-kommandoen (ved du det?) Jeg vil gerne vide det