Bemästra Linux-kommandoraden · Lektion

Pakethantering (CentOS/Fedora): `yum`, `dnf`, `rpm`

Förstå hur Ni hanterar programvarupaket på Red Hat-baserade system med `yum`, `dnf` och `rpm`.

Lektion 3 av 411 steg

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 bash

YUM: 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 nano

Uppdatera 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 nano

Hantera 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 list

Quiz 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 till yum.

Att behärska dessa verktyg är viktigt för att hantera programvara effektivt i Red Hat-baserade Linux-system. Fortsätt öva!

Gratis att börja

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

  1. Arkivering och komprimering: `tar`, `gzip`, `bzip2`
  2. Pakethantering (Debian/Ubuntu): `apt`, `dpkg`
  3. Pakethantering (CentOS/Fedora): `yum`, `dnf`, `rpm`
  4. Bygga från källkod: configure, make och make install
← Tillbaka till Bemästra Linux-kommandoraden