Kunnskapsbase Enkle instruksjoner for å jobbe med Profitserver-tjenesten
Hoved Kunnskapsbase Linux Package Managers

Linux Package Managers


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 pakkelisten
upgrade – oppgradere installerte pakker
install – installer nye pakker
remove – fjerne en pakke
purge – fjern en pakke sammen med konfigurasjonsfilene
autoremove – fjern ubrukte pakker
search – søk etter pakker

Du kan få informasjon om de grunnleggende kommandoene ved å bruke hjelpe avsnitt:

APT Package Manager hjelpeseksjon

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:

APT Tool Manual for Linux

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:

  1. Et bredt utvalg av pakker: tilgang til offisielle og tredjeparts depoter;
  2. Brukervennlighet: intuitive kommandoer for installasjon, oppdateringer og fjerning;
  3. Automatisk administrasjon av avhengigheter: løser avhengigheter uten brukerintervensjon;
  4. Sikkerhet: bruker kryptografiske signaturer for å bekrefte ektheten til pakker.

Blant ulempene er det verdt å nevne:

  1. Begrenset støtte for tredjepartspakker;
  2. Langsomme oppdateringer sammenlignet med noen andre pakkeforvaltere;
  3. 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:

YUM Package Manager hjelpeseksjon

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:

  1. /etc/yum.conf – denne filen inneholder globale innstillinger for programmet.
  2. /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
Viser pakkeinformasjon i YUM

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:

  1. YUM gir et enkelt og intuitivt grensesnitt for å administrere pakker.
  2. Den administrerer automatisk avhengigheter under installasjon eller fjerning av pakker.
  3. Den gir tilgang til sentraliserte depoter som inneholder tusenvis av klare til bruk pakker.
  4. Den støtter en automatisk oppdateringsfunksjon.

Ulempene inkluderer:

  1. Fart. Utførelsestiden kan være treg, spesielt når du har å gjøre med store datamengder eller trege nettverk.
  2. Databaseoppdateringer. Noen operasjoner krever oppdatering av pakkedatabasen, noe som kan redusere pakkebehandlingsprosessen.
  3. 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.
  4. 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.

❮ Forrige artikkel Certbot: Installerer Let's Encrypt Certificate

Spør oss om VPS

Vi er alltid klare til å svare på spørsmålene dine når som helst på dagen eller natten.