I denne vejledning vil vi demonstrere en række måder at bruge APT-kommandoen på Linux.
Forudsætninger
For at udføre de trin, der er vist i denne vejledning, skal du bruge følgende komponenter:
- En korrekt konfigureret Linux distro, der bruger APT som pakkehåndtering, f.eks. Debian , Ubuntu , Linux Mint , Devuan , etc.
- Grundlæggende forståelse af CLI og pakkehåndtering.
APT-kommandoen
Enhver Linux distro omfatter et antal pakker. For at administrere disse talrige pakker på en effektiv måde, bruger næsten alle distros en eller flere pakkeadministratorer.
APT er en sådan pakkehåndtering. Det er et CLI-værktøj, der kan installere, afinstallere og administrere DEB-pakker på distros som Debian, Ubuntu og Debian/Ubuntu-baserede.
Hvis en APT kommandoen er at foretage ændringer på systemniveau, den skal køre med rod privilegium (ved hjælp af sudo kommando).
Brug af APT-kommandoen
Eksempel 1: Opdatering af listen over tilgængelige pakker
Før APT kan arbejde med pakker, har den brug for en fungerende database med alle de tilgængelige pakker.
For at generere den mest opdaterede database skal du køre følgende kommando:
sudo passende opdatering
Her, APT vil hente den seneste pakkedatabase fra pakkerepoen(erne). Hvis en pakkeopdatering er tilgængelig, APT vil også udskrive en meddelelse.
Eksempel 2: Liste over tilgængelige pakkeopgraderinger
Hvis APT finder pakkeopgraderinger, vil følgende kommando vise dem alle:
Eksempel 3: Opgradering af pakker
Hvis en eller flere pakkeopdateringer blev fundet, kan du opgradere dem alle på én gang ved hjælp af følgende kommando:
Alternativt vil følgende kommando opgradere hele systemet ved at fjerne, installere og opgradere pakker efter behov:
sudo apt fuld opgradering
Eksempel 4: Opgradering af specifikke pakker
Hvis du ikke vil installere alle pakkeopgraderingerne, men specifikke, skal du bruge følgende kommandostruktur:
Eksempel 5: Nedgradering af pakker
Nogle gange kan en pakkeopgradering ødelægge tingene. I en sådan situation vil du måske nedgradere den eller de problematiske pakker til en tidligere version.
For at nedgradere en pakke skal du køre følgende kommando:
passende installere [ pakkenavn ] = [ ældre_pakke_version ]
Eksempel 6: Søgning efter en pakke
For at kontrollere, om en pakke er tilgængelig fra pakke-repoen, skal du bruge følgende kommando:
Eksempel 7: Installation af en pakke
Hvis der findes en pakke på pakkens repos(er), der er angivet i sources.list , så kan du installere det direkte ved hjælp af følgende kommando:
Eksempel 8: Installation af en specifik pakkeversion
Fremgangsmåden er den samme som eksempel #5. Hvis du vil installere en specifik version af en pakke, skal du angive den på følgende måde:
Hvis pakkeversionen ikke er angivet, installerer APT automatisk den seneste pakke.
Eksempel 9: Visning af tilgængelige pakkeversioner
Standardpakkerepo(erne) vil i de fleste tilfælde være vært for flere versioner af en pakke. Følgende kommando vil afsløre alle tilgængelige pakkeversioner:
Eksempel 10: Holder en pakke
Når du kører
kommando, vil den søge efter opgraderinger til alle de installerede pakker. I visse situationer vil du dog måske springe over at opgradere visse pakker af forskellige årsager (stabilitet, kompatibilitet osv.).
I en sådan situation kan du markere målpakken(e) som holde . Dybest set, når du udfører automatiske pakkeopgraderinger, APT vil springe disse pakker over.
For at markere en pakke som holde , kør følgende kommando:
sudo apt-mark holde [ pakkenavn ]
For at få en liste over alle holde pakker skal du køre følgende kommando:
apt-mark showhold
For at fjerne holde mark fra en pakke, brug følgende kommando:
sudo apt-mark unhold [ pakkenavn ]
Eksempel 11: Installation af en DEB-pakke
Debian- og Debian-baserede systemer bruger DEB som softwarepakke. Alle pakkerne fra pakkerepoen(erne) kommer også som DEB-filer.
Brug følgende for at installere en DEB-pakke APT kommando:
sudo passende installere [ path_to_deb ]
APT bør også tage sig af alle de nødvendige afhængigheder.
Eksempel 12: Afinstallation af en pakke
For at afinstallere en pakke skal du bruge følgende kommando:
Generelt, APT vil ikke fjerne pakkeafhængighederne. For at fjerne dem bagefter skal du køre følgende kommando:
sudo apt autoremove
Vi kan også instruere APT for at udføre begge disse handlinger i en enkelt kommando:
sudo apt autoremove --udrensning [ pakkenavn ]
Bemærk, at sletning af en pakke også vil fjerne alle de pakkerelaterede konfigurationsfiler, så vær forsigtig.
Eksempel 13: Visning af installerede pakker
APT holder styr på alle de pakker, der er installeret fra pakkerepo(erne) og DEB-pakker.
Den følgende kommando viser alle de installerede pakker, der APT holder styr på:
passende liste --installeret
Vi kan filtrere dette output vha greb for at kontrollere, om en pakke med et bestemt navn/mønster er installeret:
passende liste --installeret | greb [ mønster ]
Lær mere om greb .
Eksempel 14: Pakkedetaljer
Før vi installerer en pakke fra repoen, kan vi kontrollere detaljerede oplysninger om den:
Eksempel 15: Download af en pakke fra Repo
For at downloade en pakke fra pakkens repos(er) uden at installere den, skal du bruge følgende kommando:
Det vil downloade pakken som en DEB-fil i den aktuelle mappe. Du kan senere installere det vha APT ved at følge trinene vist i eksempel #11.
Bonus: Redigering af sources.list
Det sources.list filen indeholder URL'en for alle APT repos. Vi kan åbne den vha APT til redigering:
Alternativt kan vi redigere det manuelt ved hjælp af en hvilken som helst teksteditor:
sudo fordi / etc / passende / sources.list
I tilfælde af Ubuntu, for automatisk at vælge det nærmeste spejl, skal du opdatere repo-URL'erne med følgende:
spejl: // mirrors.ubuntu.com / spejle.txt
Efter opdatering sources.list , skal du opdatere APT cache:
sudo passende opdatering
Bonus: APT Dokumentation
Følgende kommando udskriver en hurtig hjælpeside:
For at lære mere om alle de tilgængelige muligheder med dybdegående forklaringer, tjek ud mand side:
mand passende
Afsluttende tanker
I denne vejledning demonstrerede vi adskillige måder at bruge APT kommando. Vi lærte om at installere, afinstallere, opgradere, nedgradere og downloade pakker på Debian- og Debian-baserede systemer.
Mens APT håndterer DEB-pakker, er der andre Linux-pakkeformater, f.eks. flatpak , snap osv. Disse pakker er designet til at være praktisk talt universelle Linux-pakker, der kan installeres på ethvert Linux-system.
God computer!