Kako koristiti apt i apt-cache u Debian sustavima


Ako ste ikada koristili Debian ili distribucije temeljene na Debianu kao što su Ubuntu ili Linux Mint, velike su šanse da ste koristili apt paket sustav za instalaciju ili uklanjanje softvera.

Čak i ako se nikada niste petljali u naredbeni redak, temeljni sustav koji pokreće vaš GUI upravitelja paketima je APT sustav.

Danas ćemo pogledati neke poznate naredbe, zaroniti u neke manje ili češće korištene naredbe apt i baciti malo svjetla na ovaj briljantno dizajniran sustav.

Što je APT?

APT je kratica za Advanced Package Tool, koji je prvi put viđen u Debianu 2.1 davne 1999. U biti, APT je sustav upravljanja za dpkg pakete, kao što se vidi s ekstenzijom *.deb.

Osmišljen je ne samo za upravljanje paketima i ažuriranja već i za rješavanje mnogih problema ovisnosti prilikom instaliranja određenih paketa.

Kao i svi koji su koristili Linux u tim pionirskim danima, svi smo bili previše upoznati s izrazom “pakao ovisnosti” kada smo pokušavali kompajlirati nešto iz izvora, ili čak kada smo imali posla s mnogim Red Hat pojedinačnim RPM datotekama.

APT automatski je riješio sve ove probleme ovisnosti, čineći instaliranje bilo kojeg paketa, bez obzira na veličinu ili broj ovisnosti, naredbom u jednom retku.

Onima od nas koji smo satima radili na ovim zadacima, ovo je bio jedan od onih trenutaka “sunce razvaja oblake” u našim Linux životima!

Razumijevanje APT konfiguracije

Datoteka /etc/apt/sources.list konfiguracijska je datoteka koja navodi repozitorije iz kojih upravitelj paketa (apt) dohvaća i instalira softverske pakete. Ova datoteka sadrži popis URL-ova (Uniform Resource Locators) za repozitorije, zajedno s pojedinostima kao što su distribucijski kodni naziv i komponente.

Evo primjera kako datoteka /etc/apt/sources.list može izgledati:

sudo cat /etc/apt/sources.list

Kao što vjerojatno možete zaključiti iz moje datoteke /etc/apt/sources.list, koristim Ubuntu 22.04 (ammy Jellyfish). Također koristim tri repozitorija:

  • Glavno spremište
  • Spremište svemira
  • Ubuntu sigurnosno spremište

Sintaksa datoteke /etc/apt/sources.list je relativno jednostavna:

deb (url) release repository

Popratni redak je spremište izvorne datoteke. Slijedi sličan format:

deb-src (url) release repository

Ova je datoteka gotovo jedina stvar koju ćete ikada morati uređivati pomoću APT-a, a velike su šanse da će vam zadane postavke prilično dobro poslužiti i da je uopće nećete morati uređivati.

Međutim, ponekad biste mogli dodati spremišta trećih strana. Jednostavno biste ih unijeli koristeći isti format, a zatim pokrenuli naredbu ažuriraj:

sudo apt update

NAPOMENA: Pazite na dodavanje spremišta trećih strana!!! Dodajte samo iz pouzdanih i uglednih izvora. Dodavanje sumnjivih repozitorija ili miješanje izdanja može ozbiljno zabrljati vaš sustav!

Pogledali smo našu datoteku /etc/apt/sources.list i sada znamo kako je ažurirati, pa što je sljedeće? Instalirajmo neke pakete. Recimo da imamo poslužitelj i želimo instalirati WordPress.

Prvo, potražimo paket:

sudo apt-cache search wordpress

Što je APT-Cache?

Apt-Cache je naredba koja jednostavno postavlja upit apt-cache. Proslijedili smo mu parametar pretraživanja, navodeći da ga želimo pretraživati APT. Kao što možemo vidjeti gore, traženje “wordpress” vratilo je nekoliko paketa koji su se odnosili na niz za pretraživanje s kratkim opisom svakog paketa.

Iz ovoga vidimo glavni paket “wordpress – weblog manager,” i želimo ga instalirati. Ali ne bi li bilo lijepo vidjeti koje će se točno ovisnosti instalirati zajedno s njim? apt nam može reći i to:

sudo apt-cache showpkg wordpress

To nam pokazuje da je wordpress 5.8.3 verzija koju treba instalirati, repozitorij iz kojeg se treba instalirati, obrnute ovisnosti i drugi paketi o kojima ovisi, plus njihovi brojevi verzija.

NAPOMENA: (null znači da verzija nije definirana i bit će instalirana najnovija verzija u repozitoriju.)

Sada, stvarna instalacijska naredba:

sudo apt install wordpress

Ta će naredba instalirati WordPress-5.8.3 i sve ovisnosti koje trenutno nisu instalirane.

Naravno, to nije sve što možete učiniti s APT. Neke druge korisne apt naredbe su sljedeće:

NAPOMENA: Dobra je praksa pokrenuti apt ažuriranje prije pokretanja bilo koje serije apt naredbi. Zapamtite, apt update analizira vašu datoteku /etc/apt/sources.list i ažurira svoju bazu podataka.

Deinstaliranje paketa jednako je jednostavno kao i instaliranje paketa:

sudo apt remove wordpress

Nažalost, naredba apt remove ostavlja sve konfiguracijske datoteke netaknutima. Da biste i njih uklonili, upotrijebite apt purge:

sudo apt purge wordpress

Tu i tamo možete naići na situaciju u kojoj postoje prekinute ovisnosti. To se obično događa kada ne pokrenete ispravno apt update, kvareći bazu podataka. Srećom, apt je rješenje za to:

sudo apt –f install

Budući da apt preuzima sve datoteke *.deb iz repozitorija točno na vaš stroj (pohranjuje ih u /var/cache/apt/archives ) možda biste ih poželjeli povremeno ukloniti kako biste oslobodili prostor na disku:

sudo apt clean

Ovo je samo mali djelić apt, apt-cache, i neke od njihovih korisnih naredbi. Ima još mnogo toga za naučiti i istražiti neke naprednije naredbe u članku u nastavku.

Kao i uvijek, pogledajte man stranice za još više opcija. Jednom kada se upoznate s apt, moguće je napisati fantastične Cron skripte kako bi sustav bio ažuran.