I denne artikkelen vil vi finne ut hva pakkeforvaltere er og utforske to av de mest populære administratorene for Linux-systemer: APT (Advanced Package Tool) og YUM (Yellowdog Updater, endret). Vi vil studere de grunnleggende prinsippene for hvordan Linux-pakkeforvaltere fungerer, sammenligne deres funksjoner og fordeler, og vurdere eksempler på praktisk applikasjon, inkludert grunnleggende kommandoer og funksjoner for å administrere pakker.
Pakkeforvaltere er verktøy i operativsystemer designet for å administrere installasjon, oppdatering og fjerning av programvarekomponenter, kjent som pakker. Enkelt sagt hjelper pakkebehandlere med å installere, slette og oppdatere programvare på en datamaskin. I Linux-operativsystem, er pakkebehandlere spesielt viktige ettersom de automatiserer prosessen, og sikrer at alle programmene i systemet fungerer sammen riktig og uten konflikter.
APT Package Manager
Generell informasjon
APT er en pakkebehandling for Debian-baserte operativsystemer som f.eks Debian og Ubuntu, som også inkluderer apt-get og apt cache. Den brukes til å installere, fjerne og administrere programvarepakker. Som alle andre verktøy på Linux, har apt en intuitiv syntaks:
apt command option package_name
De vanligste kommandoene inkluderer:
update – oppdater pakkelistenupgrade – oppgradere installerte pakkerinstall – installer nye pakkerremove – fjerne en pakkepurge – fjern en pakke sammen med konfigurasjonsfileneautoremove – fjern ubrukte pakkersearch – søk etter pakker
Du kan få informasjon om de grunnleggende kommandoene ved å bruke hjelpe avsnitt:
Eller ved å åpne en omfattende manual:
man apt
I manualen kan du gjøre deg kjent med alle tilgjengelige kommandoer og en detaljert beskrivelse av hver. Eksempelvisning:
I tillegg til grunnleggende kommandoer, kan brukere også bruke et ekstra argument – et alternativ. Her er noen av dem:
-y, --yes – brukes til å automatisk bekrefte alle spørsmål som APT kan vise-q, --quiet – gjør utgangen roligere, dvs. reduserer mengden informasjon som vises på skjermen-t, --target-release – gjør det mulig å spesifisere en måloperativsystemversjon for installasjon eller oppdatering av pakker-f – tvinger installasjon av pakker, selv om det er utilfredse avhengigheter-c – spesifiserer en konfigurasjonsfil som skal brukes.
Eksempler på bruk
La oss undersøke noen av kommandoene og alternativene i praksis. Som et eksempel vil vi bruke Python3. For å begynne må du oppdatere pakkelisten:
apt update
Deretter kan du fortsette med installasjonen:
apt install python3
Hvis det er behov for å fjerne dette verktøyet i fremtiden, kan du bruke kommandoen for å fjerne pakken:
apt remove python3
Eller fjern pakken sammen med konfigurasjonsfilene. Denne kommandoen sletter systemet fullstendig for pakken og alle tilknyttede data:
apt purge python3
For daglig bruk anbefales det å utføre oppdateringer av installerte pakker. Dette kan forenkles med kommandoen:
apt upgrade
Like nyttig er kommandoen som fjerner pakker installert som avhengigheter, men som ikke lenger er nødvendig for noen pakke:
apt autoremove
Tenk på lignende eksempler, men bruk alternativer.
Automatisk oppdatering av pakkelisten:
apt-get update -y
Stille oppdatering av alle installerte pakker:
apt-get upgrade -q
Installere en pakke som spesifiserer målversjonen av operativsystemet (for eksempel Ubuntu 22.04):
apt-get install <package_name> -t jammy
Konklusjon
For å avslutte avsnittet om APT-pakkebehandleren, er det verdt å merke seg både fordeler og ulemper. Fordelene inkluderer:
- Et bredt utvalg av pakker: tilgang til offisielle og tredjeparts depoter;
- Brukervennlighet: intuitive kommandoer for installasjon, oppdateringer og fjerning;
- Automatisk administrasjon av avhengigheter: løser avhengigheter uten brukerintervensjon;
- Sikkerhet: bruker kryptografiske signaturer for å bekrefte ektheten til pakker.
Blant ulempene er det verdt å nevne:
- Begrenset støtte for tredjepartspakker;
- Langsomme oppdateringer sammenlignet med noen andre pakkeforvaltere;
- Mangel på støtte for noen arkitekturer.
Til tross for disse manglene, er APT fortsatt et av de mest populære og pålitelige pakkeadministrasjonsverktøyene i Linux-verdenen, og gir brukerne bekvemmelighet og effektivitet ved installasjon og oppdatering av programvare.
YUM Package Manager
Generell informasjon
YUM er en pakkebehandling for Linux-operativsystemet, utviklet av Red Hat for å administrere installasjon, oppdatering og fjerning av programvare. Det fungerer som standard pakkehåndteringsverktøy i distribusjoner som RHEL, CentOSog Fedora.
Syntaksen til kommandoen er ganske enkel og intuitiv. Den består hovedsakelig av nøkkelord og parametere som definerer handlingen utført av pakkebehandleren. La oss undersøke hovedkommandoene mer detaljert.
Installere en pakke:
yum install <package_name>
Oppdatering av en pakke:
yum update <package_name>
Fjerne en pakke:
yum remove <package_name>
Søke etter en pakke etter nøkkelord:
yum search <keyword>
Viser installerte pakker:
yum list
Du kan gjøre deg kjent med den fullstendige listen over tilgjengelige kommandoer i hjelpe avsnitt:
I tillegg til standardsettet med kommandoer, støtter verktøyet også tilleggsalternativer og flagg. Her er noen eksempler på disse parameterne:
-C – bruk en konfigurasjonsfil-q – undertrykk utgang for ekstra stillhet-y – deaktiver interaktivitet-v – aktiver detaljert utgang-e – aktiver utvidet utgang
De vanligste flaggene inkluderer:
--installroot – installer pakker i en spesifisert katalog--releasever – installer pakker fra en spesifisert utgivelsesversjon--exclude – ekskluder spesifiserte pakker fra installasjonen--allowerasing – tillate fjerning av installerte pakker under installasjonen av nye--nogpgcheck – deaktiver GPG-kontroll under pakkeinstallasjon
YUM konfigureres gjennom konfigurasjonsfiler:
- /etc/yum.conf – denne filen inneholder globale innstillinger for programmet.
- /etc/yum.repos.d – denne katalogen lagrer konfigurasjonsfiler for hvert depot som YUM laster ned pakker fra.
Brukseksempler
La oss bruke Nginx som grunnlag for våre eksempler. For å installere pakken, bruk kommandoen:
yum install nginx
Viser pakkeinformasjon:
yum info nginx
Vis en liste over tilgjengelige oppdateringer for Nginx:
yum check-update nginx
Utfør en oppdatering til siste versjon:
yum update nginx
Fjern programmet fra systemet:
yum remove nginx
Oppdater alle installerte pakker med følgende kommando:
yum update
Hvis du bare vil se etter tilgjengelige oppdateringer uten å installere dem:
yum check-update
La oss gå videre til mer komplekse eksempler, som involverer parametrene og flaggene som er diskutert tidligere.
Installer nginx-pakken uten utdata og uten bekreftelse, ved å bruke konfigurasjonsfilen /etc/yum.conf:
yum -q -y -C install nginx
Oppdater alle pakker, unntatt kjernen, med detaljert utdata:
yum -v --exclude=kernel update
Fjern Apache-pakken og alle dens avhengigheter, slik at du kan fjerne installerte pakker under denne prosessen:
yum -y remove httpd --allowerasing
Sammendrag
Som ethvert verktøy har YUM sine styrker og svakheter. Dens fordeler inkluderer:
- YUM gir et enkelt og intuitivt grensesnitt for å administrere pakker.
- Den administrerer automatisk avhengigheter under installasjon eller fjerning av pakker.
- Den gir tilgang til sentraliserte depoter som inneholder tusenvis av klare til bruk pakker.
- Den støtter en automatisk oppdateringsfunksjon.
Ulempene inkluderer:
- Fart. Utførelsestiden kan være treg, spesielt når du har å gjøre med store datamengder eller trege nettverk.
- Databaseoppdateringer. Noen operasjoner krever oppdatering av pakkedatabasen, noe som kan redusere pakkebehandlingsprosessen.
- Begrenset støtte for pakkeversjoner. YUM tilbyr noen ganger bare eldre pakkeversjoner, noe som kan være problematisk hvis du trenger den nyeste versjonen av programvaren.
- Lagringskonfigurasjon. Noen ganger er det nødvendig å sette opp flere repositories for å få tilgang til visse pakker eller versjoner.
Totalt sett er YUM et kraftig og praktisk verktøy for å administrere pakker i Red Hat-baserte systemer, men som all programvare har den fordeler og ulemper som bør vurderes når du bruker den.
Pakkeforvaltere er nødvendige
Både APT og YUM spiller en viktig rolle i å administrere programvare på Linux, og gir enkel tilgang til pakker og oppdateringer. Til tross for forskjeller i syntaks og funksjoner, sørger disse pakkeforvalterne for effektiv administrasjon av avhengigheter og programvareoppdateringer. Uansett valg forblir hver pakkebehandler et uunnværlig verktøy for å installere en rekke applikasjoner, enten Linux tekstredigerere eller annen programvare.