Jos sinulla on pieni kiintolevy ja käytät Arch Linuxia, saattaa olla hyvä idea tyhjentää järjestelmän pkg-välimuisti

Tyhjennä Pacman-pakettivälimuisti

Puolitoista vuotta sitten Kirjoitin artikkeli jostain, josta pidin Manjarossa, laajemmalti saatavilla myös muissa Arch Linux -pohjaisissa järjestelmissä. Puhun mahdollisuudesta päivittää paketti aiempaan versioon. Osittain tämä on mahdollista, koska pakettivälimuisti Arch, johon kunkin paketin kolme viimeistä versiota tallennetaan oletusarvoisesti. Toki tämä kuulostaa hyvältä, mutta ei niin hyvältä, jos kiintolevylläsi ei ole paljon tallennustilaa.

Ennen kuin SSD-levyt ovat yhtä halpoja kuin koskaan ennen, jos se aika joskus koittaa, kiintolevyt voivat olla yksi kolmesta vaihtoehdosta: suuret ja kalliit; pieni ja halpa; tai hybridi, jossa on osa SSD ja osa HDD. Toisessa ja kolmannessa vaihtoehdossa meillä voi olla sama ongelma, koska kiintolevylle, joka tarjoaa enemmän tallennustilaa, jätämme sen yleensä datalle ja käytämme SSD-levyä käyttöjärjestelmänä. Näissä tapauksissa meidän on pidettävä silmällä Arch Linux -pakettivälimuistia. Ja tarvittaessa puhdista se.

Tyhjennä Arch-pakettien välimuisti, poista se tai jätä se ennalleen

Tämä välimuisti tallentaa kunkin paketin kolme viimeistä versiota hakemistossa /var/cache/pacman/pkg. Sinun on katsottava sitä, sillä jopa kolmen rajalla voi tapahtua, että kansio kasvaa ja kasvaa, kunnes se koskettaa tai ylittää 10 Gt tallennustilaa, riippuen asentamiemme ohjelmistojen määrästä. Ja muista, puhumme välimuistista, toisin sanoen jostain, joka on siellä vain siltä varalta, mutta se ei ehkä ole välttämätöntä.

Pacmanilla on mahdollisuus poistaa vanhat versiot välimuistista. sudo pacman -Sc poistaa vain vanhat versiot ja se jättää viimeksi asentamamme, eli asentamamme pkg:n. Vaikka se on Pacmanin vaihtoehto, sanotaan, että se ei ole jotain suositeltavaa, mutta argumentti olisi, että emme voineet tehdä alentaa, kuten meidän pitäisi. Tässä tapauksessa meidän pitäisi mennä virallisiin tietovarastoihin ja valita edellinen versio.

Se, joka hallitsee tätä kolmesta viimeisestä versiosta, on paccache, ja voimme ottaa takaisin tilaa näillä komennoilla:

Ensimmäinen asia olisi katsoa kuinka monta pakettia olemme asentaneet ja mitä ne vievät, minun tapauksessani yhteensä 1981 pakettia, joiden kokonaispaino on 13 Gt:

sudo ls /var/cache/pacman/pkg/ | wc -l
du -sh /var/cache/pacman/pkg/

Katso pakettien lukumäärä ja paino

Jos haluamme poistaa kaikki paitsi kolme viimeistä pakettia, mikä on yleensä automaattista, mutta ei ehkä toimi, kirjoitamme:

sudo paccache -r

Jos ymmärrät, se on palautunut vähän (1.52 Gt) minulle, enkä ole huolissani siitä, etten voi palata aiempaan versioon, joten olen käyttänyt sudo pacman -Sc:

sudo pacman -Sc

Jälkimmäisen kanssa Arch-pakettivälimuistissani olevasta 13 Gt:sta, tapauksessani Manjarosta, minulle jäi vain 4 Gt. Se kysyy meiltä kaksi kysymystä: ensimmäisessä se kysyy meiltä, ​​haluammeko poistaa paketit, ja siellä meidän on sanottava kyllä; toisessa se käskee meitä poistamaan arkistot, ja siellä on parempi sanoa ei.

TÄRKEÄÄ: kaikki tässä selitetty toimii sellaisenaan, mutta älä poista /pkg-kansiota tai muuten järjestelmällä ei ole minnekään laittaa uusia asennuksia. Tuo "ystävä kertoi minulle" vuosia sitten.

Haluatko silti poistaa lisää?

Kiintolevyn on oltava erittäin huono tai sinulla on oltava monia harrastuksia, jotta syväpuhdistus olisi tarpeen, mutta se voidaan tehdä. Käsky olisi sudo paccache -rk 1, missä k ilmaisee säilytettävien pakettien määrän. Jos haluat poistaa kaikki jo poistetut paketit, voit tehdä sen komennolla sudo paccache -ruk0. Yllä olevasta u ilmaisee asentamattomia paketteja.

Jos haluat poistaa kaiken välimuistin ja jättää sen 0 Gt: ksi, komento olisi sudo pacman -Scc, mutta tätä suosittelen vain ääritapauksissa jossa meillä ei ole enää tilaa kiintolevyllä. Kaikkea, joka on poistettu täällä näkyvillä komennoilla, ei voida palauttaa.

Automatisoi prosessi

Kaikki tämä Arch Linux -pakettien välimuistin tyhjennys voidaan tehdä automaattisesti, mutta luomalla tiedosto ja lisäämällä siihen muutama rivi. Tämän puhdistustehtävän automatisoimiseksi seuraavat vaiheet ovat:

  1. Avaamme päätelaitteen ja kirjoitamme:
sudo mkdir /etc/pacman.d/hooks
  1. Nyt kirjoitamme tämän toisen komennon:
sudo nano /etc/pacman.d/hooks/clean_package_cache.hook
  1. Lisäämme editorin sisään nämä rivit:
[Trigger] Toiminto = Päivitystoiminto = Asennustoiminto = Poista tyyppi = Paketin kohde = * [Toiminto] Kuvaus = Pacman-välimuistin puhdistaminen... Milloin = PostTransaction Exec = /usr/bin/paccache -r
  1. Säästämme ja säästämme. Tästä eteenpäin pakettien välimuisti puhdistetaan automaattisesti aina, kun Pacman päivittää, asentaa tai poistaa paketteja.

Ja niin voitko saada lisätilaa. On selvää, että jos kiintolevy on tarpeeksi suuri, on parasta jättää asiat sellaisiksi kuin ne on suunniteltu, mutta nämä vaihtoehdot ovat olemassa ja voivat saada meidät pois ongelmista.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.