kort: denna nybörjarguide visar vad du kan göra med apt-get-kommandon i Linux, hur du använder dem för att hitta nya paket, installera och uppgradera nya paket och rensa ditt system.
om du har börjat använda Ubuntu eller någon Ubuntu-baserad Linux-distribution, till exempel Linux Mint, elementary OS, etc., du måste ha stött på apt-get kommandot nu.
faktum är att först i listan över saker att göra efter installationen av Ubuntu är att använda apt-get update och apt-get upgrade. Nu kan du vara medveten om några apt-get-kommandon och deras användning, men du kanske inte är medveten om några andra.
i den här guiden för nybörjare kommer jag att förklara olika apt-get-kommandon med exempel så att du kan använda dem samt en expert Linux-användare.
hämta apt-get command cheatsheet
för framtida referens., Du kan skriva ut den eller spara den för visning offline.
Vad är apt-get?
Ubuntu härrör från Debian Linux. Debian använder dpkg paketsystem. Ett förpackningssystem är ett sätt att tillhandahålla program och applikationer för installation. På så sätt behöver du inte bygga ett program från källkoden.
APT (Avancerat Paketverktyg) är kommandoradsverktyget för att interagera med detta förpackningssystem. Det finns redan dpkg-kommandon för att hantera det, men apt är ett mer användarvänligt sätt att hantera paket., Du kan använda den för att hitta och installera nya paket, uppgradera paket, rengöra dina paket, etc.
det finns två huvudverktyg runt APT: apt-get och apt-cache. apt-get är för installation, uppgradering och rengöring av paket, medan apt-cache-kommandot används för att hitta nya paket. Vi ser alla dessa kommandon med exempel senare i den här guiden.
Jag använder Linux Mint 18 i den här handledningen, men du kan använda någon annan Ubuntu – baserad Linux-distribution, till exempel elementary OS, Linux Lite, etc.
använda apt-get-kommandon
låt oss börja med apt-get-kommandon., Du kan inte undgå det här kommandot. Det är bättre att ha en förståelse för det, så att du kan hantera ditt Linux-system på ett något bättre sätt.
uppdatera paketdatabasen med apt-get
apt-get fungerar i princip på en databas med tillgängliga paket. Om du inte uppdaterar databasen vet systemet inte om det finns nyare paket tillgängliga eller inte. Faktum är att det här är det första kommandot du behöver köra på ett Debianbaserat Linux-system efter en ny installation.
uppdatering av paketdatabasen kräver Superanvändarbehörighet, så du måste använda sudo.,
sudo apt-get update
När du kör det här kommandot ser du informationen som hämtas från olika servrar.
du ser tre typer av linjer här: hit, get och ign. Låt mig förklara dem för dig:
- hit: det finns ingen förändring i paketversionen
- ign: paketet ignoreras. Det kan finnas olika skäl till det., Antingen är paketet så nyligen att det inte ens stör att söka efter en ny version, eller det fanns ett fel vid hämtning av filen men felet var trivialt och därmed ignoreras det. Detta är inte ett fel. Det finns ingen anledning att vara orolig.
- get: Det finns en ny version av paketet tillgängligt. apt-get hämtar informationen (inte själva paketet). Du kan se att det finns nedladdad information om ” get ” – linjerna i skärmdumpen ovan.,
uppgradera installerade paket med apt-get
När du har uppdaterat paketdatabasen kan du uppgradera de installerade paketen. Det bekvämaste sättet är att uppgradera alla paket som har uppdateringar tillgängliga., Du kan använda kommandot nedan för detta ändamål:
sudo apt-get upgrade
för att uppgradera endast ett specifikt program, använd kommandot nedan:
sudo apt-get upgrade <package_name>
det finns ett annat sätt att utföra en fullständig uppgradering genom att använda kommandot nedan:
sudo apt-get dist-upgrade
men du bör undvika att använda det här kommandot. Jag ska förklara varför i nästa avsnitt.
skillnad mellan uppgradering och dist-uppgradering
kommandot apt-get uppgradering är mycket lydig., Det försöker aldrig ta bort några paket eller försöker installera ett nytt paket på egen hand.
kommandot apt-get dist-upgrade är däremot proaktivt. Det Letar efter beroenden med den nyare versionen av paketet som installeras och det försöker installera nya paket eller ta bort en befintlig på egen hand.
det låter som dist-uppgradering är mer kraftfull och intelligent, eller hur? Men det finns en risk med det.
se, det har ett ”smart” konfliktlösningssystem. Det kommer att försöka uppgradera de viktigaste paketen, på bekostnad av de mindre viktiga., Detta kan leda till att vissa paket tas bort, vilket du kanske inte vill. Detta är den främsta anledningen till att dist-uppgradering bör undvikas på produktionsmaskiner.
vad är skillnaden mellan apt-get update och apt-get upgrade?
detta är en mycket vanlig förvirring. Du är inte den enda som ska förväxlas med villkoren uppdatering och uppgradering.
även om det låter som apt-get update bör uppdatera paketen, så är det inte sant. apt-get update uppdaterar bara databasen med tillgängliga paket. Till exempel, om du har XYX paket version 1.,3 installerat, efter apt-get uppdatering, databasen kommer att återspegla att den nyare versionen 1.4 är tillgänglig.
När du gör en apt-get-uppgradering efter apt-get-uppdatering uppgraderar den de installerade paketen till den nyare versionen.
det här är anledningen till att det snabbaste och mest bekväma sättet att uppdatera Ubuntu är att använda det här kommandot:
sudo apt-get update && sudo apt-get upgrade -y
använda apt-cache-kommandon för att söka efter paket
Jag ska vara ärlig mot dig, det här är inte mitt föredragna sätt att söka efter paket. Men det här är ganska praktiskt när du letar efter ett visst bibliotek.,
allt du behöver göra är att använda följande kommando (du behöver inte ens sudo här):
apt-cache search <search term>
du behöver inte veta det exakta namnet på paketet. Den söker i Paketnamn och deras korta beskrivningar, och visar resultat baserat på det.
om du bara vill söka efter apt-paket med specifika Paketnamn kan du använda kommandot nedan:
apt-cache pkgnames <search_term>
detta ger dig en lista över alla paket som börjar med söktermen.,
När du vet exakt Paketnamn kan du få mer information om det, till exempel version, beroenden etc.,, genom att använda kommandot nedan:
apt-cache showpkg <package_name>
så här installerar du nya paket med apt-get
om du vet namnet på paketet kan du enkelt installera det med kommandot nedan:
sudo apt-get install <package_name>
ersätt bara <package_name> med önskat paket. Antag att jag ville installera Pinta image editor., Allt jag behöver göra är att använda kommandot nedan:
sudo apt-get install pinta
det är bra med det här kommandot att det har automatisk komplettering. Så om du inte är säker på exakt Paketnamn kan du skriva några bokstäver och trycka på flik, och det kommer att föreslå Alla paket som är tillgängliga med dessa bokstäver. Till exempel:
så här installerar du flera paket
du är inte begränsad till att installera bara ett paket åt gången., Du kan installera flera paket åt gången genom att ange deras namn:
sudo apt-get install <package_1> <package_2> <package_3>
vad händer om du kör installera på ett redan installerat paket?
Antag att du redan har ett paket installerat, men du använde installationskommandot för det ändå. apt-get kommer faktiskt att undersöka databasen, och om en nyare version är tillgänglig, kommer den att uppgradera det installerade paketet till den nyare. Så ingen skada görs genom att använda det här kommandot-om du inte vill att paketet ska uppgraderas.,
hur man installerar paket utan att uppgradera
Antag av någon anledning att du vill installera ett paket men inte vill uppgradera det om det redan är installerat. Det låter konstigt, men du kan ha skäl att göra det.,
så här uppgraderar du bara ett paket, inte installerar det
om du vill uppgradera ett paket förutsatt att det redan är installerat, men inte vill installera det om det inte är det, kan du göra det med följande kommando:
sudo apt-get install <package_name> --only-upgrade
så här installerar du en specifik version av ett program
som standard installeras den senaste versionen i arkivet för alla program., Men om du av någon anledning inte vill installera den senaste versionen kan du ange versionsnumret för paketet. (Du skulle behöva veta det exakta versionsnumret som du ville installera).
allt du behöver göra är att lägga till versionsnumret till paketets namn:
sudo apt-get install <package_name>=<version_number>
så här tar du bort installerade paket med apt-get
installation av paket är inte det enda du kan göra med apt-get. Du kan också ta bort paket med det. Allt du behöver göra är att använda kommandot på detta sätt:
sudo apt-get remove <package_name>
automatisk komplettering fungerar också här., Så börja bara skriva Paketnamn och tryck på tab, och det kommer att föreslå alla installerade paket som börjar med dessa bokstäver.
ett annat sätt att avinstallera paket är att använda purge. Kommandot används på följande sätt:
sudo apt-get purge <package_name>
vad är skillnaden mellan apt-get remove och apt-get purge?
- apt-get remove tar bara bort binärerna i ett paket., Det rör inte konfigurationsfilerna
- apt-get purge tar bort allt relaterat till ett paket, inklusive konfigurationsfilerna
Så om du har ”tagit bort” en viss mjukvara och sedan installerar den igen, kommer ditt system att ha samma konfigurationsfiler. Naturligtvis kommer du att bli ombedd att åsidosätta de befintliga konfigurationsfilerna när du installerar den igen.
rensning är särskilt användbar när du har ställt till med konfigurationen av ett program, när du vill helt radera dess spår från systemet och börja om på nytt.,
För det mesta är en enkel borttagning mer än tillräckligt för att avinstallera ett paket.
hur man rengör systemet med apt-get
Oh ja! Du kan också rengöra ditt system med apt-get och frigöra lite diskutrymme.
Du kan använda kommandot nedan för att rensa apt-cache (lokalt sparade hämtade paketfiler):
sudo apt-get clean
ett annat sätt är att använda autoclean. Till skillnad från ovanstående ren kommandot, AutoClean tar bara bort de hämtade paketfiler som har en nyare version nu, och så kommer inte att användas längre.,
sudo apt-get autoclean
ett annat sätt att frigöra diskutrymme är att använda autoremove. Det tar bort bibliotek och paket som installerades automatiskt för att tillfredsställa beroenden av ett annat installerat paket. Om paketet tas bort är dessa automatiskt installerade paket värdelösa i systemet. Detta kommando tar bort sådana paket.
sudo apt-get autoremove
det här är ett kommandoradsätt att rengöra ett Linux-system. Om du föredrar ett GUI, här är några CCleaner alternativ för Linux som du kan använda på Ubuntu och Ubuntu-baserade Linux-distributioner.,
din inmatning
det finns mer att apt-get, men så mycket borde ge dig en ganska bra start. Du kan alltid slå upp man sidor för att få mer information.
hur tycker du om den här guiden till apt-get-kommandon i Linux? Var det bra för dig och tillräckligt tydlig för att förstå? Din feedback hjälper till att skapa fler sådana guider inom en snar framtid.
gilla vad du läser? Vänligen dela den med andra.
- Facebook1. 7K
- Twitter15
- LinkedIn16
- Reddit14
- Pocket0