Kako koristiti apt i apt-cache u Debian sustavima


Ako ste ikada koristili Debian ili distribucije zasnovane na Debianu kao što su Ubuntu ili Linux Mint, velike su šanse da ste koristili apt paket sistema da instalirate ili uklonite softver.

Čak i ako se nikada niste bavili komandnom linijom, osnovni sistem koji pokreće vaš GUI upravitelj paketa je APT sistem.

Danas ćemo pogledati neke poznate komande, uroniti u neke manje ili češće korišćene apt komande i baciti malo svjetla na ovaj briljantno dizajniran sistem.

Šta je APT?

APT je skraćenica za Advanced Package Tool, koji je prvi put viđen u Debianu 2.1 još 1999. U suštini, APT je sistem upravljanja za dpkg pakete, kao što se vidi sa ekstenzijom *.deb.

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

Kao svi koji su koristili Linux u tim pionirskim danima, svi smo bili previše upoznati s terminom “pakao ovisnosti” kada pokušavamo kompajlirati nešto iz izvora, ili čak kada radimo sa mnogim pojedinačnim RPM fajlovima Red Hata.

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

Za one od nas koji smo satima radili na ovim zadacima, ovo je bio jedan od onih „sunce koje rastavlja oblake ” trenutaka u našim Linux životima!

Razumijevanje APT konfiguracije

Datoteka /etc/apt/sources.list je konfiguracijska datoteka koja specificira spremišta iz kojih upravitelj paketa (apt) preuzima i instalira softverske pakete. Ovaj fajl sadrži listu URL-ova (Uniform Resource Locators) za spremišta, zajedno sa detaljima kao što su kodno ime distribucije i komponente.

Evo primjera kako bi datoteka /etc/apt/sources.list mogla izgledati:

sudo cat /etc/apt/sources.list

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

  • Glavno spremište
  • Universe Repository
  • Ubuntu sigurnosno spremište

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

deb (url) release repository

Prateći red je spremište izvornih datoteka. Prati sličan format:

deb-src (url) release repository

Ova datoteka je uglavnom jedina stvar koju ćete ikada morati uređivati koristeći APT, a velike su šanse da će vam zadane postavke dobro poslužiti i da je nikada nećete morati uređivati.

Međutim, postoje slučajevi kada ćete možda htjeti dodati riznice treće strane. Jednostavno biste ih unijeli koristeći isti format, a zatim pokrenuli naredbu ažuriraj:

sudo apt update

NAPOMENA: Vodite računa o dodavanju spremišta trećih strana!!! Dodajte samo iz pouzdanih i renomiranih izvora. Dodavanje lukavih spremišta ili miješanje izdanja može ozbiljno upropastiti vaš sistem!

Pogledali smo naš /etc/apt/sources.list fajl i sada znamo kako ga ažurirati, pa šta je sljedeće? Hajde da instaliramo neke pakete. Recimo da pokrećemo server i želimo instalirati WordPress.

Prvo, tražimo paket:

sudo apt-cache search wordpress

Šta je APT-Cache?

Apt-Cache je naredba koja jednostavno ispituje apt-cache. Proslijedili smo mu parametar pretraživanja, navodeći da ga želimo pretražiti APT. Kao što možemo vidjeti gore, pretraživanje “wordpress” vratilo je nekoliko paketa koji se odnose na string za pretraživanje sa kratkim opisom svakog paketa.

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

sudo apt-cache showpkg wordpress

Ovo nam pokazuje da je wordpress 5.8.3 verzija koju treba instalirati, spremište iz kojeg će se instalirati, obrnute zavisnosti i drugi paketi od kojih zavisi, plus njihovi brojevi verzija.

NAPOMENA: (null znači da verzija nije definirana i da će biti instalirana najnovija verzija u spremištu.)

Sada, stvarna naredba za instalaciju:

sudo apt install wordpress

Ta komanda će instalirati WordPress-5.8.3 i sve zavisnosti koje trenutno nisu instalirane.

Naravno, to nije sve što možete učiniti sa APT-om. Neke druge korisne apt komande su sljedeće:

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

Deinstaliranje paketa jednako je jednostavno kao i instaliranje paketa:

sudo apt remove wordpress

Nažalost, komanda apt remove ostavlja sve konfiguracijske datoteke netaknute. Da biste i njih uklonili, htjet ćete koristiti apt purge:

sudo apt purge wordpress

S vremena na vrijeme možete naići na situaciju u kojoj postoje pokvarene ovisnosti. Ovo se obično dešava kada apt ažuriranje ne pokrenete ispravno, što dovodi do oštećenja baze podataka. Srećom, apt je rješenje za to:

sudo apt –f install

Pošto apt preuzima sve datoteke *.deb iz spremišta pravo na vašu mašinu (pohranjuje ih u /var/cache/apt/archives ) možda ćete želeti da ih povremeno uklanjate kako biste oslobodili prostor na disku:

sudo apt clean

Ovo je samo mali dio apt, apt-cache, i neke od njegovih korisnih naredbi. Ima još puno toga za naučiti i istražiti neke naprednije komande u članku ispod.

Kao i uvijek, pogledajte man stranice za još više opcija. Jednom kada se upoznate sa apt, moguće je pisati sjajne Cron skripte kako bi sistem bio ažuriran.