Pakkehåndtering (CentOS/Fedora): `yum`, `dnf`, `rpm`
Forstå, hvordan De administrerer softwarepakker på Red Hat-baserede systemer med `yum`, `dnf` og `rpm`.
Pakkehåndtering (CentOS/Fedora): `yum`, `dnf`, `rpm` er en gratis Linux-kommandolinjen i dybden-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Linux-kommandolinjen i dybden, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Linux-kommandolinjen i dybden-kurset indeholder 4 lektioner i alt.
Introduktion til pakkehåndtering
Velkommen til pakkehåndtering på CentOS/Fedora! Software på Linux-systemer distribueres ofte i "pakker".
En pakkehåndtering hjælper dig med at installere, opdatere, konfigurere og fjerne softwarepakker samt håndtere deres afhængigheder (anden software, som de er afhængige af).
På Red Hat-baserede systemer som CentOS og Fedora bruger vi primært tre værktøjer: rpm, yum og dnf.
RPM: Grundlaget
Alle Red Hat-baserede systemer bruger grundlæggende Red Hat Package Manager (RPM). Se rpm som værktøjet på lavt niveau.
Det håndterer .rpm-filer direkte. De indeholder kompileret software og metadata. rpm løser dog ikke automatisk afhængigheder.
- Installér:
rpm -i package.rpm - Forespørg:
rpm -q package_name - Fjern:
rpm -e package_name
Forespørgsel efter pakker med RPM
Lad os se, hvordan du kan forespørge om oplysninger om en installeret pakke med rpm. Flaget -q bruges til forespørgsler.
rpm -q bash kontrollerer, om skallen 'bash' er installeret. rpm -qi bash giver mere detaljerede oplysninger.
rpm -q bash
rpm -qi bashYUM: Løsning af afhængigheder
Det kan være besværligt at håndtere afhængigheder manuelt med rpm. Det var her, YUM (Yellowdog Updater, Modified) kom ind i billedet.
yum er et værktøj på højere niveau, der er bygget oven på rpm. Det søger automatisk i pakkeoplagre, løser afhængigheder og installerer alle nødvendige pakker.
I mange år var yum den almindelige pakkehåndtering i CentOS og ældre Fedora-versioner.
Installation af software med YUM
Det er meget enklere at bruge yum til daglige opgaver. Hvis du vil installere en pakke, skal du blot kende dens navn.
Lad os prøve at installere en simpel teksteditor som nano. Du får ofte brug for sudo til installationskommandoer.
sudo yum install nanoOpdatering og fjernelse med YUM
yum gør det nemt at holde systemet opdateret og administrere installeret software.
- Opdatér alt:
sudo yum update - Opdatér en bestemt pakke:
sudo yum update package_name - Fjern:
sudo yum remove package_name - Søg:
yum search keyword
Disse kommandoer håndterer alle afhængigheder for dig!
DNF: Den moderne standard
DNF (Dandified YUM) er den næste generation af pakkehåndtering og er nu standard i moderne Fedora og CentOS Stream/8+.
Det er en forbedret version af yum med bedre ydeevne, mere robust løsning af afhængigheder og en renere kodebase.
Den gode nyhed er, at de fleste yum-kommandoer fungerer næsten identisk med dnf!
Grundlæggende handlinger i DNF
Lad os se dnf i praksis. Syntaksen ligner i høj grad yums.
Vi kan bruge dnf til at vise tilgængelige eller installerede pakker eller til at installere nye pakker. Prøv at vise alle installerede pakker, hvis navn indeholder 'nano'.
sudo dnf install nano
dnf list installed | grep nanoHåndtering af softwaregrupper med DNF
En nyttig funktion i dnf (og yum) er muligheden for at håndtere softwaregrupper. Det er samlinger af relaterede pakker til almindelige opgaver.
Du kan for eksempel installere gruppen 'Development Tools', som indeholder compilere, fejlfindere og andre hjælpeprogrammer.
dnf group listQuiz om pakkehåndtering
Test din viden om pakkehåndtering i CentOS/Fedora!
Opsummering: CentOS/Fedora-pakkehåndtering
Du har udforsket de vigtigste pakkehåndteringer til CentOS/Fedora:
rpm: Grundlaget på lavt niveau, der håndterer individuelle.rpm-filer.yum: Den klassiske pakkehåndtering på højt niveau, der løser afhængigheder automatisk.dnf: Den moderne, hurtigere og mere robuste efterfølger tilyum.
Det er vigtigt at beherske disse værktøjer for at kunne håndtere software effektivt på Red Hat-baserede Linux-systemer. Bliv ved med at øve dig!
Lær Linux-kommandolinjen i dybden 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
- 12
- Lektioner
- 48
Ofte stillede spørgsmål
Er lektionen “Pakkehåndtering (CentOS/Fedora): `yum`, `dnf`, `rpm`” gratis?
Ja — hele teksten til “Pakkehåndtering (CentOS/Fedora): `yum`, `dnf`, `rpm`” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Linux-kommandolinjen i dybden-kurset, skal du opgradere til CoddyKit PRO. Linux-kommandolinjen i dybden-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Pakkehåndtering (CentOS/Fedora): `yum`, `dnf`, `rpm`”?
Forstå, hvordan De administrerer softwarepakker på Red Hat-baserede systemer med `yum`, `dnf` og `rpm`. Du øver dig i Linux-kommandolinjen i dybden 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å Linux-kommandolinjen i dybden?
Der kræves ingen tidligere erfaring. Linux-kommandolinjen i dybden 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 (CentOS/Fedora): `yum`, `dnf`, `rpm`”?
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 Linux-kommandolinjen i dybden-lektion?
Ja. Alle Linux-kommandolinjen i dybden-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
- Arkivering og komprimering: `tar`, `gzip`, `bzip2`
- Pakkehåndtering (Debian/Ubuntu): `apt`, `dpkg`
- Pakkehåndtering (CentOS/Fedora): `yum`, `dnf`, `rpm`
- Byg fra kildekode: configure, make og make install