I denne artikel vil vi finde ud af hvad pakkeansvarlige er og udforsk to af de mest populære managers til Linux-systemer: APT (avanceret pakkeværktøj) og YUM (Yellowdog Updater, ændret). Vi vil studere de grundlæggende principper for, hvordan Linux-pakkeadministratorer fungerer, sammenligne deres funktioner og fordele og overveje eksempler på praktisk anvendelse, herunder grundlæggende kommandoer og funktioner til håndtering af pakker.
Pakkeansvarlige er værktøjer i operativsystemer designet til at styre installation, opdatering og fjernelse af softwarekomponenter, kendt som pakker. Kort sagt hjælper pakkeadministratorer med at installere, slette og opdatere software på en computer. I den Linux-operativsystem, er pakkeadministratorer særligt vigtige, da de automatiserer processen og sikrer, at alle programmer i systemet fungerer sammen korrekt og uden konflikter.
APT Package Manager
Generel information
APT er en pakkehåndtering til Debian-baserede operativsystemer som f.eks Debian og Ubuntu, som også inkluderer apt-get og apt-cache. Det bruges til at installere, fjerne og administrere softwarepakker. Som ethvert andet værktøj på Linux har apt en intuitiv syntaks:
apt command option package_name
De mest almindelige kommandoer inkluderer:
update – Opdater pakkelistenupgrade – opgradere installerede pakkerinstall – installere nye pakkerremove – fjern en pakkepurge – fjern en pakke sammen med dens konfigurationsfilerautoremove – fjern ubrugte pakkersearch – søg efter pakker
Du kan få information om de grundlæggende kommandoer ved hjælp af hjælpe sektion:
Eller ved at åbne en omfattende manual:
man apt
I manualen kan du sætte dig ind i alle tilgængelige kommandoer og en detaljeret beskrivelse af hver. Eksempel på display:
Udover grundlæggende kommandoer kan brugere også bruge et ekstra argument - en mulighed. Her er nogle af dem:
-y, --yes – bruges til automatisk at bekræfte alle prompter, som APT kan vise-q, --quiet – gør outputtet mere stille, dvs. reducerer mængden af information, der vises på skærmen-t, --target-release – gør det muligt at angive en måloperativsystemversion til installation eller opdatering af pakker-f – tvinger installationen af pakker, selvom der er utilfredse afhængigheder-c – angiver en konfigurationsfil, der skal bruges.
Eksempler på brug
Lad os undersøge nogle af kommandoerne og mulighederne i praksis. Som et eksempel vil vi bruge Python3. For at begynde skal du opdatere pakkelisten:
apt update
Herefter kan du fortsætte med installationen:
apt install python3
Hvis der er behov for at fjerne dette værktøj i fremtiden, kan du bruge kommandoen til at fjerne pakken:
apt remove python3
Eller fjern pakken sammen med dens konfigurationsfiler. Denne kommando rydder fuldstændig systemet for pakken og alle tilknyttede data:
apt purge python3
Til daglig brug anbefales det at udføre opdateringer af installerede pakker. Dette kan lettes af kommandoen:
apt upgrade
Lige så nyttig er kommandoen, der fjerner pakker installeret som afhængigheder, men som ikke længere er nødvendige for nogen pakke:
apt autoremove
Overvej lignende eksempler, men brug muligheder.
Automatisk opdatering af pakkelisten:
apt-get update -y
Stille opdatering af alle installerede pakker:
apt-get upgrade -q
Installation af en pakke, der angiver målversionen af operativsystemet (f.eks. Ubuntu 22.04):
apt-get install <package_name> -t jammy
Konklusion
Som afslutning på afsnittet om APT-pakkehåndtering er det værd at bemærke både dets fordele og ulemper. Fordelene omfatter:
- Et bredt udvalg af pakker: adgang til officielle og tredjeparts-depoter;
- Brugervenlighed: intuitive kommandoer til installation, opdateringer og fjernelse;
- Automatisk styring af afhængigheder: løser afhængigheder uden brugerindblanding;
- Sikkerhed: bruger kryptografiske signaturer til at bekræfte ægtheden af pakker.
Blandt ulemperne er det værd at nævne:
- Begrænset support til tredjepartspakker;
- Langsomme opdateringer sammenlignet med nogle andre pakkeadministratorer;
- Mangel på støtte til nogle arkitekturer.
På trods af disse mangler forbliver APT et af de mest populære og pålidelige pakkehåndteringsværktøjer i Linux-verdenen, hvilket giver brugerne bekvemmelighed og effektivitet ved installation og opdatering af software.
YUM Package Manager
Generel information
YUM er en pakkehåndtering til Linux-operativsystemet, udviklet af Red Hat til styring af installation, opdatering og fjernelse af software. Det fungerer som standard pakkehåndteringsværktøj i distributioner som RHEL, CentOSog Fedora.
Syntaksen for kommandoen er ret enkel og intuitiv. Den består hovedsageligt af nøgleord og parametre, der definerer handlingen udført af pakkeadministratoren. Lad os undersøge de vigtigste kommandoer mere detaljeret.
Installation af en pakke:
yum install <package_name>
Opdatering af en pakke:
yum update <package_name>
Fjernelse af en pakke:
yum remove <package_name>
Søgning efter en pakke efter nøgleord:
yum search <keyword>
Visning af installerede pakker:
yum list
Du kan gøre dig bekendt med den fulde liste over tilgængelige kommandoer i hjælpe sektion:
Ud over standardsættet af kommandoer understøtter værktøjet også yderligere muligheder og flag. Her er nogle eksempler på disse parametre:
-C – brug en konfigurationsfil-q – undertrykke output for ekstra støjsvaghed-y – deaktiver interaktivitet-v – aktiver verbose output-e – aktiver udvidet output
De mest almindelige flag omfatter:
--installroot – installer pakker i en specificeret mappe--releasever – installer pakker fra en specificeret udgivelsesversion--exclude – udelad specificerede pakker fra installation--allowerasing – tillade fjernelse af installerede pakker under installationen af nye--nogpgcheck – deaktiver GPG-kontrol under pakkeinstallation
YUM konfigureres gennem konfigurationsfiler:
- /etc/yum.conf – denne fil indeholder globale indstillinger for programmet.
- /etc/yum.repos.d – denne mappe gemmer konfigurationsfiler for hvert lager, hvorfra YUM downloader pakker.
Anvendelseseksempler
Lad os bruge Nginx som grundlag for vores eksempler. For at installere pakken, brug kommandoen:
yum install nginx
Viser pakkeoplysninger:
yum info nginx
Vis en liste over tilgængelige opdateringer til Nginx:
yum check-update nginx
Udfør en opdatering til den seneste version:
yum update nginx
Fjern programmet fra systemet:
yum remove nginx
Opdater alle installerede pakker med følgende kommando:
yum update
Hvis du kun vil søge efter tilgængelige opdateringer uden at installere dem:
yum check-update
Lad os gå videre til mere komplekse eksempler, der involverer de parametre og flag, der blev diskuteret tidligere.
Installer nginx-pakken uden output og uden bekræftelse ved hjælp af konfigurationsfilen /etc/yum.conf:
yum -q -y -C install nginx
Opdater alle pakker, undtagen kernen, med detaljeret output:
yum -v --exclude=kernel update
Fjern Apache-pakken og alle dens afhængigheder, hvilket tillader fjernelse af installerede pakker under denne proces:
yum -y remove httpd --allowerasing
Resumé
Som ethvert værktøj har YUM sine styrker og svagheder. Dens fordele omfatter:
- YUM giver en enkel og intuitiv grænseflade til håndtering af pakker.
- Den styrer automatisk afhængigheder under installation eller fjernelse af pakker.
- Det giver adgang til centraliserede arkiver, der indeholder tusindvis af klar-til-brug pakker.
- Det understøtter en automatisk opdateringsfunktion.
Ulemperne inkluderer:
- Hastighed. Udførelsestiden kan være langsom, især når der er tale om store mængder data eller langsomme netværk.
- Database opdateringer. Nogle operationer kræver opdatering af pakkedatabasen, hvilket kan sinke pakkehåndteringsprocessen.
- Begrænset support til pakkeversioner. YUM tilbyder nogle gange kun ældre pakkeversioner, hvilket kan være problematisk, hvis du har brug for den nyeste version af softwaren.
- Repository konfiguration. Nogle gange er det nødvendigt at opsætte yderligere depoter for at få adgang til bestemte pakker eller versioner.
Samlet set er YUM et kraftfuldt og bekvemt værktøj til at administrere pakker i Red Hat-baserede systemer, men som enhver software har den fordele og ulemper, som bør overvejes, når du bruger den.
Pakkeadministratorer er nødvendige
Både APT og YUM spiller en vigtig rolle i styring af software på Linux, hvilket giver nem adgang til pakker og opdateringer. På trods af forskelle i syntaks og funktioner sikrer disse pakkeadministratorer effektiv styring af afhængigheder og softwareopdateringer. Uanset valget forbliver hver pakkehåndtering et uundværligt værktøj til installation af en række forskellige applikationer, uanset om Linux teksteditorer eller anden software.