Pakkehåndtering (apt, yum, pacman)
Forstå det grunnleggende ved installasjon, oppdatering og fjerning av programvarepakker på ulike Linux-distribusjoner.
Pakkehåndtering (apt, yum, pacman) er en gratis leksjon i DevOps-bootcamp på CoddyKit. Dette er leksjon 3 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i DevOps-bootcamp, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.
Hva er pakkebehandlere?
Tenk Dem at De skal installere programvare på datamaskinen. De må finne de riktige filene, plassere dem i de korrekte katalogene og løse eventuelle avhengigheter (annen programvare den trenger for å kjøre).
Dette kan være krevende! Det er her pakkebehandlere kommer inn. De automatiserer hele prosessen og gjør installasjon, oppdatering og fjerning av programvare svært enkelt.
- Pakker: Samlet programvare, ofte med avhengigheter.
- Behandler: Håndterer installasjon, oppdatering og fjerning.
Møt APT: Debian/Ubuntu
En av de mest brukte pakkebehandlerne er APT (Advanced Package Tool). De finner den i Debian-baserte Linux-distribusjoner som Ubuntu, Linux Mint og Pop!_OS.
APT fungerer med .deb-pakkefiler og forenkler administrasjonen av programvare fra offisielle pakkebrønner.
Oppdatere pakkelister med APT
Før De installerer ny programvare, er det viktig å oppdatere den lokale listen over tilgjengelige pakker. Dette forteller APT hva som er nytt, og hvor det kan finnes.
Bruk sudo apt update. Denne kommandoen oppgraderer ikke den installerte programvaren; den oppdaterer bare pakkeindeksen.
sudo apt updateInstallere programvare med APT
For å installere en ny pakke bruker De apt install etterfulgt av pakkenavnet. De trenger ofte sudo for administratorrettigheter.
La oss installere neofetch, et verktøy som viser systeminformasjon.
sudo apt install neofetchAvinstallere med APT
Hvis De ikke lenger trenger en pakke, kan De fjerne den. Det finnes to hovedmåter:
sudo apt remove [package]: Fjerner pakken, men beholder konfigurasjonsfilene.sudo apt purge [package]: Fjerner pakken og alle konfigurasjonsfilene.
La oss først fjerne neofetch med remove.
sudo apt remove neofetchYUM og DNF: Red Hat-familien
For Red Hat-baserte distribusjoner som CentOS, Fedora (eldre versjoner) og Red Hat Enterprise Linux (RHEL) var YUM (Yellowdog Updater, Modified) den primære pakkebehandleren.
I dag er DNF (Dandified YUM) den moderne etterfølgeren, med bedre ytelse og håndtering av avhengigheter. Kommandoene er ofte ganske like.
Grunnleggende YUM-/DNF-kommandoer
Kommandoene i YUM og DNF er intuitive og følger ofte samme logikk som APT. For å se etter oppdateringer eller installere en pakke bruker De tilsvarende syntaks.
Slik ser De etter oppdateringer og installerer htop (en interaktiv prosessviser) med YUM.
sudo yum check-update
sudo yum install htopPacman: Arch Linuxs pakkebehandler
Arch Linux og avledede distribusjoner (som Manjaro) bruker Pacman (Package Manager). Den er kjent for sin enkelhet, hastighet og kraftige funksjoner.
Pacman bruker en litt annen kommandosyntaks, ofte med flagg på én bokstav med bindestrek.
Installere og fjerne med Pacman
Med Pacman brukes -S til å synkronisere og installere pakker, og -R til å fjerne dem. De trenger vanligvis sudo.
La oss installere og deretter fjerne cmatrix, et underholdende terminalanimasjonsprogram.
sudo pacman -S cmatrix
sudo pacman -R cmatrixHvorfor så mange pakkebehandlere?
De lurer kanskje på hvorfor det finnes forskjellige pakkebehandlere. Det skyldes at ulike Linux-distribusjoner er bygget på forskjellige grunnlag og bruker ulike pakkeformater:
- Debian/Ubuntu: Bruker
.deb-pakker, som administreres av APT. - Red Hat/CentOS: Bruker
.rpm-pakker, som administreres av YUM/DNF. - Arch Linux: Bruker
.pkg.tar.xz-pakker, som administreres av Pacman.
Hvert system er optimalisert for distribusjonens utforming.
Test om pakkebehandlere
Hvilken kommando brukes til å installere webserveren nginx på et Ubuntu-system?
Oppsummering: Pakkebehandlere
De har nå lært om den viktige rollen pakkebehandlere spiller i Linux!
- De automatiserer installasjon, oppdatering og fjerning av programvare.
- APT brukes for Debian/Ubuntu (
sudo apt update,sudo apt install). - YUM/DNF brukes for Red Hat/CentOS (
sudo yum install,sudo dnf update). - Pacman brukes for Arch Linux (
sudo pacman -S,sudo pacman -R).
Å beherske disse verktøyene er grunnleggende for alle Linux-brukere!
Lær deg DevOps-bootcamp med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 142
- Leksjoner
- 568
Ofte stilte spørsmål
Er leksjonen «Pakkehåndtering (apt, yum, pacman)» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «Pakkehåndtering (apt, yum, pacman)», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.
Hva lærer jeg i «Pakkehåndtering (apt, yum, pacman)»?
Forstå det grunnleggende ved installasjon, oppdatering og fjerning av programvarepakker på ulike Linux-distribusjoner. Du øver på DevOps-bootcamp med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med DevOps-bootcamp?
Ingen tidligere erfaring er nødvendig. DevOps-bootcamp på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «Pakkehåndtering (apt, yum, pacman)»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne DevOps-bootcamp-leksjonen?
Ja. Alle DevOps-bootcamp-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Håndtering av miljøvariabler (export, unset)
- Oppstartsfiler for shell (.bashrc, .profile)
- Pakkehåndtering (apt, yum, pacman)
- Forstå og tilpass PATH-variabelen