Hvordan bruke apt og apt-cache i Debian Systems


Hvis du noen gang har brukt Debian eller Debian-baserte distribusjoner som Ubuntu eller Linux Mint, er sjansen stor for at du har brukt apt-pakken system for å installere eller fjerne programvare.

Selv om du aldri har drevet med kommandolinjen, er APT-systemet APT-systemet som driver pakkebehandleren din GUI.

I dag skal vi ta en titt på noen kjente kommandoer som dykker ned i noen mindre eller mer hyppig brukte apt-kommandoer, og kaste lys over dette strålende designet systemet.

Hva er APT?

APT står for Advanced Package Tool, som først ble sett i Debian 2.1 tilbake i 1999. I hovedsak er APT et administrasjonssystem for dpkg-pakker, som vist med utvidelsen *.deb.

Den ble designet for ikke bare å administrere pakker og oppdateringer, men også for å løse de mange avhengighetsproblemene når du installerer visse pakker.

Som alle som brukte Linux på de pionerdagene, var vi altfor kjent med begrepet «avhengighetshelvete» når vi prøvde å kompilere noe fra kilden, eller til og med når vi handlet med mange av Red Hats individuelle RPM-filer.

APT løste alle disse avhengighetsproblemene automatisk, og gjorde installering av en hvilken som helst pakke, uavhengig av størrelsen eller antall avhengigheter, til en kommando på én linje.

For de av oss som jobbet i timevis med disse oppgavene, var dette et av disse «solen som skiller skyene»-øyeblikkene i Linux-livet!

Forstå APT-konfigurasjon

/etc/apt/sources.list-filen er en konfigurasjonsfil som spesifiserer depotene som pakkebehandleren (apt) henter og installerer programvarepakker fra. Denne filen inneholder en liste over URL-er (Uniform Resource Locators) for depotene, sammen med detaljer som distribusjonskodenavn og komponenter.

Her er et eksempel på hvordan en /etc/apt/sources.list-fil kan se ut:

sudo cat /etc/apt/sources.list

Som du sikkert kan utlede fra /etc/apt/sources.list-filen min, bruker jeg Ubuntu 22.04 (ammy Jellyfish). Jeg bruker også tre depoter:

  • Hovedlager
  • Univers Repository
  • Ubuntu Security Repository

Syntaksen til filen /etc/apt/sources.list er relativt enkel:

deb (url) release repository

Den medfølgende linjen er kildefillageret. Den følger et lignende format:

deb-src (url) release repository

Denne filen er stort sett det eneste du noen gang må redigere ved å bruke APT, og sjansene er store for at standardinnstillingene vil tjene deg ganske bra, og du trenger aldri å redigere den i det hele tatt.

Det er imidlertid tider når du kanskje vil legge til tredjeparts-lagre. Du ville ganske enkelt angi dem med samme format, og deretter kjøre kommandoen update:

sudo apt update

MERK: Vær veldig oppmerksom på å legge til tredjepartsdepoter!!! Legg bare til fra pålitelige og anerkjente kilder. Å legge til skumle depoter eller blande utgivelser kan ødelegge systemet ditt alvorlig!

Vi har tatt en titt på /etc/apt/sources.list-filen vår og vet nå hvordan vi oppdaterer den, så hva er det neste? La oss installere noen pakker. La oss si at vi kjører en server og vi ønsker å installere WordPress.

Først, la oss søke etter pakken:

sudo apt-cache search wordpress

Hva er APT-Cache?

Apt-Cache er en kommando som bare spør etter apt-cache. Vi sendte søkeparameteren til den, og sa at vi ønsker å søke APT etter den. Som vi kan se ovenfor, returnerte søk etter «wordpress» flere pakker som var relatert til søkestrengen med en kort beskrivelse av hver pakke.

Fra dette ser vi hovedpakken til "wordpress – weblog manager", og vi vil installere den. Men ville det ikke vært fint å se nøyaktig hvilke avhengigheter som skal installeres sammen med den? apt kan også fortelle oss det:

sudo apt-cache showpkg wordpress

Dette viser oss at wordpress 5.8.3 er versjonen som skal installeres, depotet det skal installeres fra, omvendte avhengigheter og andre pakker det er avhengig av, pluss deres versjonsnumre.

MERK: (null betyr at versjonen ikke er definert, og den nyeste versjonen i depotet vil bli installert.)

Nå, den faktiske installeringskommandoen:

sudo apt install wordpress

Denne kommandoen vil installere WordPress-5.8.3 og alle avhengigheter som ikke er installert for øyeblikket.

Det er selvfølgelig ikke alt du kan gjøre med APT. Noen andre nyttige apt-kommandoer er som følger:

MERK: Det er en god praksis å kjøre en apt-oppdatering før du kjører en serie med apt-kommandoer. Husk at apt update analyserer /etc/apt/sources.list-filen din og oppdaterer databasen.

Å avinstallere en pakke er like enkelt som å installere pakken:

sudo apt remove wordpress

Dessverre lar kommandoen apt remove alle konfigurasjonsfilene være intakte. For å fjerne disse også, vil du bruke apt purge:

sudo apt purge wordpress

Nå og da kan du støte på en situasjon der det er brutte avhengigheter. Dette skjer vanligvis når du ikke kjører apt-oppdateringen riktig, og ødelegger databasen. Heldigvis er apt en løsning for det:

sudo apt –f install

Siden apt laster ned alle *.deb-filene fra depotet rett til maskinen din (lagrer dem i /var/cache/apt/archives ) vil du kanskje fjerne dem med jevne mellomrom for å frigjøre diskplass:

sudo apt clean

Dette er bare en liten brøkdel av apt, apt-cache, og noen av dens nyttige kommandoer. Det er fortsatt mye å lære og utforske noen mer avanserte kommandoer i artikkelen nedenfor.

Som alltid, ta en titt på man-sidene for enda flere alternativer. Når man først blir kjent med apt, er det mulig å skrive fantastiske Cron-skript for å holde systemet oppdatert.