Hoe u Apt-Get gebruikt om programma's in Ubuntu te installeren vanaf de commandoregel
Ubuntu heeft veel GUI-gebaseerde methoden voor het installeren van applicaties, maar ze hebben enige tijd nodig om te zoeken en te vinden. Aangezien het toetsenbord meestal sneller is dan de muis, kan het beheren van uw software via de opdrachtregel een echte tijdbesparing betekenen.
APT
Linux beheert software via pakketten, individuele software-eenheden die gebruikersinterfaces, -modules en -bibliotheken bevatten. De meeste applicaties koppelen meerdere co-afhankelijke pakketten aan elkaar, en weer anderen laten u kiezen welke pakketten moeten worden geïnstalleerd en die u naar eigen inzicht kunt weglaten. Dit kan verwarrend zijn, dus er is een pakketbeheerder tot uw beschikking om u te helpen
Elke Linux-distributie heeft een eigen pakketbeheersysteem. Voor onze eigen nabije en beste Ubuntu is dit de Advanced Packaging Tool. Het heeft een reeks commando's waarmee je repositories kunt toevoegen; pakketten zoeken, installeren en verwijderen; en zelfs upgrades en dergelijke simuleren. De commando's zijn vrij gemakkelijk te onthouden en te gebruiken, dus je zult de software van je systeem snel beheren!
APT vereist toestemmingen van supergebruikers, omdat het kernaspecten van het systeem behandelt, dus in Ubuntu moet je de meeste opdrachten vooraf invoeren met 'sudo'.
Zoeken naar pakketten
De opdracht om naar software te zoeken is:
apt-cache zoeken [zoekterm 1] [zoekterm 2] ... [zoekterm n]
Vervang [zoektermen] maar gebruik geen haakjes. U krijgt een uitvoer als deze:
U kunt zoeken naar termen in de beschrijving van pakketten, bijvoorbeeld voor een solitaire-spel of per pakketnaam. Sommige zoekopdrachten kunnen heel veel resultaten opleveren, dus u kunt met de volgende opdracht door de lijst bladeren:
apt-cache zoeken [zoektermen] | minder
Er is een pijp in het midden van dat commando (hij deelt een sleutel met \). Met de opdracht Minder kunt u door uw lijst bladeren met de pijltoetsen, de toetsen Pagina omhoog / omlaag en spatie, b en Enter. Raak q aan om de lijst te verlaten en terug te gaan naar de prompt.
Opslagplaatsen toevoegen
U kunt meer software vinden in online gevonden opslagplaatsen. Neem bijvoorbeeld Ubuntu Tweak, een programma waarmee je sommige verborgen of anderszins moeilijk te wijzigen instellingen voor je systeem kunt wijzigen. Het wordt gehost in een andere repository. Als u de repository toevoegt in plaats van alleen het pakket te downloaden en te installeren, zal het systeem u op de hoogte stellen van updates en het automatisch up-to-date houden voor u. U kunt handmatig opslagplaatsen toevoegen en wijzigen door het bronbestand van APT te bewerken:
sudo nano /etc/apt/sources.list
Maar Ubuntu 9.10 Karmic Koala veranderde dat. Er is een eenvoudigere manier!
sudo add-apt-repository [repository-naam hier]
Laten we naar de repo van Ubuntu Tweak kijken om te zien hoe het er in de praktijk uit zal zien:
sudo add-apt-repository ppa: tualatrix / ppa
Voila!
Bijwerken van bronnen
Na het toevoegen van repositories, moet u uw pakketlijst bijwerken.
sudo apt-get update
Dat zal de pakketlijsten van alle repositories in een keer bijwerken. Vergeet niet om dit na elke toegevoegde repository te doen!
Installatie
Nu u uw software-repo hebt toegevoegd en uw pakketlijst hebt bijgewerkt en de pakketnaam hebt gevonden die u nodig hebt, kunt u deze installeren.
sudo apt-get install [pakketnaam 1] [pakketnaam 2] ... [pakketnaam n]
Hiermee worden alle vermelde pakketten gedownload en geïnstalleerd. Als er afhankelijkheden zijn - andere vereiste pakketten - worden deze ook geïnstalleerd. Soms zie je ook een lijst met aanbevolen, maar optionele pakketten die bij je selectie passen. Soms zie je ook een bevestigingsprompt, maar niet altijd.
Vaak zie je een kernpakket met andere gekoppelde pakketten, dus door deze te installeren, worden de afhankelijkheden en soms ook de bijbehorende pakketten automatisch geïnstalleerd.
Pakketten verwijderen
Als u een programma wilt verwijderen, kunt u de bijbehorende pakketten verwijderen.
sudo apt-get remove [pakketnaam 1] [pakketnaam 2] ... [pakketnaam n]
Als u de configuratiebestanden en bijbehorende mappen wilt verwijderen (meestal in de basismap van de gebruiker), moet u de optie voor opschonen toevoegen:
sudo apt-get remove -purge [pakketnaam 1] [pakketnaam 2] ... [pakketnaam n]
Er zijn twee streepjes daar. Dit is handig als een programma niet goed werkt. Door te zuiveren bij verwijdering, kunt u een "schone" installatie uitvoeren.
Meestal kunt u gewoon het basispakket kiezen en de bijbehorende pakketten worden ook verwijderd. Als dit niet het geval is, kunt u de volgende opdracht gebruiken:
sudo apt-get autoremove
Hiermee worden alle pakketten die niet worden gebruikt of die verband houden met geïnstalleerde programma's automatisch verwijderd. Als u bijvoorbeeld een kernpakket hebt verwijderd, verwijdert autoremove zijn bijbehorende pakketten en eventuele afhankelijkheden die het bevat, zolang geen ander programma deze gebruikt. Het is een geweldige manier om alle ongebruikte bibliotheken en pakketten op te ruimen die u niet nodig hebt.
Software upgraden
Dus, wat als uw pakketten moeten worden geüpgraded? U kunt afzonderlijke programma's upgraden met de volgende opdracht:
sudo apt-get upgrade [pakketnaam 1] [pakketnaam 2] ... [pakketnaam n]
Of u kunt alle pakketten upgraden door geen verdere argumenten te gebruiken:
sudo apt-get upgrade
Dit zal u vertellen hoeveel en welke pakketten moeten worden bijgewerkt en zal om een bevestiging vragen voordat deze wordt voortgezet.
Houd er rekening mee dat u mogelijk eerst moet updaten. Upgrade vervangt oudere versies van programma's door hun nieuwere versies. Dit is een vervangingsproces; dezelfde pakketnaam is vereist en de oudere versie is vervangen door een nieuwere versie. Er zijn geen volledig nieuwe pakketten geïnstalleerd en er zijn geen pakketten verwijderd.
Sommige programma's werken niet helemaal zo. Ze vereisen een pakket met een iets andere naam die moet worden verwijderd en een nieuw pakket met een andere naam die moet worden geïnstalleerd. Soms heeft de nieuwe versie van een programma een nieuw vereist pakket. In deze gevallen moet je dist-upgrade gebruiken.
sudo apt-get dist-upgrade [pakketnaam 1] [pakketnaam 2] ... [pakketnaam n]
sudo apt-get dist-upgrade
Nu zullen aan alle afhankelijkheden worden voldaan, wat er ook gebeurt. Als u niet van plan bent om uw pakketten te beheren, dan is dit het commando dat u gaat gebruiken.
Als u alleen wilt zien welke pakketten worden geüpgraded als u de opdracht hypothetisch uitvoert, kunt u een upgrade simuleren met de optie -s.
sudo apt-get -s upgrade
Dit is echt handig als je niet zeker weet of het upgraden van een pakket andere programma's zal verknoeien, wat af en toe gebeurt met zaken als PHP en mailserverbibliotheken.
schoonmaak
Wanneer u pakketten downloadt, slaat Ubuntu deze in de cache op voor het geval deze hiernaar verder moet verwijzen. U kunt deze cache verwijderen en wat ruimte op de harde schijf terughalen met de volgende opdracht:
sudo apt-get clean
Als u van uw cache af wilt komen, maar de nieuwste versies van de pakketten die u heeft, wilt opslaan, gebruikt u deze in plaats daarvan:
sudo apt-get autoclean
Hiermee worden de oudere versies verwijderd die vrijwel nutteloos zijn, maar u nog steeds met een cache achterlaten.
Controleren wat is geïnstalleerd
U kunt een lijst zien van al uw geïnstalleerde pakketten met dpkg.
sudo dpkg -list
U kunt ook minder gebruiken om door deze lijst te bladeren.
sudo dpkg -list | minder
U kunt ook door de lijst zoeken met de opdracht grep.
dpkg-lijst | grep [zoekterm]
Als iets is geïnstalleerd, ziet u een pakketnaam en een beschrijving.
Je kunt ook op een meer compacte manier zoeken:
dpkg -l 'zoekterm'
Die optie is een kleine letter L, en uw zoekterm moet binnen enkele aanhalingstekens liggen. U kunt jokertekens gebruiken om ook beter te zoeken.
Paasei
APT heeft een interessant paasei.
sudo apt-get moo
Geniet van je superkoeienmachten!
Het kunnen beheren van pakketten en geïnstalleerde software via de opdrachtregel kan u wat tijd besparen. De Software Updater van Ubuntu zit vaak achter op mijn systeem en het kan echt heel vervelend zijn om software-repos toe te voegen en pakketten te installeren via het Software Center, vooral als je de pakketnamen al kent. Het is ook geweldig voor het op afstand beheren van uw systeem via SSH. U hoeft helemaal geen grafische gebruikersinterface te hebben of om te gaan met VNC.
Er zijn veel dingen te leren wanneer je je vertrouwd maakt met de opdrachtregel, dus je kunt de Beginner's Guide to Nano, de Linux-opdrachtregeleditor, eens proberen. Er komt nog meer!