Kaip naudoti apt ir apt-cache Debian Systems


Jei kada nors naudojote Debian arba Debian pagrindu sukurtus paskirstymus, pvz., Ubuntu arba Linux Mint, tikėtina, kad naudojote apt paketą sistemą, kad įdiegtumėte arba pašalintumėte programinę įrangą.

Net jei niekada nesinaudojote komandų eilute, pagrindinė sistema, kuri valdo jūsų paketų tvarkyklę GUI, yra APT sistema.

Šiandien mes apžvelgsime kai kurias pažįstamas komandas, kurios pasiners į kai kurias rečiau ar dažniau naudojamas apt komandas ir paaiškinsime šią puikiai suprojektuotą sistemą.

Kas yra APT?

APT reiškia Advanced Package Tool, kuris pirmą kartą buvo parodytas Debian 2.1 1999 m.. Iš esmės APT yra dpkg paketų valdymo sistema, kaip matyti su plėtiniu *.deb.

Jis skirtas ne tik tvarkyti paketus ir naujinimus, bet ir išspręsti daugybę priklausomybės problemų diegiant tam tikrus paketus.

Kaip ir visi, kurie tais pionierių laikais naudojo Linux, mes buvome per daug susipažinę su terminu „priklausomybės pragaras“, kai bandėme ką nors kompiliuoti iš šaltinio ar net susidorodami. su daugeliu atskirų Red Hat RPM failų.

APT automatiškai išsprendė visas šias priklausomybės problemas, todėl bet kurio paketo įdiegimas, neatsižvelgiant į priklausomybių dydį ar skaičių, yra vienos eilutės komanda.

Tiems iš mūsų, kurie valandų valandas dirbome atlikdami šias užduotis, tai buvo viena iš tų „saulė, praskleidusi debesis“ akimirkų mūsų Linux gyvenime!

APT konfigūracijos supratimas

Failas /etc/apt/sources.list yra konfigūracijos failas, nurodantis saugyklas, iš kurių paketų tvarkyklė (apt) nuskaito ir įdiegia programinės įrangos paketus. Šiame faile yra saugyklų URL (vienodų išteklių vietovių) sąrašas, taip pat tokia informacija kaip platinimo kodo pavadinimas ir komponentai.

Štai pavyzdys, kaip gali atrodyti failas /etc/apt/sources.list:

sudo cat /etc/apt/sources.list

Kaip tikriausiai galite spręsti iš mano failo /etc/apt/sources.list, aš naudoju Ubuntu 22.04 (ammy Jellyfish). Taip pat naudoju tris saugyklas:

  • Pagrindinė saugykla
  • Visatos saugykla
  • Ubuntu saugos saugykla

Failo /etc/apt/sources.list sintaksė yra gana paprasta:

deb (url) release repository

Papildoma eilutė yra šaltinio failų saugykla. Tai yra panašus formatas:

deb-src (url) release repository

Šis failas yra beveik vienintelis dalykas, kurį kada nors turėsite redaguoti naudodami APT, ir yra tikimybė, kad numatytieji nustatymai jums pasitarnaus labai gerai ir jums jo niekada nereikės redaguoti.

Tačiau kartais galbūt norėsite pridėti trečiųjų šalių saugyklų. Tiesiog įveskite juos naudodami tą patį formatą ir paleiskite komandą atnaujinti:

sudo apt update

PASTABA: labai atsargiai įtraukite trečiųjų šalių saugyklas!!! Pridėkite tik iš patikimų ir patikimų šaltinių. Neįmantrių saugyklų pridėjimas arba leidimų maišymas gali rimtai sujaukti jūsų sistemą!

Peržiūrėjome failą /etc/apt/sources.list ir dabar žinome, kaip jį atnaujinti, taigi, kas toliau? Įdiegkime kai kuriuos paketus. Tarkime, kad veikiame serveryje ir norime įdiegti WordPress.

Pirmiausia ieškokime paketo:

sudo apt-cache search wordpress

Kas yra APT talpykla?

Apt-cache yra komanda, kuri tiesiog pateikia užklausą apt-cache. Perdavėme jam paieškos parametrą, nurodydami, kad norime jo ieškoti APT. Kaip matome aukščiau, ieškant „wordpress“ buvo pateikti keli paketai, susiję su paieškos eilute ir trumpu kiekvieno paketo aprašymu.

Iš to matome pagrindinį paketą „wordpress – tinklaraščio tvarkyklė“ ir norime jį įdiegti. Bet ar nebūtų malonu tiksliai pamatyti, kokios priklausomybės bus įdiegtos kartu su juo? apt taip pat gali mums tai pasakyti:

sudo apt-cache showpkg wordpress

Tai rodo, kad wordpress 5.8.3 yra versija, kurią reikia įdiegti, saugykla, iš kurios ji turi būti įdiegta, atvirkštinės priklausomybės ir kiti paketai, nuo kurių ji priklauso, bei jų versijų numeriai.

PASTABA: (null reiškia, kad versija neapibrėžta ir bus įdiegta naujausia saugykloje esanti versija.)

Dabar tikroji diegimo komanda:

sudo apt install wordpress

Ši komanda įdiegs WordPress-5.8.3 ir visas šiuo metu neįdiegtas priklausomybes.

Žinoma, tai dar ne viskas, ką galite padaryti naudodami APT. Kai kurios kitos naudingos apt komandos yra šios:

PASTABA: gera praktika yra paleisti apt naujinimą prieš paleidžiant bet kokią apt komandų seriją. Atminkite, kad apt update analizuoja jūsų /etc/apt/sources.list failą ir atnaujina jo duomenų bazę.

Paketo pašalinimas taip pat paprastas, kaip ir paketo įdiegimas:

sudo apt remove wordpress

Deja, komanda apt Remove palieka nepažeistus visus konfigūracijos failus. Jei norite pašalinti ir juos, norėsite naudoti apt purge:

sudo apt purge wordpress

Kartais galite susidurti su situacija, kai priklausomybės nutrūksta. Paprastai taip nutinka, kai netinkamai paleidžiate apt update, sugadindami duomenų bazę. Laimei, apt yra pataisymas:

sudo apt –f install

Kadangi apt atsisiunčia visus *.deb failus iš saugyklos tiesiai į jūsų kompiuterį (saugo juos /var/cache/apt/archives ), galbūt norėsite periodiškai juos pašalinti, kad atlaisvintumėte vietos diske:

sudo apt clean

Tai tik nedidelė apt, apt-cache ir kai kurių naudingų komandų dalis. Toliau pateiktame straipsnyje dar reikia daug išmokti ir ištirti kai kurias sudėtingesnes komandas.

Kaip visada, peržiūrėkite žinyno puslapius, kad sužinotumėte daugiau parinkčių. Susipažinus su apt, galima parašyti nuostabius Cron scenarijus, kad sistema būtų atnaujinta.