Как да изчистите кеш пакет в Arch Linux
Arch Linux се превърна в популярна дистрибуция на Linux, поради разделението между използваемост и контрол. Той предлага всички инструменти, които потребителят трябва да поддържа, за да поддържа пълен контрол над неговата система, но също така дава на начинаещите полезни ръководства за това как да изпълнят почти всяка задача.
Едно нещо, което начинаещите често забравят обаче е, че независимо от това колко лесен за ползване е техният нов работен плот Gnome, който работи с Firefox и LibreOffice, може да бъде през работния ден, остатъците от тези и други инсталирани пакети могат да запълнят дисковото пространство с течение на времето.
Когато актуализирате програмите с пакетен мениджър на Arch Linux, трябва периодично да изчиствате кеш паметта му. В противен случай твърдият ви диск ще се напълни с нежелани и ненужни стари пакети. Този урок ще ви покаже как.
Свързани : 5 начина да направите Arch Linux по-стабилен
Какво представлява пакетът кеш?
Arch използва Pacman, подобно на pacman -S firefox
, за да инсталира пакет от архивните хранилища. В случай на тази команда, опцията -S
казва на Pacman да търси компресиран tarball (файл tar.xz), наречен "firefox". Ако открие по-нова версия от това, което е инсталирано на компютъра на потребителя, Pacman предлага след това опция за инсталиране на по-нов пакет.
Този тип операции често се случват автоматично за няколко пакета, когато изпълнявате пълната команда за надстройване на системата pacman -Syu
, като използвате -y
да изтеглите последния списък с хранилища на наличните пакети, -u
да намерите всички остарели пакети на вашия компютър, и -S
да инсталирате нови пакети, открити от Pacman.
За всеки нов пакет Pacman първо изтегля тарбала в директорията му за кеш - обикновено в "/ var / cache / pacman / pkg /" - и след това използва този файл, за да инсталира новата версия. Историята на предварително инсталирани пакети може да изглежда като следното изображение.
От тази екранна снимка става ясно, че Firefox не заема много място сам по себе си. В шест пакета той използва само няколкостотин Mb от стаята. Обаче, същите сто мегабайта в няколкостотин пакета могат да започнат да се натрупват до нежелани нива.
При по-внимателна проверка, целият пакет кеш на тази система чете 4.8 GB. Време е да изчистите малко пространство.
Как да изчистите кеша
Изображението по-горе също така разкрива, че Pacman не изтрива автоматично старите tarballs при инсталирането на нови пакети. Той също така оставя tarballs самостоятелно, когато изтриете пакети. Следователно трябва да изчистите кеша ръчно.
Има няколко начина, по които можете да продължите. Първо, можете да използвате самия pacman:
sudo pacman -Sc
Тази опция ще изтрие всички кеширани пакети в "/ var / cache / pacman / pkg /", с изключение на версиите, съответстващи на пакети, инсталирани на вашата система. Има известни опасности за този подход, които са разгледани в следващия раздел.
За по-сигурен и по-контролиран подход можете да използвате скрипта paccache
, който е снабден с всякаква инсталация на Pacman.
sudo paccache -r
премахва всички кеширани табове, с изключение на последните три пакета. Той прави това за всички пакети, които са и не са инсталирани на компютъра ви.
Вече можете да видите, че скриптът е премахнал голяма част от кеша на тази система. Той също така остави три копия на Firefox в кеш паметта.
paccache-rk 1
ви позволява да изберете броя на пакетите, които искате да запазите. В този случай изборът на "1" емулира голяма част от това, което pacman -Sc
постига, освен че paccache
все още не прави разлика между инсталираните и деинсталираните пакети.
paccache -ruk0
ви дава контрол върху неинсталираните пакети, като премахнете tarballs на всички пакети, които понастоящем не са инсталирани на вашата локална работна станция.
Свързани : Как да инсталирате Deb пакет в Arch Linux
Опасностите от изчистването на кеша
Въпреки че в голяма степен е добра идея да изчистите ненужните пакети от време на време, можете да се сблъскате с проблеми, ако сте прекалено много.
Забележете първо, че pacman -Sc
ще изтрие tarballs на пакети, които понастоящем не са инсталирани на вашия компютър. Следователно, ако сте изтрили Firefox, но искате да го инсталирате по-късно, но след това казахте на Pacman да изчисти кеша ви, може да сте изпуснали късмет.
Да, можете да изтеглите най-новия Firefox, когато искате да го инсталирате отново. Въпреки това няма гаранция, че най-новата версия ще работи добре на вашата система, така че ако изчистите целия си кеш пакет, понижаването на предишната версия на Firefox няма да е възможно без да използвате онлайн пакетен архив.
Трябва също така да отбележите, че можете да изчистите цялата си кеш папка с командата pacman -Scc
. Това ще ви принуди да преинсталирате всички пакети от ново изтегляне от интернет, затова бъдете внимателни, когато използвате този маршрут. Като цяло, не е необходимо да изчиствате целия си кеш, освен ако нямате нужда от дисково пространство.
заключение
Arch ви дава голяма свобода да оформяте вашата система, както смятате за подходящо. Pacman улеснява инсталирането и премахването на пакетите, но също така изисква ръчна намеса на редовни интервали.
Направете бърз поглед върху собствения си пакет кеш. Ако стане малко пълно, направете го днес, за да отстраните част от излишъка.