Apt-get-opdrachten gebruiken in Linux

Briefing: Deze beginnershandleiding laat je zien wat je kunt doen met apt-get commando's in Linux, hoe je het kunt gebruiken om nieuwe pakketten te vinden, nieuwe pakketten te installeren en te upgraden en je systeem schoon te maken.

Als je bent begonnen met het gebruik van Ubuntu of een andere op Ubuntu gebaseerde Linux-distributie zoals Linux Mint, elementaire besturingssystemen, enz., Moet je tegen nu apt-get-commando zijn tegengekomen.

In feite, eerst in de lijst met dingen om te doen na het installeren van Ubuntu is het gebruiken van apt-get update en apt-get upgrade. Nu zou u zich bewust kunnen zijn van een paar commando's en hun gebruik, maar misschien bent u zich misschien niet bewust van andere apt-get-commando's en hun gebruik.

In deze gids voor beginners ga ik verschillende van apt-get-opdrachten met voorbeelden uitleggen, zodat je ze als een ervaren Linux-gebruiker kunt gebruiken.

Exclusieve bonus: download opdracht cheatsheet voor apt-get voor toekomstig gebruik. U kunt het afdrukken of opslaan voor offline weergave.

Wat is apt-get?

Ubuntu is afgeleid van Debian Linux. En Debian maakt gebruik van het dpkg-verpakkingssysteem. Een verpakkingssysteem is een manier om programma's en applicaties voor installatie te leveren. Op deze manier hoef je geen programma te bouwen vanuit de broncode.

APT (Advanced Package Tool) is het opdrachtregelhulpprogramma voor interactie met dit verpakkingssysteem. Er zijn al dpkg-opdrachten om dit te beheren. Maar apt is een vriendelijkere manier om met verpakkingen om te gaan. U kunt het gebruiken om nieuwe pakketten te zoeken en te installeren, pakketten te upgraden, de pakketten te reinigen enz.

Er zijn twee belangrijke hulpmiddelen omheen: apt-get en apt-cache. apt-get is voor het installeren, upgraden en opschonen van pakketten, terwijl apt-cache wordt gebruikt voor het vinden van nieuwe pakketten. We zullen al deze opdrachten met voorbeelden later in deze handleiding bekijken.

Ik gebruik Linux Mint 18 in deze tutorial, maar je kunt ook andere op Ubuntu gebaseerde Linux-distributies gebruiken, zoals elementaire besturingssystemen, Linux Lite enz.

Apt-get-opdrachten gebruiken

Laten we eerst beginnen met apt-get-opdrachten. Je kunt gewoon niet aan deze opdracht ontsnappen. Het is beter om deze commando's goed te begrijpen, zodat je op een iets betere manier met je Linux-systeem kunt omgaan.

Pakketdatabase bijwerken met apt-get

apt-get werkt in principe op een database met beschikbare pakketten. Als u deze database niet bijwerkt, weet het systeem niet of er nieuwere pakketten beschikbaar zijn of niet. In feite is dit het eerste commando dat je na een nieuwe installatie in een Linux-systeem moet uitvoeren.

Het bijwerken van de pakketdatabase vereist supergebruikersrechten, dus u moet sudo gebruiken.

sudo apt-get update 

Wanneer u deze opdracht uitvoert, ziet u de informatie die wordt opgehaald van verschillende servers.

Je ziet hier drie soorten lijnen: hit, get en ign. Laat me dat aan u uitleggen:

    • hit: er is geen verandering in pakketversie
    • ign: het pakket wordt genegeerd. Daar kunnen verschillende redenen voor zijn. Het pakket is veel te recent dat het niet eens de moeite waard is om te controleren of er een fout was bij het ophalen van het bestand, maar de fout was triviaal en daarom wordt het genegeerd. Dit is geen fout. U hoeft zich geen zorgen te maken.
  • krijgen: er is een nieuwe versie beschikbaar. Het zal de informatie downloaden (niet het pakket zelf). U kunt zien dat er downloadinformatie is met de 'get'-regel in de bovenstaande schermafbeelding.

Upgrade geïnstalleerde pakketten met apt-get

Nadat u de pakketdatabase hebt bijgewerkt, kunt u de geïnstalleerde pakketten upgraden. De handigste manier is om alle pakketten met beschikbare updates te upgraden. U kunt de onderstaande opdracht gebruiken voor dit doel:

 sudo apt-get upgrade 

Gebruik de onderstaande opdracht om alleen een specifiek programma te upgraden:

 sudo apt-get upgrade 

Er is een andere manier om een ​​volledige upgrade te bieden met behulp van de onderstaande opdracht:

 sudo apt-get dist-upgrade 

Dit zoekt naar de afhankelijkheden met de nieuwere versie en probeert deze te installeren. Maar u zou het moeten vermijden gebruikend. Ik zal het in het volgende gedeelte uitleggen.

Verschil tussen upgrade en dist-upgrade

Het commando apt-get upgrade is erg gehoorzaam. Het probeert nooit om pakketten te verwijderen of probeert een nieuw pakket op zichzelf te installeren.

Het commando apt-get dist-upgrade is daarentegen proactief. Het zoekt afhankelijkheden met de nieuwere versie van het pakket dat wordt geïnstalleerd en het probeert een nieuw pakket te installeren of een bestaand pakket op zichzelf te verwijderen.

Het klinkt alsof dist-upgrade krachtiger en intelligenter is, is het niet? Maar er is een risico mee.

Kijk, het heeft een 'slim' systeem voor conflictoplossing. Met dat op zijn plaats zal het proberen de belangrijkste pakketten op te waarderen ten koste van de minder belangrijke. Dit kan ertoe leiden dat sommige pakketten worden verwijderd die u misschien niet wilt. Dit is de belangrijkste reden waarom dist-upgrade op productiemachines moet worden vermeden.

Wat is het verschil tussen apt-get-update en apt-get-upgrade?

Dit is een veel voorkomende verwarring. U bent niet de enige die verward wordt door de term update en upgrade.

Hoewel het klinkt alsof u een apt-get-update uitvoert, worden de pakketten bijgewerkt. Maar dat is niet waar. apt-get update werkt alleen de database van de pakketten bij. Als u bijvoorbeeld XYX-pakketversie 1.3 hebt geïnstalleerd, na apt-get-update, weet de database dat er een nieuwere versie 1.4 beschikbaar is.

Wanneer u een apt-get-upgrade uitvoert na apt-get-update, wordt de geïnstalleerde pakketten geüpgraded naar de nieuwere versie (of deze worden bijgewerkt, welke term u ook kiest).

Dit is de reden waarom de snelste en handigste manier om Ubuntu te updaten is om deze opdracht te gebruiken:

 sudo apt-get update && sudo apt-get upgrade -y 

Apt-cache-opdrachten gebruiken om naar pakketten te zoeken

Ik zal eerlijk tegen je zijn. Dit is niet mijn voorkeur voor het zoeken naar pakketten. Maar dit komt vrij handig wanneer u op zoek bent naar een specifiek lib.

Het enige wat u hoeft te doen is het volgende commando gebruiken. Je hebt sudo niet eens nodig hier.

 apt-cache search 

U hoeft de exacte naam van het pakket niet te weten. Het zoekt in pakketnaam en hun korte beschrijving en toont het resultaat op basis daarvan.

Als u alleen wilt zoeken in de pakketten met specifieke pakketnamen, kunt u de onderstaande opdracht gebruiken:

 apt-cache pkgnames 

Dit geeft u de lijst met alle pakketten die beginnen met uw zoekterm.

Als u eenmaal de exacte pakketnaam weet, kunt u meer informatie over het krijgen, zoals de versie, afhankelijkheden enz. Met behulp van de onderstaande opdracht:

 apt-cache showpkg 

Hoe nieuwe pakketten met apt-get te installeren

Als u de naam van het pakket kent, kunt u het gemakkelijk installeren met behulp van de onderstaande opdracht:

 sudo apt-get install 

Vervang gewoon het door u gewenste pakket. Stel dat ik de Pinta-afbeeldingseditor wil installeren, alles wat ik moet doen is de onderstaande opdracht gebruiken:

 sudo apt-get install pinta 

Het goede aan dit commando is dat het automatisch aanvullen is. Dus als u niet zeker bent over de exacte naam van het pakket, kunt u een paar letters typen en op tab drukken om alle pakketten met die letters voor te stellen. Bijvoorbeeld:

Hoe meerdere pakketten te installeren

U bent niet beperkt om slechts één pakket tegelijkertijd te installeren. U kunt meerdere pakketten tegelijkertijd installeren door hun namen op te geven:

 sudo apt-get install 

Wat als u de installatie uitvoert op een reeds geïnstalleerd pakket?

Stel dat u al een pakket hebt geïnstalleerd maar dat u de installatieopdracht voor het reeds geïnstalleerde pakket hebt gebruikt. Dit zal eigenlijk in de database kijken en als er een nieuwere versie wordt gevonden, zal deze het geïnstalleerde pakket upgraden naar de nieuwere. Dus geen kwaad gedaan door dit commando te gebruiken, tenzij je niet wilt dat het geüpgraded wordt.

Hoe pakketten te installeren zonder te upgraden

Stel dat u om de een of andere reden een pakket wilt installeren maar niet wilt upgraden als het al is geïnstalleerd. Klinkt raar, maar je hebt misschien je redenen om dat te doen.

In dat geval kunt u de sub-no-upgrade op de volgende manier gebruiken:

 sudo apt-get install --no-upgrade 

Alleen pakketten upgraden, niet installeren

Als u alleen een pakket wilt upgraden maar het niet wilt installeren (als het nog niet is geïnstalleerd), kunt u dat doen met de volgende opdracht:

 sudo apt-get install --only-upgrade 

Hoe een specifieke versie van een applicatie te installeren

Standaard zal de nieuwste versie die beschikbaar is in de repository voor elke toepassing worden geïnstalleerd. Maar om sommige redenen, als u de nieuwste versie niet wilt installeren, kunt u het versienummer opgeven (u moet het exacte versienummer weten dat u wilt installeren).

Het enige wat u hoeft te doen is om = versie toe te voegen met de naam van het pakket.

 sudo apt-get install = 

Hoe geïnstalleerde pakketten te verwijderen met apt-get

Het is niet zo dat u alleen pakketten kunt installeren met apt-get. Je kunt er ook pakketten mee verwijderen. Het enige wat u hoeft te doen is om de opdracht op deze manier te gebruiken:

 sudo apt-get remove 

Auto-aanvulling werkt hier ook. Dus begin gewoon de naam van het pakket te typen en druk op tab en het zal alle geïnstalleerde pakketten voorstellen die met die letters beginnen.

Een andere manier om pakketten te de-installeren is om purge te gebruiken. Het commando wordt op de volgende manier gebruikt:

 sudo apt-get purge 

Wat is het verschil tussen apt-get remove en apt-get purge?

  • apt-get remove verwijdert alleen de binaries van een pakket. Het raakt de configuratiebestanden niet aan
  • apt-get purge verwijdert alles met betrekking tot een pakket inclusief de configuratiebestanden

Dus als u een bepaalde software 'verwijdert' en opnieuw installeert, heeft uw systeem dezelfde configuratiebestanden. Uiteraard wordt u gevraagd om de bestaande configuratiebestanden te overschrijven wanneer u deze opnieuw installeert.

Purge is met name handig als je de configuratie van een programma hebt verknoeid. U wilt zijn sporen volledig uit het systeem wissen en misschien opnieuw beginnen.

Meestal is eenvoudig verwijderen meer dan voldoende om een ​​pakket te verwijderen.

Hoe je je systeem schoonmaakt met apt-get

Oh ja! Je kunt je systeem ook schoonmaken met apt-get en wat schijfruimte vrijmaken.

U kunt de onderstaande opdracht gebruiken om de lokale repository van opgehaalde pakketbestanden op te schonen:

 sudo apt-get clean 

Een andere manier is om autoclean te gebruiken. In tegenstelling tot de bovenstaande opdracht voor opschonen, verwijdert autoclean alleen de opgehaalde pakketbestanden die nu een nieuwere versie hebben en worden ze niet meer gebruikt.

 sudo apt-get autoclean 

Een andere manier om schijfruimte vrij te maken, is door autoremove te gebruiken. Het verwijdert libs en pakketten die automatisch werden geïnstalleerd om te voldoen aan de afhankelijkheden van een geïnstalleerd pakket. Als het pakket wordt verwijderd, zijn deze automatisch geïnstalleerde pakketten nutteloos in het systeem. Met deze opdracht worden dergelijke pakketten verwijderd.

 sudo apt-get autoremove 

Dit is een opdrachtregel voor het opschonen van het Linux-systeem. Als je de voorkeur geeft aan GUI, zijn hier enkele CCleaner-alternatieven voor Linux die je kunt gebruiken op Ubuntu en Ubuntu gebaseerde Linux-distributies.

Jouw input

Er is meer om apt-get te krijgen, maar dit zou je een redelijk goede start geven. Je kunt altijd naar de manpagina's kijken om meer informatie te krijgen.

Hoe vind je deze gids om apt-get commando's in Linux te gebruiken? Was het nuttig voor je en duidelijk genoeg om te begrijpen? Uw feedback zal in de nabije toekomst helpen om meer van dergelijke gidsen te maken.

Aanbevolen

Indiase staat Tamil Nadu schakelt over naar Linux vanuit Windows XP
2019
Een fout met een zwevende punt die tot een schade heeft geleid die een halve miljard waard is
2019
7 dingen om te onthouden voor het installeren van Debian
2019