een van de grootste veranderingen die Windows-gebruikers opvangt die naar Linux verhuizen, is de manier waarop software wordt geïnstalleerd. In plaats van het downloaden van een uitvoerbaar bestand van een website of een andere, het uitvoeren van het en in de hoop dat het niet clobber uw bestaande bibliotheek bestanden (DLL ‘ s) of installeren van een aantal dubieuze adware of malware, Linux distributies onderhouden repositories van software, die allemaal zijn verpakt voor die distro en getest op compatibiliteit met de rest van de distro.,
- OS showdown: Windows 10 vs Linux
op deze pagina van onze gids voor alles wat u moet weten over Linux commando ‘ s, zullen we kijken hoe dit wordt gedaan door distributies die gebruik maken van de Advanced Packaging Tool (Apt) software management systeem, zoals ontwikkeld door Debian en gebruikt door distributies van Ubuntu naar Raspbian op de Raspberry Pi.
Repositories
een repository is een verzameling softwarepakketten voor een distributie., Elke grote release van een distro zal zijn eigen repositories hebben, en de pakketten zullen zijn gebouwd voor en getest met die release, maar een repository is meer dan een verzameling bestanden.
elke repo (zoals ze gewoonlijk worden genoemd) is geïndexeerd, waardoor het gemakkelijk is om te vinden wat je wilt. Het kan ook snel worden gecontroleerd op updates voor uw package manager zonder enige noodzaak om websites te bezoeken om te controleren op updates, of de noodzaak voor software om ‘phone home’ te controleren.,
belangrijker is dat elk pakket in een repo is ondertekend met de GPG (encryptie) sleutel van de repository, die wordt gecontroleerd bij het installeren van pakketten. Dit betekent dat u kunt vertrouwen op de geïnstalleerde software vanaf daar te zijn wat het zegt dat het is, en niet een aantal geïnfecteerde trojan die kwaadwillig is geüpload.
een repository maakt het hanteren van afhankelijkheid ook eenvoudig. Een afhankelijkheid is een programma dat het programma dat u wilt installeren moet uitvoeren, zoals een bibliotheek., In plaats van het bundelen van alles in het pakket en eindigen met meerdere kopieën van dezelfde bibliotheek op uw computer (dat is wat Windows doet), een pakket geeft gewoon de afhankelijkheden, zodat uw package manager kan controleren of ze al zijn geïnstalleerd, en pak ze uit de repo zo niet.
naast de standaard repositories die door de distro worden geleverd, zijn er meerdere derden die aan uw pakketbeheerder kunnen worden toegevoegd., Deze worden niet gegarandeerd getest volgens dezelfde normen als de officiële repo ‘s, maar veel van hen zijn erg goed, en als je je houdt aan de in de volksmond aanbevolen repo’ s voor je distro, zul je niet ver verkeerd gaan.
Ubuntu heeft ook het concept van de PPA, of persoonlijke pakket Archief, die kleine repositories voor individuele projecten. Deze kunnen elk afzonderlijk worden toegevoegd aan uw package manager, maar wees voorzichtig met het toevoegen van niet-vertrouwde bronnen.
pakketbeheer
We hebben de term ‘pakketbeheer’ nu een paar keer gebruikt, maar wat is het?, Kortom, dit is een programma dat u in staat stelt om software te installeren, bij te werken en te verwijderen, inclusief het verzorgen van afhankelijkheden. Het stelt u ook in staat om te zoeken naar programma ‘ s van belang, evenals het uitvoeren van andere functies.
alle distributies hebben commandoregel pakketbeheerprogramma ‘ s. U kunt ze openen door de zoekfunctie van uw systeem te gebruiken en naar terminal te zoeken of door ++ te gebruiken in Linux-desktops zoals Unity, Gnome of Xfce, zelfs als ze ook een mooie grafische front-end bieden. De belangrijkste Linux commando ‘ s zijn:
apt-get: installeert, upgrades en verwijdert pakketten.,
apt-cache: dit werkt met de repository index bestanden, zoals het zoeken naar pakketten.
add-apt-repository: voegt extra repositories toe aan het systeem.
dpkg: een lager niveau pakket manipulatie commando.
deze commando ‘ s vereisen over het algemeen root (superuser) toegang, dus moeten worden uitgevoerd op de root gebruiker of met sudo – we houden het hier bij de sudo aanpak., We hebben al gezegd dat repo ‘ s geïndexeerd zijn, dus het eerste wat je moet doen is je indexbestanden bijwerken om overeen te komen met de huidige inhoud van de repositories met:
sudo apt-get update
dan wil je er waarschijnlijk zeker van zijn dat je systeem up-to-date is:
sudo apt-get upgrade
Dit zal een lijst geven van de pakketten die het wil installeren, je vertellen hoeveel ruimte het nodig heeft voor de download, en dan verder gaan als je het vertelt., GIMP (gimp)
Als u nieuwe software wilt installeren, tenzij u de exacte naam van de installatie heeft gekregen, kunt u er als volgt Naar zoeken:
apt-cache search GIMP
Dit zal een lange lijst met pakketten uitspugen, omdat het zowel de naam als de beschrijving doorzoekt, en een lijst geeft van alles wat GIMP vermeldt, en er zijn er veel van. Om alleen de namen te doorzoeken, gebruik je de optie-n of –names-only:
apt-cache search-n gimp
Dit geeft vaak een meer beheersbare uitvoer, maar in dit geval nog steeds veel, misschien te veel om in uw terminalvenster te passen., De oplossing hiervoor is om de uitvoer van dit commando naar het programma less te pipen:
apt-cache search-n GIMP / less
het commando less is een pager – Hiermee kunt u pagina voor pagina tekst lezen en er doorheen bladeren. Het kan worden gebruikt met elk programma dat veel terminal output genereert om het gemakkelijker te lezen te maken (zie de ‘Package management’ walkthrough hieronder voor meer details)., Als u het pakket dat u wilt hebben gevonden, heeft gevonden, is de installatie zo eenvoudig als:
sudo apt-get install gimp
u kunt meerdere programma ‘ s installeren door ze allemaal tegelijk aan aptget te geven:
sudo apt-get install program1 program2…
niet elk programma dat u probeert zal zijn wat u wilt, dus u kunt uw harde schijf opruimen door het te verwijderen met:
sudo apt-get remove program1
of u kunt gebruiken:
sudo apt-get purge program1
beide commando ‘ s verwijderen het programma, maar verwijderen laat de configuratiebestanden op hun plaats terwijl purge deze ook verwijdert.,
er zijn een aantal extra opties die u kunt gebruiken met aptget, de man page toont ze allemaal (type man apt-get in de terminal), maar een van de meest bruikbare is –dry-run. Dit heeft apt-get laten zien wat het zou doen zonder het daadwerkelijk te doen, een handige kans om te controleren of u het juiste commando geeft. Vergeet niet, computers doen wat je ze zegt te doen, niet wat je wilt dat ze doen!
ten slotte hoeft u normaal gesproken geen dpkg te gebruiken, maar het is handig voor het weergeven van alles wat u hebt geïnstalleerd met dpkg-L.,
pakketbeheer
Install
met behulp van apt-get install controleert u de afhankelijkheden van de pakketten die u wilt en installeert u alle pakketten die nodig zijn. Het toevoegen van — dry-run aan apt-get install stelt je in staat om te zien wat er gedaan zou worden, zonder daadwerkelijk iets naar je harde schijf te schrijven. Als je tevreden bent, voer je het commando opnieuw uit zonder — dry-run.,
zoeken
gebruik apt-cache zoeken om te vinden wat er beschikbaar is. De –names-only optie kan een meer beheersbare set van resultaten geven als je de naam van het programma kent. Anders laat apt-cache zoeken gaan door de beschrijvingen, ook, en bekijk de resultaten in minder. U hoeft sudo niet te gebruiken omdat zoeken niet naar uw schijf schrijft.,
Update
Run apt-get update om al uw pakketlijsten bij te werken, gevolgd door apt-get upgrade om al uw geïnstalleerde software bij te werken naar de nieuwste versies. In ons geval is het veel te laat. Dan zal apt u laten zien wat moet worden bijgewerkt, en hoeveel moet worden gedownload, voordat u vraagt of u wilt doorgaan.