6.1 Programma's installeren
Hier bouw je op verder: Eigenaar, rechten en root
Weet je dit niet meer zeker? Lees het terug voordat je verdergaat.
Op Windows download je een programma van een website. Op Ubuntu De Linux die je in deze cursus gebruikt, en die je op de meeste servers tegenkomt.Uitgelegd in 5.1 WSL installerenAlle begrippen haal je het met apt uit één grote verzameling, die Ubuntu zelf bijhoudt en controleert. Probeer eerst dit:
tree
Command 'tree' not found, but can be installed with:
Ubuntu kent het programma, maar het staat nog niet op je computer. Hij zegt er meteen bij hoe je het krijgt: eronder staat een regel met sudo apt install tree, en vaak ook een met sudo snap install tree. Hier gebruik je apt. Staat er Could not find command-not-found database, dan kent Ubuntu de lijst nog niet; die haal je zo meteen op.
sudo: even beheerder zijn
Een programma installeren verandert dingen in mappen van root. Dat mag jij niet, zag je in 4.1. Met sudo voor een commando Een opdracht die je in de terminal typt, zoals whoami of ls; na Enter voert de computer hem uit.Uitgelegd in 1.1 Je eerste commando'sAlle begrippen voer je dat ene commando uit als root:
sudo apt update
[sudo] password for sam:
Ubuntu vraagt jouw wachtwoord, dat van stap 3 bij de installatie. Je ziet weer niets terwijl je typt. Daarna onthoudt sudo het een kwartier.
apt update haalt de nieuwste lijst op van wat er te krijgen is. Doe het voor je iets installeert: met een oude lijst zoekt apt naar versies die er niet meer zijn.
Installeren
sudo apt install tree
apt laat zien wat hij gaat installeren. Moeten er andere pakketten mee, dan vraagt hij eerst Do you want to continue? [Y/n]. Druk dan op Enter: de hoofdletter Y is het antwoord dat geldt als je niets typt.
Nu werkt het:
tree ~
Voorspel
Je typt apt install tree, zonder sudo. Wat gebeurt er?
Klik hier als je het hebt geprobeerd
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
apt mag als sam niet in /var/lib/dpkg schrijven, en vraagt aan het eind of je wel root bent. Er gaat niets kapot: zet sudo ervoor en het lukt.
Een handig programma om nu te installeren: tldr. Het geeft korte voorbeelden in plaats van een hele handleiding zoals man uit 5.3. Installeer het met sudo apt install tldr, haal één keer de voorbeelden op met tldr --update, en typ dan bijvoorbeeld tldr tar.
Alles bijwerken
Ubuntu krijgt steeds updates, ook voor beveiligingslekken. Zo installeer je ze allemaal:
sudo apt update
sudo apt upgrade
Op een server Een computer of programma dat iets aanbiedt aan andere computers, zoals een website; een servercomputer staat meestal zonder scherm in een datacenter.Uitgelegd in 7.2 Inloggen op een andere computerAlle begrippen doe je dat vaak. Een lek dat al gedicht is maar bij jou nog openstaat, is de makkelijkste weg naar binnen.
Opdracht 6.1.a: een koe die praat
Het pakket cowsay tekent een koe die zegt wat jij wilt.
- Installeer het pakket.
- Laat de koe
Hallo uit Linuxzeggen.
Klik hier voor een tip
Eerst de lijst bijwerken, dan installeren, beide met sudo. Daarna is cowsay een commando: de tekst komt erachter.
Klik hier voor het antwoord
sudo apt update
sudo apt install cowsay
cowsay "Hallo uit Linux"
Krijg je cowsay: command not found, sluit dan Ubuntu en open hem opnieuw, of start het met het volledige pad De weg naar een bestand of map, met een / tussen de mappen, zoals /home/student/notities.txt.Uitgelegd in 1.2 Door mappen lopenAlle begrippen: /usr/games/cowsay.
Er gaat iets mis
Unable to locate package
E: Unable to locate package tre
Oorzaak: apt kent geen pakket met die naam. Meestal een typfout, of je hebt apt update nog nooit gedaan.
Oplossing: controleer de naam, en doe eerst sudo apt update.
Are you root?
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
Oorzaak: je bent sudo vergeten.
Oplossing:
# FOUT
apt install tree
# GOED
sudo apt install tree
sudo voor alles
Oorzaak: het werkte met sudo, dus je zet het overal voor.
Oplossing: gebruik sudo alleen als het moet. Een bestand dat je met sudo maakt in je thuismap Je eigen map, /home/student in de oefenterminal; de prompt kort hem af tot ~.Uitgelegd in 1.1 Je eerste commando'sAlle begrippen, is van root, en dat mag je daarna zelf niet meer veranderen. En een typfout met sudo rm kan alles weggooien, ook van Ubuntu zelf.
Door naar 6.2 Een bestand bewerken met nano.