Pakethantering (CentOS/Fedora): `yum`, `dnf`, `rpm`
Förstå hur Ni hanterar programvarupaket på Red Hat-baserade system med `yum`, `dnf` och `rpm`.
Pakethantering (CentOS/Fedora): `yum`, `dnf`, `rpm` är en gratis lektion i Bemästra Linux-kommandoraden på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Bemästra Linux-kommandoraden, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Bemästra Linux-kommandoraden innehåller totalt 4 lektioner.
Introduktion till pakethantering
Välkommen till pakethantering i CentOS/Fedora! Programvara i Linux-system distribueras ofta i ”paket”.
En pakethanterare hjälper er att installera, uppdatera, konfigurera och ta bort programpaket samt hantera deras beroenden (annan programvara som de är beroende av).
I Red Hat-baserade system som CentOS och Fedora använder vi främst tre verktyg: rpm, yum och dnf.
RPM: grunden
I grunden använder alla Red Hat-baserade system Red Hat Package Manager (RPM). Se rpm som verktyget på låg nivå.
Det hanterar .rpm-filer direkt. Dessa innehåller kompilerad programvara och metadata. rpm löser dock inte beroenden automatiskt.
- Installera:
rpm -i package.rpm - Fråga:
rpm -q package_name - Ta bort:
rpm -e package_name
Fråga efter paket med RPM
Vi ska se hur ni kan fråga efter information om ett installerat paket med rpm. Flaggan -q används för frågor.
rpm -q bash kontrollerar om skalet ”bash” är installerat. rpm -qi bash visar mer detaljerad information.
rpm -q bash
rpm -qi bashYUM: löser beroenden
Att hantera beroenden manuellt med rpm kan vara omständligt. Det var här YUM (Yellowdog Updater, Modified) kom in i bilden.
yum är ett verktyg på högre nivå som bygger ovanpå rpm. Det söker automatiskt i paketförråd, löser beroenden och installerar alla nödvändiga paket.
Under många år var yum standardpakethanteraren för CentOS och äldre Fedora-versioner.
Installera programvara med YUM
Att använda yum är mycket enklare för vardagliga uppgifter. För att installera ett paket behöver ni bara paketets namn.
Vi provar att installera en enkel textredigerare som nano. För installationskommandon behöver ni ofta använda sudo.
sudo yum install nanoUppdatera och ta bort med YUM
yum gör det enkelt att hålla systemet uppdaterat och hantera installerad programvara.
- Uppdatera allt:
sudo yum update - Uppdatera specifikt:
sudo yum update package_name - Ta bort:
sudo yum remove package_name - Sök:
yum search keyword
Dessa kommandon hanterar alla beroenden åt er!
DNF: den moderna standarden
DNF (Dandified YUM) är nästa generations pakethanterare och är nu standard i moderna versioner av Fedora och CentOS Stream/8+.
Det är en förbättrad version av yum med bättre prestanda, mer robust beroendehantering och en renare kodbas.
Det goda är att de flesta yum-kommandon fungerar nästan identiskt med dnf!
Grundläggande DNF-operationer
Vi ska se dnf i praktiken. Syntaxen liknar yum mycket.
Vi kan använda dnf för att lista tillgängliga eller installerade paket och för att installera nya paket. Prova att lista alla installerade paket vars namn innehåller ”nano”.
sudo dnf install nano
dnf list installed | grep nanoHantera programvarugrupper med DNF
En kraftfull funktion i dnf (och yum) är möjligheten att hantera programvarugrupper. Dessa är samlingar av relaterade paket för vanliga uppgifter.
Ni kan till exempel installera gruppen ”Development Tools”, som innehåller kompilatorer, avlusare och andra verktyg.
dnf group listQuiz om pakethanterare
Testa era kunskaper om pakethanterare i CentOS/Fedora!
Repetition: CentOS/Fedora PM
Ni har gått igenom de viktigaste pakethanterarna för CentOS/Fedora:
rpm: Grunden på låg nivå, som hanterar enskilda.rpm-filer.yum: Den klassiska pakethanteraren på hög nivå, som löser beroenden automatiskt.dnf: Den moderna, snabbare och mer robusta efterföljaren tillyum.
Att behärska dessa verktyg är viktigt för att hantera programvara effektivt i Red Hat-baserade Linux-system. Fortsätt öva!
Lär dig Bemästra Linux-kommandoraden med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 12
- Lektioner
- 48
Vanliga frågor
Är lektionen ”Pakethantering (CentOS/Fedora): `yum`, `dnf`, `rpm`” gratis?
Ja – hela texten till ”Pakethantering (CentOS/Fedora): `yum`, `dnf`, `rpm`” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Bemästra Linux-kommandoraden, kan Ni uppgradera till CoddyKit PRO. Kursen i Bemästra Linux-kommandoraden innehåller totalt 4 lektioner.
Vad lär jag mig i ”Pakethantering (CentOS/Fedora): `yum`, `dnf`, `rpm`”?
Förstå hur Ni hanterar programvarupaket på Red Hat-baserade system med `yum`, `dnf` och `rpm`. Ni övar på Bemästra Linux-kommandoraden med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Bemästra Linux-kommandoraden?
Du behöver inga förkunskaper. Utbildningen i Bemästra Linux-kommandoraden på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Pakethantering (CentOS/Fedora): `yum`, `dnf`, `rpm`”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Bemästra Linux-kommandoraden-lektionen?
Ja. Varje Bemästra Linux-kommandoraden-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Arkivering och komprimering: `tar`, `gzip`, `bzip2`
- Pakethantering (Debian/Ubuntu): `apt`, `dpkg`
- Pakethantering (CentOS/Fedora): `yum`, `dnf`, `rpm`
- Bygga från källkod: configure, make och make install