Intensiv DevOps-uddannelse · Lektion

Pakkehåndtering (apt, yum, pacman)

Forstå det grundlæggende i installation, opdatering og fjernelse af softwarepakker på forskellige Linux-distributioner.

Lektion 3 af 412 trin

Pakkehåndtering (apt, yum, pacman) er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Hvad er pakkehåndteringsprogrammer?

Forestil dig, at du skal installere software på din computer. Du skal finde de rigtige filer, placere dem i de korrekte mapper og løse eventuelle afhængigheder (anden software, som den skal bruge for at køre).

Det kan være besværligt! Det er her, pakkehåndteringsprogrammer kommer ind i billedet. De automatiserer hele processen og gør installation, opdatering og fjernelse af software meget nemmere.

  • Pakker: Samlet software, ofte med afhængigheder.
  • Håndteringsprogram: Håndterer installation, opdatering og fjernelse.

Mød APT: Debian/Ubuntu

Et af de mest udbredte pakkehåndteringsprogrammer er APT (Advanced Package Tool). Du finder det i Debian-baserede Linux-distributioner som Ubuntu, Linux Mint og Pop!_OS.

APT fungerer med .deb-pakkefiler og gør det nemmere at håndtere software fra officielle pakkearkiver.

Opdatering af pakkelister med APT

Før du installerer ny software, er det vigtigt at opdatere din lokale liste over tilgængelige pakker. Det fortæller APT, hvad der er nyt, og hvor det kan findes.

Brug sudo apt update. Denne kommando opgraderer ikke din installerede software; den opdaterer kun pakkeindekset.

sudo apt update

Installation af software med APT

Hvis du vil installere en ny pakke, bruger du apt install efterfulgt af pakkenavnet. Du får ofte brug for sudo for at få administrative rettigheder.

Lad os installere neofetch, et værktøj, der viser systemoplysninger.

sudo apt install neofetch

Afinstallation med APT

Hvis du ikke længere har brug for en pakke, kan du fjerne den. Der er to primære måder:

  • sudo apt remove [package]: Fjerner pakken, men beholder dens konfigurationsfiler.
  • sudo apt purge [package]: Fjerner pakken og alle dens konfigurationsfiler.

Lad os først fjerne neofetch med remove.

sudo apt remove neofetch

YUM og DNF: Red Hat-familien

For Red Hat-baserede distributioner som CentOS, Fedora (ældre versioner) og Red Hat Enterprise Linux (RHEL) var YUM (Yellowdog Updater, Modified) det primære pakkehåndteringsprogram.

I dag er DNF (Dandified YUM) den moderne efterfølger, som giver bedre ydeevne og håndtering af afhængigheder. Kommandoerne ligner ofte hinanden meget.

Grundlæggende YUM/DNF-kommandoer

YUM- og DNF-kommandoer er intuitive og følger ofte APT's logik. Hvis du vil søge efter opdateringer eller installere en pakke, bruger du en lignende syntaks.

Sådan søger du efter opdateringer og installerer htop (en interaktiv procesviser) med YUM.

sudo yum check-update
sudo yum install htop

Pacman: Arch Linux' pakkehåndteringsprogram

Arch Linux og dets afledte distributioner (som Manjaro) bruger Pacman (Package Manager). Det er kendt for sin enkelhed, hastighed og effektive funktioner.

Pacman bruger en lidt anderledes kommandosyntaks, som ofte involverer flag på én bogstav med en bindestreg.

Installation og fjernelse med Pacman

Med Pacman bruges -S til at synkronisere og installere pakker, mens -R bruges til at fjerne dem. Du får typisk brug for sudo.

Lad os installere og derefter fjerne cmatrix, et underholdende animationsprogram til terminalen.

sudo pacman -S cmatrix
sudo pacman -R cmatrix

Hvorfor så mange pakkehåndteringsprogrammer?

Du undrer dig måske over, hvorfor der findes forskellige pakkehåndteringsprogrammer. Det skyldes, at forskellige Linux-distributioner er bygget på forskellige grundlag og bruger forskellige pakkeformater:

  • Debian/Ubuntu: Bruger .deb-pakker, der håndteres af APT.
  • Red Hat/CentOS: Bruger .rpm-pakker, der håndteres af YUM/DNF.
  • Arch Linux: Bruger .pkg.tar.xz-pakker, der håndteres af Pacman.

Hvert system er optimeret til sin distributions design.

Quiz om pakkehåndteringsprogrammer

Hvilken kommando bruges til at installere webserveren nginx på et Ubuntu-system?

Opsummering: Pakkehåndteringsprogrammer

Du har nu lært om pakkehåndteringsprogrammers vigtige rolle i Linux!

  • De automatiserer installation, opdatering og fjernelse af software.
  • APT bruges til Debian/Ubuntu (sudo apt update, sudo apt install).
  • YUM/DNF bruges til Red Hat/CentOS (sudo yum install, sudo dnf update).
  • Pacman bruges til Arch Linux (sudo pacman -S, sudo pacman -R).

Det er grundlæggende for enhver Linux-bruger at beherske disse værktøjer!

Gratis at komme i gang

Lær Intensiv DevOps-uddannelse med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
142
Lektioner
568

Ofte stillede spørgsmål

Er lektionen “Pakkehåndtering (apt, yum, pacman)” gratis?

Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Pakkehåndtering (apt, yum, pacman)”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Pakkehåndtering (apt, yum, pacman)”?

Forstå det grundlæggende i installation, opdatering og fjernelse af softwarepakker på forskellige Linux-distributioner. Du øver dig i Intensiv DevOps-uddannelse med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Intensiv DevOps-uddannelse?

Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Pakkehåndtering (apt, yum, pacman)”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Intensiv DevOps-uddannelse-lektion?

Ja. Alle Intensiv DevOps-uddannelse-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Håndtering af miljøvariabler (export, unset)
  2. Shell-startfiler (.bashrc, .profile)
  3. Pakkehåndtering (apt, yum, pacman)
  4. Forstå og tilpas PATH-variablen
← Tilbage til Intensiv DevOps-uddannelse