Kuinka käyttää apt ja apt-cache Debian Systemsissä


Jos olet joskus käyttänyt Debian- tai Debian-pohjaisia jakeluita, kuten Ubuntu tai Linux Mint, olet todennäköisesti käyttänyt apt-pakettia järjestelmä asentamaan tai poistamaan ohjelmiston.

Vaikka et olisi koskaan harrastellut komentoriviä, paketinhallinnan GUI-järjestelmän taustalla oleva järjestelmä on APT-järjestelmä.

Tänään tarkastelemme joitain tuttuja komentoja, jotka sukeltaa harvemmin tai useammin käytettyihin apt-komentoihin ja valaisemaan tätä loistavasti suunniteltua järjestelmää.

Mikä on APT?

APT tarkoittaa Advanced Package Tool -työkalua, joka nähtiin ensimmäisen kerran Debian 2.1:ssä vuonna 1999. Pohjimmiltaan APT on dpkg-pakettien hallintajärjestelmä, kuten tunniste *.deb näkyy.

Se on suunniteltu paitsi hallintaan paketteja ja päivityksiä, vaan myös ratkaisemaan monet riippuvuusongelmat tiettyjä paketteja asennettaessa.

Kuten kaikki, jotka käyttivät Linuxia noina pioneeriaikoina, tunsimme liiankin hyvin termin "riippuvuushelvetti", kun yritimme kääntää jotain lähteestä tai jopa asioidessamme. monien Red Hatin yksittäisten RPM-tiedostojen kanssa.

APT ratkaisi kaikki nämä riippuvuusongelmat automaattisesti, mikä teki minkä tahansa paketin asentamisesta riippuvuuksien koosta tai lukumäärästä riippumatta yhden rivin komennon.

Meille, jotka työskentelimme tuntikausia näiden tehtävien parissa, tämä oli yksi niistä "aurinko jakaa pilvet" hetkistä Linux-elämässämme!

APT-kokoonpanon ymmärtäminen

/etc/apt/sources.list-tiedosto on määritystiedosto, joka määrittää arkistot, joista paketinhallinta (apt) hakee ja asentaa ohjelmistopaketteja. Tämä tiedosto sisältää luettelon arkiston URL-osoitteista (Uniform Resource Locators) sekä tiedot, kuten jakelun koodinimi ja komponentit.

Tässä on esimerkki siitä, miltä /etc/apt/sources.list-tiedosto saattaa näyttää:

sudo cat /etc/apt/sources.list

Kuten voit luultavasti päätellä /etc/apt/sources.list-tiedostostani, käytän Ubuntu 22.04:ää (ammy Jellyfish). Käytän myös kolmea tietovarastoa:

  • Päävarasto
  • Universumin arkisto
  • Ubuntu Security Repository

/etc/apt/sources.list-tiedoston syntaksi on suhteellisen yksinkertainen:

deb (url) release repository

Mukana oleva rivi on lähdetiedoston arkisto. Se noudattaa samanlaista muotoa:

deb-src (url) release repository

Tämä tiedosto on lähes ainoa asia, jota sinun on koskaan muokattava APT:llä, ja on mahdollista, että oletusasetukset palvelevat sinua melko hyvin, eikä sinun tarvitse koskaan muokata sitä.

Joskus saatat kuitenkin haluta lisätä kolmannen osapuolen tietovarastoja. Sinun tarvitsee vain kirjoittaa ne samassa muodossa ja suorittaa sitten update-komento:

sudo apt update

HUOMAA: muista lisätä kolmannen osapuolen tietovarastoja!!! Lisää vain luotettavista ja luotettavista lähteistä. Hassujen tietovarastojen lisääminen tai julkaisujen sekoittaminen voi sotkea järjestelmääsi vakavasti!

Olemme tutustuneet /etc/apt/sources.list-tiedostoomme ja tiedämme nyt, kuinka se päivitetään, joten mitä seuraavaksi? Asennataanpa joitain paketteja. Oletetaan, että käytämme palvelinta ja haluamme asentaa WordPressin.

Etsitään ensin paketti:

sudo apt-cache search wordpress

Mikä on APT-Cache?

Apt-Cache on komento, joka yksinkertaisesti kysyy apt-cache. Välitimme sille hakuparametrin ja ilmoitimme, että haluamme etsiä APT-hakua sille. Kuten yllä näkyy, hakusanalla "wordpress" löytyi useita paketteja, jotka liittyivät hakumerkkijonoon ja jokaisesta paketista oli lyhyt kuvaus.

Tästä näemme pääpaketin "wordpress – weblog manager" ja haluamme asentaa sen. Mutta eikö olisi mukavaa nähdä tarkalleen, mitä riippuvuuksia sen mukana asennetaan? apt voi kertoa meille myös tämän:

sudo apt-cache showpkg wordpress

Tämä osoittaa, että wordpress 5.8.3 on asennettava versio, arkisto, josta se asennetaan, käänteiset riippuvuudet ja muut paketit, joista se riippuu, sekä niiden versionumerot.

HUOMAA: (null tarkoittaa, että versiota ei ole määritetty ja arkiston uusin versio asennetaan.)

Nyt varsinainen asennuskomento:

sudo apt install wordpress

Tämä komento asentaa WordPress-5.8.3 ja kaikki riippuvuudet, joita ei ole tällä hetkellä asennettu.

Tämä ei tietenkään ole kaikki, mitä voit tehdä APT:llä. Muut hyödylliset apt-komennot ovat seuraavat:

HUOMAA: On hyvä käytäntö suorittaa apt-päivitys ennen apt-komentosarjan suorittamista. Muista, että apt update jäsentää /etc/apt/sources.list-tiedoston ja päivittää sen tietokannan.

Paketin asennuksen poistaminen on yhtä helppoa kuin paketin asentaminen:

sudo apt remove wordpress

Valitettavasti apt remove -komento jättää kaikki määritystiedostot ennalleen. Voit myös poistaa ne käyttämällä apt purge -toimintoa:

sudo apt purge wordpress

Silloin tällöin saatat törmätä tilanteeseen, jossa riippuvuudet ovat katkenneet. Näin tapahtuu yleensä, kun et suorita apt-päivitystä oikein, mikä häiritsee tietokantaa. Onneksi apt on ratkaisu siihen:

sudo apt –f install

Koska apt lataa kaikki *.deb-tiedostot arkistosta suoraan koneellesi (tallentaa ne kansioon /var/cache/apt/archives ) saatat haluta poistaa ne ajoittain vapauttaaksesi levytilaa:

sudo apt clean

Tämä on vain pieni osa apt-, apt-cache- ja jotkin niiden hyödyllisistä komennoista. Alla olevassa artikkelissa on vielä paljon opittavaa ja joitain edistyneempiä komentoja.

Kuten aina, katso lisää vaihtoehtoja man-sivuilta. Kun apt on perehtynyt, on mahdollista kirjoittaa mahtavia Cron-skriptejä järjestelmän pitämiseksi ajan tasalla.