Pakketcache wissen in Arch Linux
Arch Linux is een populaire Linux-distributie geworden vanwege de scheiding tussen bruikbaarheid en controle. Het biedt alle tools die een krachtige gebruiker nodig heeft om volledige controle over zijn systeem te behouden, maar het biedt ook nieuwelingen nuttige instructiegidsen over hoe ze bijna elke taak kunnen voltooien.
Eén ding dat newbies vaak vergeten is echter dat het niet uitmaakt hoe gebruiksvriendelijk hun nieuwe Gnome-desktop met Firefox en LibreOffice kan zijn tijdens de werkdag, maar dat restjes van die en andere geïnstalleerde pakketten na verloop van tijd de schijfruimte kunnen opvullen.
Wanneer u een upgrade uitvoert op programma's met Pacwin, de pakketbeheerder van Arch Linux, moet u de cache regelmatig wissen. Anders vult uw harde schijf zich met ongewenste en onnodige oude pakketten. Deze tutorial zal je laten zien hoe.
Gerelateerd : 5 manieren om Arch Linux stabieler te maken
Wat is de pakketcache eigenlijk?
Arch gebruikt Pacman, zoals met pacman -S firefox
, om een pakket te installeren vanuit de arch-bibliotheken. In het geval van die opdracht geeft de optie -S
Pacman opdracht te zoeken naar een gecomprimeerde tarball (een tar.xz-bestand) met de naam "firefox". Als het een nieuwere versie vindt dan wat op de computer van de gebruiker is geïnstalleerd, biedt Pacman optie om het nieuwere pakket te installeren.
Dit type bewerking gebeurt vaak automatisch voor meerdere pakketten wanneer u de volledige opdracht voor pacman -Syu
, waarbij u -y
om de meest recente lijst met beschikbare pakketten te downloaden, om alle verouderde pakketten op uw computer te vinden, en -S
om nieuwe pakketten te installeren die Pacman vindt.
Voor elk nieuw pakket downloadt Pacman eerst de tarball in zijn cachemap - gewoonlijk bij "/ var / cache / pacman / pkg /" - en gebruikt vervolgens dat bestand om de nieuwe versie te installeren. De geschiedenis van eerder geïnstalleerde pakketten ziet er ongeveer zo uit als de volgende afbeelding.
Uit deze schermafbeelding blijkt duidelijk dat Firefox zelf niet veel ruimte in beslag neemt. Over zes pakketten gebruikt het slechts een paar honderd Mb ruimte. Diezelfde honderden megabytes over enkele honderden pakketten kunnen zich echter beginnen te accumuleren tot ongewenste niveaus.
Bij nadere inspectie leest de volledige pakketcache op dit systeem 4, 8 GB. Het is tijd om wat ruimte vrij te maken.
Hoe de cache te wissen
De bovenstaande schermafbeelding laat ook zien dat Pacman niet automatisch de oude tarballs verwijdert wanneer er nieuwe pakketten zijn geïnstalleerd. Het laat ook tarballs met rust als je pakketten verwijdert. Daarom moet u de cache handmatig wissen.
Er zijn meerdere manieren om door te gaan. Ten eerste kunt u pacman zelf gebruiken:
sudo pacman -Sc
Met deze optie worden alle in de cache opgeslagen pakketten in "/ var / cache / pacman / pkg /" verwijderd, met uitzondering van de versies die overeenkomen met pakketten die op uw systeem zijn geïnstalleerd. Er zijn enkele gevaren voor deze aanpak die in het volgende gedeelte worden behandeld.
Voor een veiligere, meer gecontroleerde aanpak, kunt u het paccache
script gebruiken dat bij elke Pacman-installatie wordt geleverd.
sudo paccache -r
verwijdert alle cached tarballs behalve de meest recente drie pakketten. Het doet dit voor alle pakketten die wel en niet op uw computer zijn geïnstalleerd.
U kunt nu zien dat het script een groot deel van de cache van dit systeem heeft verwijderd. Het liet ook drie exemplaren van Firefox achter in de cachemap.
paccache -rk 1
laat je het aantal pakketten kiezen dat je wilt behouden. In dit geval emuleert de keuze van "1" veel van wat pacman -Sc
bereikt, behalve dat paccache
nog steeds geen onderscheid maakt tussen geïnstalleerde en niet-geïnstalleerde pakketten.
paccache -ruk0
geeft u controle over niet-geïnstalleerde pakketten door de tarballs te verwijderen van alle pakketten die momenteel niet op uw lokale werkstation zijn geïnstalleerd.
Gerelateerd : Deb-pakket installeren in Arch Linux
Gevaren van cacheverlies
Hoewel het van groot belang is om van tijd tot tijd overbodige pakketten te verwijderen, kunt u problemen tegenkomen als u overijverig bent.
Merk eerst op dat pacman -Sc
de tarballs verwijdert van pakketten die momenteel niet op uw computer zijn geïnstalleerd. Daarom, als je Firefox hebt verwijderd maar het op een later tijdstip wilde installeren, maar vervolgens aan Pacman vertelde om je cache te wissen, had je pech.
Ja, u kunt gewoon de nieuwste Firefox downloaden als u deze opnieuw wilt installeren. Er is echter geen garantie dat de nieuwste versie goed werkt op uw systeem, dus als u de volledige pakketcache wist, is downgraden naar een eerdere Firefox-versie niet mogelijk zonder een online pakketarchief te gebruiken.
Er moet ook worden opgemerkt dat u uw gehele cachemap kunt wissen met de opdracht pacman -Scc
. Dit zou je dwingen pakketten van een nieuwe internetdownload opnieuw te installeren, dus wees voorzichtig bij het nemen van deze route. Over het algemeen is het niet nodig om uw gehele cache te wissen, tenzij u schijfruimte nodig heeft.
Conclusie
Arch geeft je veel vrijheid om je systeem naar eigen inzicht vorm te geven. Pacman maakt het eenvoudig om pakketten te installeren en te verwijderen, maar het vereist ook regelmatig handmatig ingrijpen.
Bekijk snel je eigen pakketcache. Als het een beetje vol raakt, maak er dan vandaag een punt van om het overschot weg te werken.