Linux en opensource
BeginnerLes 1 van 7 in Cursus Linux: commandoregel, shellscripts, gebruikers en services
Wat je leert
- Volg de ontwikkeling van Linux vanaf Unix en het GNU Project tot nu, leg uit hoe de kernel en de gebruikersruimte samen een besturingssysteem vormen en herken de vele soorten computers waarop Linux draait.
- Beschrijf de geschiedenis van Unix, GNU en LinuxVolg de weg van Unix bij Bell Labs en het GNU Project naar de kernel van Linus Torvalds en leg uit waarom het systeem Linux of GNU/Linux heet.
- Leg uit wat de kernel, de gebruikersruimte en kernelversies zijnBeschrijf wat de kernel doet, wat tot de gebruikersruimte behoort, hoe de onderdelen samen een werkend besturingssysteem vormen en hoe kernelversies en releases worden genummerd en onderhouden.
- Herken op welke computers Linux draait en welke functies het vervultHerken Linux op desktops, servers, virtuele machines, cloudinstanties, containers, ingebedde apparaten, telefoons en supercomputers en beschrijf de rollen van client en server.
- Beschrijf de geschiedenis van Unix, GNU en Linux
- Leg uit wat een distributie is, herken de belangrijkste distributiefamilies en hoe ze software aanbieden, vergelijk releasemodellen en ondersteuningscycli en kies voor een gegeven behoefte tussen Linux, Windows en macOS en tussen distributies.
- Herken distributies en de belangrijkste distributiefamiliesLeg uit wat een Linux-distributie bevat en wie die maakt, en herken de Debian-, Enterprise Linux- en SUSE-families, Alpine Linux en Arch Linux.
- Leg uit hoe distributies software in pakketten aanbiedenBeschrijf softwarepakketten, repository's, afhankelijkheden en de belangrijkste pakkettools en vergelijk die met universele pakketformaten en downloads van websites.
- Vergelijk releasemodellen en ondersteuningscycliMaak onderscheid tussen vaste releases en rolling releases, LTS en stabiele, test- en instabiele takken en alfa- en bètaversies, en bepaal hoe lang een release wordt ondersteund.
- Vergelijk Linux met Windows en macOS en kies een systeemBeschrijf de belangrijkste verschillen tussen Linux, Windows en macOS, leg uit hoe software van het ene systeem op een ander systeem kan draaien en kies een besturingssysteem en distributie voor een bepaalde situatie.
- Herken distributies en de belangrijkste distributiefamilies
- Maak onderscheid tussen vrije software, opensourcesoftware en propriëtaire software, leg uit wat copyleftlicenties en permissieve licenties vereisen en pas Creative Commons-licenties toe op open inhoud.
- Maak onderscheid tussen vrije software, opensourcesoftware en propriëtaire softwareDefinieer propriëtaire software, freeware, vrije software en opensourcesoftware, vergelijk de definities van de FSF en de OSI en leg uit hoe softwarekeuzes de digitale autonomie en digitale soevereiniteit beïnvloeden.
- Vergelijk copyleftlicenties en permissieve softwarelicentiesLeg uit wat de GPL-, LGPL-, AGPL-, MPL-, MIT-, BSD- en Apache-licenties toestaan en vereisen, wanneer hun voorwaarden gelden en hoe licenties kunnen worden gecombineerd.
- Gebruik open inhoud met Creative Commons-licentiesLeg uit wat open inhoud is, wat de vier Creative Commons-licentie-elementen, de zes licenties en CC0 betekenen en bepaal of en hoe een werk met correcte naamsvermelding mag worden hergebruikt.
- Maak onderscheid tussen vrije software, opensourcesoftware en propriëtaire software
- Leg uit wat de rollen, het bestuur en de dagelijkse werkwijze van opensourceprojecten zijn, hoe je eraan kunt deelnemen en welke verdienmodellen en financiering de ontwikkeling van opensourcesoftware mogelijk maken.
- Leg uit hoe opensourcegemeenschappen zijn georganiseerd en hoe je eraan kunt deelnemenBeschrijf de rollen van bijdragers, bestuursmodellen, oorspronkelijke en afnemende projecten, projectafsplitsingen en de tools en omgangsvormen voor bijdragen, en schrijf een bruikbaar foutrapport.
- Leg uit welke verdienmodellen en financieringsvormen er voor opensourcesoftware zijnBeschrijf hoe bedrijven en projecten geld verdienen met opensourcesoftware, waarom sommige leveranciers hun licenties wijzigden en hoe gemeenschappen daarop reageerden.
- Leg uit hoe opensourcegemeenschappen zijn georganiseerd en hoe je eraan kunt deelnemen
- Noem belangrijke opensourceprogramma's voor de desktop, het web, servers en softwareontwikkeling, beschrijf hun hoofddoel en belangrijkste kenmerken en koppel programma's aan taken.
- Herken opensourceapplicaties voor de desktopBeschrijf het doel en de belangrijkste kenmerken van belangrijke opensourceprogramma's voor kantoorwerk, internet, afbeeldingen, multimedia, bewerking, beveiliging en gegevens.
- Herken opensourceplatforms voor het web, samenwerking en softwareontwikkelingBeschrijf webapplicaties voor bestanden, bijeenkomsten en leren die je zelf kunt hosten, en de tools voor versiebeheer en codehosting die ontwikkelaars gebruiken.
- Herken opensourceserversoftware en programmeertalenBeschrijf de belangrijkste opensourceservers voor het web, databases en bestandsdeling, de LAMP-stack, het doel van veelgebruikte programmeertalen en hoe hun programma's worden uitgevoerd.
- Herken opensourceapplicaties voor de desktop
- Kies een oefenopzet die bij je computer past, installeer Linux in een virtuele machine of via WSL en beveilig vanaf het begin het systeem, je accounts en je gegevens.
- Kies hoe je Linux wilt gebruiken om te oefenenVergelijk virtuele machines, WSL, cloudinstanties, live-USB-systemen, dualboot en specifieke computers, en stem het systeemimage af op de processor van de computer.
- Installeer Linux in een virtuele machineDownload en controleer een installatie-image, maak een virtuele machine met geschikte systeembronnen, doorloop het installatieprogramma en bereid het nieuwe systeem voor met updates, gasttools en een momentopname.
- Richt Linux in met het Windows-subsysteem voor LinuxInstalleer WSL en een distributie op Windows, beheer distributies en WSL-versies, werk met bestanden in zowel Windows als Linux en weet waarin WSL verschilt van een volledige installatie.
- Beveilig je oefensysteem, accounts en gegevensGebruik sterke wachtwoorden, wachtwoordbeheerders, multifactorauthenticatie en passkeys, werk zonder permanente beheerdersrechten, houd systemen bijgewerkt en bescherm gegevens tijdens transport, opgeslagen gegevens en gegevens op USB-apparaten.
- Kies hoe je Linux wilt gebruiken om te oefenen
Linux en opensource: uitleg
1Leg uit wat Linux is, hoe het is ontstaan en waarop het draait
Linux is een kernel, een familie van besturingssystemen voor dagelijks gebruik en de basis van veel apparaten die je zelden ziet. De geschiedenis verbindt ideeën uit Unix met GNU-hulpmiddelen en de kernel van Torvalds. Als je die onderdelen begrijpt, kun je verklaren waarom een desktop, Android-telefoon en cloudserver allemaal Linux kunnen gebruiken en er toch anders uitzien. Volg hoe programma's de hardware bereiken en maak daarna onderscheid tussen de omgevingen en client- of serverrollen waarin dat gebeurt.
1.1 Volg Unix, GNU en Linux door de tijd
Linux groeide uit twee afzonderlijke inspanningen: de ene leverde een kernel en de andere veel van de software daaromheen. Unix leverde de eerdere ontwerpideeën. Als je deze bijdragen uit elkaar houdt, zijn de namen Linux en GNU/Linux gemakkelijker te begrijpen.
Unix levert het ontwerp
Ken Thompson en Dennis Ritchie ontwikkelden Unix vanaf 1969 bij Bell Labs van AT&T. Een groot deel werd in 1973 herschreven in C, waardoor het gemakkelijker naar andere hardware kon worden overgezet. Unix liet meerdere gebruikers en programma's tegelijk werken. Blijvende ideeën zijn onder meer één directoryboom met / als wortel, het behandelen van veel bronnen als bestanden en het combineren van kleine programma's die elk één taak uitvoeren.
Unix ontwikkelde zich tot verschillende takken. Commerciële systemen waren onder meer IBM AIX, HP-UX en Sun Solaris. De BSD-tak van Berkeley leidde tot FreeBSD, OpenBSD en NetBSD. Ook macOS van Apple heeft wortels in BSD en is gecertificeerd als UNIX. Een vergelijkbare interface maakt al deze systemen nog geen Linux.
GNU levert een groot deel van het systeem
Richard Stallman kondigde het GNU Project in 1983 aan om een vrij Unix-achtig besturingssysteem te bouwen. GNU staat voor “GNU's Not Unix”. In 1985 richtte hij de Free Software Foundation op. Begin jaren 1990 had GNU de GCC-compiler, een C-bibliotheek, Bash, basishulpprogramma's en teksteditors ontwikkeld. De beoogde kernel, GNU Hurd, was nog niet klaar voor dagelijks gebruik.
Een compiler zet de broncode van een programma om in uitvoerbare code. Een shell zoals Bash neemt instructies van een gebruiker aan. Deze hulpmiddelen maakten GNU bruikbaar, maar hadden nog een kernel nodig om de hardware van de computer te beheren.
Linux vult het ontbrekende kernelonderdeel aan
In 1991 begon Linus Torvalds, student aan de Universiteit van Helsinki, een kernel voor zijn Intel 386-pc. MINIX, het Unix-achtige onderwijssysteem van Andrew Tanenbaum, hielp hem bij de inspiratie voor het project. Torvalds kondigde het op 25 augustus 1991 aan; versie 0.01 volgde in september. Linux 1.0 verscheen in maart 1994.
De eerste licentie verbood betaling te vragen voor verdere verspreiding, ook voor administratiekosten. Linux 0.12 stapte in 1992 over op de GNU GPL. Daardoor konden zowel vrijwilligers als bedrijven de kernel onder de voorwaarden van de GPL verder verspreiden. De kernel valt nog steeds onder GPL versie 2.
Distributies stelden de kernel en gebruikersruimte samen tot installeerbare systemen. Slackware en Debian begonnen in 1993; Red Hat Linux volgde in 1994–1995. Latere mijlpalen zijn de naam open source en de OSI in 1998, Ubuntu in 2004, Git in 2005, de Linux Foundation in 2007 en de eerste Android-telefoon in 2008. Tux, de pinguïnmascotte, dateert uit 1996.
Begrijp de namen goed
Strikt genomen duidt Linux de kernel aan. In het dagelijks taalgebruik verwijst de naam ook naar een volledig besturingssysteem. GNU/Linux geeft erkenning aan de GNU-hulpmiddelen die met die kernel worden gecombineerd; Debian gebruikt deze naam. Android gebruikt een Linux-kernel met een andere gebruikersruimte en heet daarom geen GNU/Linux.
Zet de belangrijkste gebeurtenissen op volgorde: Unix in 1969, GNU in 1983, Linux in 1991 en de overstap naar de GPL in 1992. GNU begon voordat Linux bestond. Linux is Unix-achtig omdat het veel ideeën en standaarden van Unix volgt, waaronder POSIX. Het is onafhankelijk geschreven en niet uitgebracht als een tak van de oorspronkelijke Unix-code.
Belangrijkste punten
- Unix leverde ontwerpideeën die Linux volgt.
- GNU-hulpmiddelen en de Linux-kernel waren afzonderlijke bijdragen aan een bruikbaar besturingssysteem.
- Linux begon in 1991 en nam in 1992 de GPL aan.
- Linux is de naam van de kernel; GNU/Linux duidt systemen aan die de kernel combineren met de GNU-gebruikersruimte.
- Linux is Unix-achtig; het is geen tak van de oorspronkelijke Unix-code.
1.2 Bekijk wat de kernel en de gebruikersruimte elk doen
Een Linux-desktop is een verzameling samenwerkende onderdelen. De kernel beheert de toegang tot de machine, terwijl programma's daarbuiten de hulpmiddelen en interfaces bieden die je gebruikt. Een kernelversie zegt iets over één onderdeel van het systeem, niet over de versie van elke applicatie.
De kernel beheert gedeelde hardware
De opstartlader laadt de kernel bij het opstarten in het geheugen. De kernel blijft actief totdat de computer wordt afgesloten. Hij verdeelt processortijd en geheugen onder programma's, verzorgt netwerken en bestandssystemen, handhaaft toegangsrechten en communiceert via stuurprogramma's met apparaten.
De kernel draait in de kernelruimte, met uitgebreide rechten voor toegang tot de hardware. Gewone applicaties draaien met beperkte rechten in de gebruikersruimte. Een systeemaanroep is een verzoek van een programma om een dienst van de kernel, zoals het lezen van een bestand. Een fout in een gewone applicatie treft meestal die applicatie; een ernstige fout in de kernel kan de hele machine stoppen.
Linux heeft een monolithische kernel: stuurprogramma's, netwerkfuncties en bestandssystemen draaien binnen de kernel. Veel stuurprogramma's zijn laadbare modules. De kernel kan een geschikte module laden wanneer hardware wordt aangesloten, zonder het hele besturingssysteem opnieuw te bouwen.
De gebruikersruimte geeft het systeem zijn hulpmiddelen
De gebruikersruimte omvat het systeem dat services start, bibliotheken, hulpprogramma's, shells, grafische software en applicaties. Veelvoorkomende voorbeelden zijn systemd, de glibc-C-bibliotheek, GNU coreutils, Bash, Wayland en bureaubladomgevingen zoals GNOME of KDE Plasma. Kleine systemen gebruiken soms musl en BusyBox in plaats van glibc en GNU-hulpprogramma's.
Stel dat je een opgeslagen tekening in een applicatie opent. Eerst vraagt de applicatie het bestand op via een systeemaanroep. Vervolgens controleert de kernel de toegangsrechten en gebruikt hij bestandssysteemcode en een opslagstuurprogramma om de bytes op te halen. De applicatie interpreteert die bytes en tekent de afbeelding. De menu's en bewerkingshulpmiddelen van de applicatie behoren tot de gebruikersruimte.
Als je van GNOME naar KDE Plasma overstapt, verandert je bureaubladervaring zonder dat je een ander soort kernel nodig hebt. Omgekeerd hoeft een update van de kernel de indeling van de bureaubladomgeving niet te veranderen.
Lees versienummers en ondersteuning correct
In 7.2.12 duidt 7.2 de kernelreleasereeks aan en is 12 de twaalfde stabiele update daarvan. Een hoger eerste getal wijst niet automatisch op een ingrijpend nieuw ontwerp: de overgang van 6.19 naar 7.0 in 2026 volgde de gewoonte om een oplopend subversienummer terug te zetten.
De ontwikkeling in de hoofdtak begint met een samenvoegperiode van ongeveer twee weken voor nieuwe functies. Daarna testen en stabiliseren wekelijkse releasekandidaten het werk. Normaal verschijnt elke 9–10 weken een release. Beheerders van stabiele versies passen daarna correcties toe. Geselecteerde kernels met langdurige ondersteuning ontvangen jarenlang belangrijke correcties; de prognoses van kernel.org van oktober 2026 vermelden 6.12 en 6.18 tot en met december 2028.
Distributies bouwen hun eigen kernelpakketten en passen daarop correcties toe. Een versietekst zoals 6.8.0-45-generic bevat na het koppelteken informatie over de build van Ubuntu. Ubuntu 24.04 gebruikte oorspronkelijk de 6.8-kernel; Ubuntu 26.04 gebruikt 7.0. Alleen een ouder basisnummer laat niet zien of de kernel van een ondersteunde distributie is bijgewerkt. Controleer de onderhoudsstatus en updates.
Kernelontwikkeling is gedeeld werk. Beheerders van subsystemen beoordelen voorgestelde wijzigingen op hun gebied en Torvalds voegt geaccepteerd werk samen in de hoofdtak. Veel bijdragers worden betaald door hardware-, cloud- en softwarebedrijven.
Belangrijkste punten
- De kernel beheert hardware, systeembronnen en toegangsregels.
- Applicaties vragen via systeemaanroepen diensten van de kernel aan.
- De bureaubladomgeving en applicaties zijn onderdelen van de gebruikersruimte.
- Distributies onderhouden hun eigen kernelbuilds; alleen het basisnummer laat de patchstatus niet zien.
1.3 Herken Linux op apparaten en in diensten
Linux werkt vaak achter een scherm waarop de naam nooit verschijnt. Een desktop, telefoon, router en cloudserver kunnen allemaal de Linux-kernel gebruiken, terwijl hun interfaces sterk verschillen. Herken zowel het soort omgeving als de rol die die vervult.
Clients en servers beschrijven rollen
Een server biedt een dienst aan, zoals webpagina's, bestanden of een database. Een client vraagt die dienst aan. Deze woorden kunnen programma's of computers beschrijven. Een Linux-webserver fungeert als databaseclient wanneer die een afzonderlijke databaseserver om informatie vraagt. Dezelfde machine kan dus beide rollen hebben.
Linux-desktops omvatten Ubuntu, Fedora, Debian en Linux Mint. Ook ChromeOS en SteamOS gebruiken de Linux-kernel. Linux komt vooral veel voor in webhosting, databases, cloudinfrastructuur en andere internetdiensten, ook al hebben Windows en macOS een groter aandeel op desktops.
Virtuele machines en containers verschillen
Een hypervisor geeft een virtuele machine virtuele processors, geheugen, opslag en netwerkvoorzieningen. Elke VM draait een eigen besturingssysteem en kernel. KVM voegt virtualisatiemogelijkheden toe aan Linux en wordt door veel cloudplatforms gebruikt.
Een cloudinstantie is een gehuurde VM die wordt gestart vanaf een besturingssysteemimage. Je kiest systeembronnen en een regio en maakt vervolgens verbinding via het netwerk, meestal via SSH. Voor actieve instanties kunnen kosten in rekening worden gebracht.
Een container bundelt een applicatie met de ondersteunende bestanden en bibliotheken. Containers op dezelfde hostcomputer delen de kernel daarvan. Daardoor starten ze meestal sneller en gebruiken ze minder systeembronnen dan volledige VM's. Een Linux-container heeft een Linux-kernel nodig. Op Windows of macOS levert containersoftware die meestal via een kleine Linux-VM. Een gebruikersruimte die op Linux lijkt binnen een container betekent niet dat die container een eigen kernel heeft.
Ook apparaten en grote computers gebruiken Linux
Ingebedde systemen zijn computers die voor een bepaalde taak in een apparaat zijn ingebouwd. Voorbeelden zijn routers, smart-tv's, industriële besturingen en entertainmentsystemen in voertuigen. Veel gebruiken ARM-processors en een kleine gebruikersruimte zoals BusyBox. Een Raspberry Pi kan daarentegen een volledige distributie draaien, Raspberry Pi OS.
Android combineert een aangepaste Linux-kernel met een eigen gebruikersruimte, waaronder Bionic en de Android Runtime. Android-applicaties zijn geen gewone Linux-desktopapplicaties. Bij high-performance computing verdelen clusters grote berekeningen over veel machines. Sinds november 2017 gebruikt elk systeem op de TOP500-lijst een besturingssysteem op basis van Linux.
Veel machines beheren
Beheerders gebruiken configuratiebeheertools zoals Ansible, Puppet, Chef of Salt om een gewenste systeemtoestand te beschrijven en die herhaaldelijk toe te passen. Zo blijven geïnstalleerde software, instellingen en services op veel machines consistent.
Linux-instellingen staan vaak in tekstbestanden. nano toont veelgebruikte sneltoetsen op het scherm. vi en Vim scheiden tekstinvoer en commando's door middel van modi. Als je deze teksteditors herkent, begrijp je beter waarom een server zonder grafische bureaubladomgeving kan worden beheerd.
Denk aan een informatiezuil in een museum die pagina's laadt van een gehuurde Linux-VM. De zuil is een client; de gehuurde VM is een cloudinstantie die als server fungeert. Als die server meerdere applicaties in containers draait, delen die containers de Linux-kernel van de server. Een beeldschermcontroller in de zuil die Linux gebruikt, is een ingebedde toepassing, ongeacht of bezoekers een bureaubladomgeving zien.
Belangrijkste punten
- Client en server zijn rollen; één machine kan beide vervullen.
- Een VM heeft een eigen kernel, terwijl containers de kernel van hun hostcomputer delen.
- Cloudinstanties zijn gehuurde VM's die je via een netwerk benadert.
- Linux draait op desktops, ingebedde apparaten, Android-telefoons en HPC-clusters.
- Configuratiebeheer past systeeminstellingen op een herhaalbare manier toe.
- nano en vi/Vim zijn teksteditors die veel op Linux voorkomen.
2Vergelijk Linux-distributies en kies er een voor een bepaald doel
Een distributie maakt Linux installeerbaar en onderhoudbaar door pakketten, instellingen, tools en updatebeleid te kiezen. Verwante distributies delen nuttige conventies, maar ondersteuningsschema's en compatibiliteit verschillen nog steeds. Leer de belangrijkste families herkennen, volg hoe software wordt aangeboden en vergelijk vaste releases, rolling releases en releases met langdurige ondersteuning. Gebruik daarna de hardware, applicaties en onderhoudsbehoeften om een praktische systeemkeuze te maken.
2.1 Herken distributiefamilies
Een distributie maakt van de Linux-kernel een systeem dat je kunt installeren en onderhouden. Ze brengt hulpmiddelen, bibliotheken, pakketten, een installatieprogramma, standaardinstellingen en een updatedienst samen. Sommige distributies zijn gemeenschapsprojecten; andere worden door bedrijven onderhouden.
Volg de verwantschap tussen families
Een afgeleide distributie vertrekt vanuit een andere distributie en past die aan. Ubuntu is gebaseerd op Debian en de hoofdeditie van Linux Mint is gebaseerd op Ubuntu. Verwante systemen delen vaak pakketformaten en tools. Hun verwantschap helpt je geschikte software en instructies te herkennen.
| Familie of distributie | Pakkettools | Voorbeelden en nadruk |
|---|---|---|
| Gebaseerd op Debian | dpkg, apt; .deb | Debian, Ubuntu, Linux Mint, Raspberry Pi OS |
| Enterprise Linux | rpm, dnf; .rpm | Fedora, CentOS Stream, RHEL, AlmaLinux, Rocky Linux |
| SUSE | rpm, zypper; .rpm | SUSE Linux Enterprise, openSUSE Leap, Tumbleweed |
| Alpine | apk; .apk | Kleine systemen en containerimages |
| Arch | pacman | Een rolling systeem waarbij je veel zelf doet |
Debian is sinds 1993 een vrijwilligersproject en volgt een schriftelijk sociaal contract. Canonical maakt Ubuntu. Raspberry Pi OS is gebaseerd op Debian en afgestemd op Raspberry Pi-computers. Een gedeelde basis maakt deze distributies niet identiek: standaardinstellingen, schema's, ondersteuning en pakketversies kunnen verschillen.
Begrijp de ontwikkelketen van Enterprise Linux
Fedora introduceert nieuwe technologie snel. Een toekomstige hoofdrelease van RHEL wordt van Fedora afgesplitst. CentOS Stream ontwikkelt wijzigingen vooruitlopend op de volgende subrelease van RHEL. RHEL biedt een commercieel platform met ondersteuning op abonnementsbasis. AlmaLinux en Rocky Linux bieden gratis gemeenschapssystemen die zijn ontworpen voor compatibiliteit met RHEL.
CentOS Stream verschilt van de beëindigde herbouwde versie CentOS Linux. De ondersteuning voor CentOS Linux 7, de laatste ondersteunde versie, eindigde in juni 2024. Als je een vertrouwde naam kiest zonder de huidige rol te controleren, kun je het verkeerde systeem kiezen.
Herken andere mogelijkheden
SUSE Linux Enterprise is commercieel. openSUSE Leap biedt een stabiele gemeenschapsrelease die verbonden is met de broncode van de enterprise-versie; Tumbleweed wordt continu bijgewerkt. Beide gebruiken zypper, hoewel ze het RPM-formaat delen met de Enterprise Linux-familie.
Alpine combineert musl en BusyBox om de basis klein te houden. Het heeft genummerde stabiele takken en een ontwikkelingstak, edge. Beide hebben repository's main en community; edge heeft ook testing. Arch is een doe-het-zelfdistributie met een rolling release die vaak door ervaren gebruikers wordt gekozen.
Gebruik de aanwijzing van de familie correct
Stel dat een instructie dnf en een .rpm-pakket vermeldt. Dat wijst op Fedora of Enterprise Linux. Een instructie met apt en een .deb-pakket wijst op systemen die op Debian zijn gebaseerd. Een RPM alleen maakt geen onderscheid tussen SUSE en Fedora, omdat beide dat formaat gebruiken.
Controleer vervolgens de exacte distributie, release en architectuur. Een pakket dat voor één release is gebouwd, kan afhankelijk zijn van bibliotheekversies die in een andere ontbreken. Veel programma's zijn beschikbaar voor verschillende Linux-families, maar één gedownload pakket is geen universeel Linux-installatieprogramma.
Belangrijkste punten
- Een distributie stelt een volledig systeem rond de Linux-kernel samen en onderhoudt het.
- Distributiefamilies delen vaak een basis, pakketformaat en tools.
- Fedora, CentOS Stream en RHEL hebben verschillende posities in de ontwikkeling.
- RPM wordt gebruikt door zowel Enterprise Linux als SUSE; hun hoogniveautools verschillen.
- Kies een pakket voor de exacte distributie, release en architectuur.
2.2 Begrijp pakketten, repository's en updates
Linux-software wordt normaal gesproken via een pakketsysteem aangeboden. Dat houdt bij wat een programma nodig heeft, waar de bestanden thuishoren en hoe het moet worden bijgewerkt. Daardoor hoef je niet voor elke applicatie een afzonderlijk installatieprogramma op een website te zoeken.
Een pakket bevat bestanden en instructies
Een softwarepakket is een archief met programmabestanden en metadata. Metadata beschrijft de naam, versie, het doel, vereiste pakketten en acties voor installatie of verwijdering. Veelgebruikte formaten zijn .deb, .rpm en .apk van Alpine. Alpine-pakketten en Android-apps gebruiken dezelfde extensie, maar hebben verschillende formaten.
Een afhankelijkheid is een ander pakket dat een programma nodig heeft. Een grafische applicatie kan een afbeeldingenbibliotheek nodig hebben. Als meerdere applicaties die bibliotheek delen, kan het pakketsysteem één gedeelde kopie onderhouden en correcties centraal toepassen.
Een repository is een verzameling pakketten die voor een distributie en release zijn voorbereid. De pakketbeheerder controleert cryptografische handtekeningen om de vertrouwde pakketinformatie en inhoud te verifiëren. Zo worden bestanden geweigerd die onderweg naar je computer zijn gewijzigd. Vertrouwen hangt nog steeds af van de keuze van een legitieme repository en de ondertekeningssleutel daarvan.
Koppel tools aan hun taken
| Toolniveau | Taak | Voorbeelden |
|---|---|---|
| Laag niveau | Een lokaal pakket installeren; ontbrekende afhankelijkheden niet downloaden | dpkg, rpm |
| Hoog niveau | Pakketten ophalen, afhankelijkheden oplossen en updates beheren | apt, apt-get, dnf, zypper, apk |
| Grafische interface | Visueel laten zoeken, installeren en bijwerken | GNOME Software, KDE Discover |
Een grafisch softwarecentrum is een interface voor pakketsystemen, geen afzonderlijk soort besturingssysteem. Het blijft nuttig om de onderliggende bron te kennen, ook als je nooit een pakketcommando typt.
Stel dat je een audiobewerkingsprogramma installeert dat twee bibliotheken nodig heeft. Een hoogniveaupakketbeheerder controleert de lijst met afhankelijkheden, haalt ontbrekende pakketten op en installeert ze in de juiste volgorde. Als je een laagniveautool alleen het pakket van het bewerkingsprogramma geeft, kunnen afhankelijkheden onopgelost blijven.
Vergelijk universele formaten
Flatpak, Snap en AppImage helpen applicaties op verschillende distributies te draaien door meer ondersteunende software mee te leveren. Flatpak-applicaties komen vaak van Flathub. Snap is verbonden aan Canonical en wordt voor sommige Ubuntu-software gebruikt. Een AppImage is één applicatiebestand dat zonder normale pakketinstallatie kan draaien.
Deze formaten kunnen nieuwere applicatieversies aanbieden op een systeem met langdurige ondersteuning. Meegeleverde bibliotheken kunnen downloads ook groter maken en bestanden dupliceren. Een applicatie heeft nog steeds hardware- en systeemvereisten; “universeel” betekent niet dat elk pakket op elke mogelijke machine draait.
Houd de updatepaden uit elkaar
Voor een beginner zijn de repository's van de distributie een goed startpunt: de pakketten zijn voorbereid voor de release en worden via het vertrouwenssysteem daarvan gecontroleerd. Downloads van willekeurige websites bieden niet hetzelfde geïntegreerde onderhoud.
Als het ene bewerkingsprogramma van de distributie komt en het andere via Flatpak, hebben ze verschillende updatepaden. Het bijwerken van de pakketten van de distributie omvat wat dat systeem beheert. Controleer ook de Flatpak-updates. Een gedownloade applicatie wordt niet automatisch onderhouden alleen omdat die op Linux draait.
Belangrijkste punten
- Pakketten bevatten programmabestanden en metadata, waaronder afhankelijkheden.
- Repository's leveren pakketten voor een distributie en release via een vertrouwenssysteem.
- Hoogniveaupakketbeheerders halen afhankelijkheden op;
dpkgenrpmdoen dat niet. - Flatpak, Snap en AppImage bundelen meer ondersteunende software voor overdraagbaarheid.
- Applicaties uit afzonderlijke pakketsystemen hebben mogelijk afzonderlijke updates nodig.
2.3 Vergelijk releasemodellen en ondersteuningsdatums
Een releasemodel vertelt hoe een distributie verandert. Het ondersteuningsbeleid vertelt hoe lang correcties verschijnen. Bij de keuze van een systeem plan je zowel de veranderingen die je nu wilt als het onderhoud dat je later nodig hebt.
Vaste releases en rolling releases
Bij een vaste release verschijnen genummerde versies. Updates binnen een release leggen de nadruk op beveiliging en foutcorrecties; geselecteerde onderdelen kunnen nog steeds functies krijgen. Grotere veranderingen komen met een upgrade naar een nieuwe release. Debian stable, Ubuntu, RHEL, openSUSE Leap en de stabiele takken van Alpine volgen dit model.
Een rolling release werkt pakketten continu bij naar nieuwe versies van het oorspronkelijke project, zonder upgrades naar nieuwe hoofdreleases. Arch en openSUSE Tumbleweed gebruiken deze aanpak. Regelmatige updates houden het systeem actueel, maar kunnen meer aandacht vragen wanneer de werking verandert. Debian unstable en Alpine edge veranderen ook voortdurend, maar zijn ontwikkelingstakken.
| Behoefte | Geschikte richting | Belangrijkste onderhoudspunt |
|---|---|---|
| Jarenlang een voorspelbaar platform | Ondersteunde vaste release of LTS-release | Plan upgrades vóór het einde van de ondersteuning |
| Snel nieuwe software van het oorspronkelijke project | Rolling release | Voer frequente wijzigingen door en volg ze |
| Toekomstige releases testen | Ontwikkelbuild of voorlopige build | Verwacht onvoltooid werk en fouten |
Lees wat de ondersteuning belooft
Langdurige ondersteuning (LTS) betekent meerdere jaren onderhoud. Ubuntu brengt elke twee jaar in april van een even jaar LTS-versies uit. Het standaard beveiligingsonderhoud duurt vijf jaar; Ubuntu Pro verlengt de dekking tot tien jaar en de Legacy-uitbreiding tot vijftien jaar. De dekking hangt af van de toepasselijke dienst en pakketten. Tussentijdse releases krijgen negen maanden ondersteuning.
Ubuntu's 26.04 betekent april 2026. Versie 26.10 betekent oktober 2026. Ubuntu 24.04 is Noble Numbat en 26.04 is Resolute Raccoon. Volgens de stand van oktober 2026 eindigt het standaard beveiligingsonderhoud voor 24.04 in mei 2029; 26.04 wordt ondersteund tot en met april 2031.
Debian stable is de goed geteste huidige release. Testing verzamelt pakketten voor de volgende stabiele release. Unstable, altijd sid genoemd, ontvangt nieuwe pakketten als eerste. Debian 13, trixie, verscheen op 9 augustus 2025; de volledige ondersteuning loopt tot 9 augustus 2028, gevolgd door LTS tot 30 juni 2030. LTS kan minder architecturen en pakketten omvatten.
Hoofdreleases van RHEL hebben een levenscyclus van tien jaar met fasen voor volledige ondersteuning en onderhoud. Fedora verschijnt ongeveer elke zes maanden en ondersteunt elke release ongeveer 13 maanden. Een gratis download en een lange ondersteuningsperiode zijn verschillende eigenschappen.
Maak onderscheid tussen testfasen en onderhoud
Een alfaversie is een vroege, mogelijk onvolledige build. Een bètaversie nodigt uit tot bredere tests terwijl de belangrijkste functies aanwezig zijn. Een releasekandidaat kan definitief worden als er geen ernstig probleem wordt gevonden. Deze aanduidingen beschrijven de voortgang naar een release, geen belofte van langdurige ondersteuning.
Het einde van de ondersteuning beëindigt de beveiligingsupdates voor een release. Een machine kan na die datum nog steeds opstarten, maar nieuw gevonden kwetsbaarheden worden door die ondersteuningsdienst niet meer verholpen.
Een planningsvoorbeeld: Ubuntu 26.10 begint in oktober 2026 en krijgt negen maanden ondersteuning. Als je vooruit telt, kom je uit op juli 2027. Installatie in juni 2027 laat die termijn niet opnieuw beginnen. Plan de upgrade op basis van de gepubliceerde datum waarop de ondersteuning voor de release eindigt. Het woord “stable” van Debian betekent eveneens een bewust consistent, getest platform en niet de belofte dat software nooit vastloopt.
Belangrijkste punten
- Vaste releases bundelen grotere veranderingen in upgrades naar nieuwe releases; rolling releases leveren die continu.
- LTS beschrijft de duur van het onderhoud, geen garantie op nieuwe applicatieversies.
- Alfa, bèta en releasekandidaat zijn testfasen.
- Ondersteuningsdatums horen bij releases en beginnen niet opnieuw wanneer je installeert.
- Plan een upgrade of migratie voordat de ondersteuning eindigt.
- Debian stable, testing en unstable hebben verschillende rollen in de ontwikkeling.
2.4 Kies een besturingssysteem dat bij het werk past
Begin de keuze van een systeem bij het werk dat moet gebeuren. Een vertrouwde interface, een gratis download of een hoog versienummer vertelt je niet of de vereiste applicatie en hardware zullen werken. Zet de vereisten op een rij voordat je een distributie kiest.
Vergelijk de besturingssystemen
| Systeem | Basis | Praktisch punt |
|---|---|---|
| Windows | Het propriëtaire systeem van Microsoft op basis van NT | Veel desktopsoftware beschikbaar; Windows Server bedient ook bedrijven |
| macOS | Het propriëtaire systeem van Apple, gebouwd op Darwin met XNU- en BSD-onderdelen | Licentie voor Apple-hardware; Unix-achtige tools maken het geen Linux |
| Linux-distributies | Linux-kernel met opensourcegebruikersruimte en onderhoud door de distributie | Veel soorten hardware, bureaubladomgevingen en ondersteuningsmodellen |
De meeste Linux-distributies zijn gratis te downloaden. Enterprise-abonnementen betalen voor diensten zoals geteste builds, ondersteuning, certificering en langdurig onderhoud. De vrijheid om software te bestuderen en delen vereist niet dat elke bijbehorende dienst gratis is.
Let op de dagelijkse verschillen
Linux organiseert bestanden in één boom die begint bij /, zonder Windows-stationsletters. Een Linux-pad kan eruitzien als /home/ana/report.odt. Linux-bestandsnamen zijn normaal gesproken hoofdlettergevoelig: Report.txt en report.txt kunnen verschillende bestanden aanduiden. Software komt normaal gesproken uit repository's.
Een grafische bureaubladomgeving is een vervangbaar onderdeel van een Linux-systeem. GNOME, KDE Plasma, Cinnamon, Xfce en LXQt bieden verschillende interfaces. Lichtgewicht bureaubladomgevingen kunnen helpen op machines met weinig geheugen. Servers hebben vaak geen bureaubladomgeving en worden via een terminal beheerd.
Controleer eerst de compatibiliteit van applicaties
Een Windows-.exe is geen native Linux-applicatie. Wine voert veel Windows-applicaties uit via een compatibiliteitslaag; Proton, gebaseerd op Wine, ondersteunt veel Windows-games via Steam. Compatibiliteit hangt af van de applicatie, dus deze tools garanderen niet dat elk vereist programma werkt.
Sommige leveranciers bieden native Linux-edities aan. Veel opensourceapplicaties draaien op Linux, Windows en macOS. Browserapplicaties kunnen een werkwijze ook overdraagbaar maken. Van Microsoft Office en Adobe Photoshop voor de desktop bestaan geen native Linux-edities. WSL draait Linux-distributies naast Windows en een VM kan Linux draaien op een hostcomputer met Windows of macOS.
Doorloop een keuze
Een fotograaf heeft de desktopapplicatie Photoshop, een browser en gedeelde bestanden nodig. Eerst wijst de vereiste voor Photoshop op Windows of macOS voor de werkcomputer. Vervolgens kan de fotograaf Linux leren gebruiken in een VM of in WSL op Windows. Het werksysteem vervangen voordat de vereiste applicatie is gecontroleerd, zou het werk onderbreken.
Voor een kleine server veranderen de prioriteiten. Controleer de architectuur, vereiste serversoftware, ondersteuningsduur en of een leverancier ondersteuningsvragen moet beantwoorden. Een enterprise- of LTS-serverrelease kan bij die behoefte passen. Vergelijk voor een oudere laptop de geheugenvereisten en lichtere bureaubladopties; kies voor een Raspberry Pi een passend image zoals Raspberry Pi OS.
Een bruikbare shortlist vermeldt het doel, de processorarchitectuur, beschikbaar geheugen en opslag, onmisbare applicaties, ondersteuningsdatums, behoeften aan commerciële ondersteuning en documentatie. Vergelijk de distributies vervolgens met die vereisten.
Belangrijkste punten
- Controleer vereiste applicaties en hardware voordat je een besturingssysteem vervangt.
- Linux-bureaubladomgevingen kunnen onafhankelijk van de kernel worden gewijzigd.
- Wine en Proton helpen met compatibiliteit, maar draaien niet elk Windows-programma.
- Kies distributies op basis van doel, systeembronnen, software, ondersteuning en documentatie.
3Leg uit wat opensourcesoftware is en kies een passende licentie
Een openbare download is niet genoeg om vast te stellen welke opensourcerechten je hebt. Softwarelicenties regelen het bestuderen, wijzigen, kopiëren en delen van code, terwijl de prijs een andere vraag beantwoordt. Leer deze vrijheden en de voorwaarden herkennen die aan permissieve en copyleftsoftware verbonden zijn. Voor foto's, teksten en andere inhoud helpen de Creative Commons-elementen je bepalen welk gebruik is toegestaan en welke voorwaarden voor naamsvermelding of delen gelden.
3.1 Maak onderscheid tussen softwarevrijheden en prijs
De prijs van een download zegt weinig over je rechten. Een programma kan gratis zijn en wijzigingen verbieden, of worden verkocht terwijl gebruikers toestemming krijgen om het te bestuderen, wijzigen en delen. De licentie bepaalt die vrijheden.
Broncode en softwarecategorieën
Broncode is de voor mensen leesbare vorm die programmeurs schrijven. Een gecompileerd binair uitvoerbaar bestand is een vorm die een computer kan uitvoeren. Toegang tot de broncode helpt gebruikers een programma te onderzoeken en te wijzigen, maar alleen het kunnen inzien geeft geen toestemming om het te hergebruiken.
| Categorie | Wat die aangeeft |
|---|---|
| Propriëtair | De licentie beperkt een of meer softwarevrijheden |
| Freeware | Propriëtaire software die gratis beschikbaar is |
| Shareware | Propriëtaire software die je vóór aankoop mag uitproberen |
| Vrije software | Gebruikers hebben de vier vrijheden die de FSF definieert |
| Opensource | De licentie voldoet aan de Open Source Definition van de OSI |
| Beschikbare broncode | De code is leesbaar, maar door beperkingen voldoet de software niet aan de opensourcedefinitie |
Propriëtaire broncode kan afgeschermd zijn of onder beperkingen zichtbaar zijn. Ook een openbare repository zonder licentie geeft geen algemeen recht om de code te kopiëren, wijzigen en verder te verspreiden. Controleer vóór hergebruik of er een licentie is.
De vier vrijheden
De Free Software Foundation nummert de vrijheden vanaf nul:
- 0: het programma voor elk doel uitvoeren.
- 1: bestuderen hoe het werkt en het wijzigen.
- 2: kopieën verder verspreiden.
- 3: gewijzigde versies verspreiden.
Voor vrijheden 1 en 3 is toegang tot de broncode nodig. “Vrij” gaat hier over vrijheid. Een bedrijf kan vrije software verkopen en een klant kan voor ondersteuning betalen terwijl die deze rechten behoudt.
Het Open Source Initiative, opgericht in 1998, gebruikt een definitie met tien onderdelen die is afgeleid van de Debian Free Software Guidelines. Die vereist toegang tot de broncode, verdere verspreiding en gewijzigde werken. Licenties mogen geen personen, groepen of gebruiksgebieden zoals het bedrijfsleven uitsluiten. Rechten moeten zonder afzonderlijke overeenkomst aan ontvangers toekomen en mogen niet aan één product zijn gebonden, andere meegeleverde software beperken of een specifieke technologie vereisen.
De vrijesoftwarebeweging benadrukt de rechten en zeggenschap van gebruikers; de opensourcebeweging benadrukt gezamenlijke ontwikkeling en praktische voordelen. De door hen goedgekeurde licenties overlappen sterk. FOSS en FLOSS zijn overkoepelende termen voor deze nauw verwante ideeën.
Pas het onderscheid toe
Een gratis te downloaden tekenapp heeft zichtbare broncode, maar verbiedt zakelijk gebruik. Laat eerst de prijs buiten beschouwing. Bekijk daarna de toestemming: de zakelijke beperking voldoet niet aan de opensourceregel tegen uitsluiting van een gebruiksgebied. De app is software met beschikbare broncode, geen opensource in de betekenis van de OSI. BSL en SSPL zijn voorbeelden van licenties voor software met beschikbare broncode.
Een teksteditor onder de MIT-licentie kan daarentegen worden verkocht en toch vrije software en opensourcesoftware zijn. De prijs neemt de toestemmingen van de licentie niet weg.
Zeggenschap over apparaten en gegevens
Digitale autonomie gaat over de zeggenschap van een persoon over apparaten, gegevens en software. Digitale soevereiniteit gaat over de zeggenschap van een organisatie of land over infrastructuur en gegevens. Opensource ondersteunt deze doelen omdat een andere aanbieder de code kan onderzoeken, onderhouden of aanpassen. Dit vermindert leveranciersafhankelijkheid, waarbij overstappen naar een andere leverancier moeilijk wordt. Het vermogen om een systeem onafhankelijk te onderhouden staat los van de vraag of een team daarvoor de mensen en middelen heeft.
Belangrijkste punten
- Prijs en softwarevrijheid zijn afzonderlijke eigenschappen.
- Vrije software geeft de vrijheid om software uit te voeren, bestuderen, wijzigen en delen.
- Opensource vereist toestemmingen in de licentie, niet alleen openbare broncode.
- Een beperking die commercieel gebruik verbiedt, voldoet niet aan de Open Source Definition.
- Openbare code zonder licentie geeft geen algemene rechten voor hergebruik.
- Opensource kan autonomie ondersteunen en leveranciersafhankelijkheid verminderen.
3.2 Pas softwarelicentievoorwaarden toe
Een opensourcelicentie geeft rechten, maar verbindt ook voorwaarden aan de code. Om de licentie toe te passen, bepaal je de licentie en versie, welke handeling je wilt uitvoeren en op welk deel van de software de voorwaarden van toepassing zijn.
Permissieve licenties vereisen behoud van vermeldingen
De MIT-licentie en de BSD-licenties met 2 en 3 clausules staan hergebruik, wijzigingen en verspreiding in propriëtaire producten toe. Behoud de vereiste auteursrechtvermelding en licentietekst. De BSD-licentie met 3 clausules verbiedt ook om zonder toestemming de namen van bijdragers te gebruiken om een afgeleid product aan te bevelen.
Apache 2.0 is ook permissief. De licentie voegt een expliciete octrooilicentie van bijdragers toe en vereist dat gewijzigde bestanden worden gemarkeerd en relevante NOTICE-informatie wordt doorgegeven.
Copyleft houdt de betreffende code open
| Licentie | Belangrijkste afbakening wanneer de voorwaarden gelden |
|---|---|
| GPL | Het betreffende gecombineerde programma moet onder de GPL blijven, met de bijbehorende broncode beschikbaar bij verspreiding |
| LGPL | De bibliotheek blijft onder de LGPL; andere programma's mogen onder andere licenties worden gekoppeld als aan voorwaarden voor vervanging en andere voorwaarden is voldaan |
| MPL 2.0 | Verspreide bestanden die onder de MPL vallen, blijven onder de MPL met beschikbare broncode; afzonderlijke bestanden kunnen andere licenties hebben |
| AGPL | Voegt een aanbod van de broncode toe voor netwerkgebruikers die met een gewijzigd programma werken dat onder de licentie valt |
GPL-software mag worden verkocht. Die privé uitvoeren of wijzigen vereist op zichzelf niet dat de wijzigingen openbaar worden gemaakt. Het verspreiden van kopieën, ook in apparaten, brengt verplichtingen tegenover ontvangers met zich mee. De toegestane methode om broncode te leveren hangt af van de GPL-versie en de vorm van verspreiding; een schriftelijk aanbod is in bepaalde gevallen toegestaan, niet in alle gevallen.
GPLv3 voegt octrooibescherming en regels over installatie-informatie voor bepaalde consumentenproducten toe. De Linux-kernel gebruikt GPL-2.0-only. Een SPDX-identificatiecode die eindigt op -or-later geeft de keuze tussen die versie en een latere; -only doet dat niet.
Controleer de handeling en het betreffende onderdeel
Een bedrijf wijzigt een GPL-tool en draait die alleen op zijn eigen computers. Het heeft geen kopieën verspreid, dus die privéwijziging schept geen plicht om de broncode te publiceren. Als het de gewijzigde tool aan klanten levert, moet het voldoen aan de verspreidingsvoorwaarden, waaronder toegang tot de bijbehorende broncode.
Stel nu dat een bedrijf een AGPL-webapplicatie wijzigt en klanten die online laat gebruiken. Als gebruikers via het netwerk met die gewijzigde versie werken, moet de broncode aan hen worden aangeboden. GPL en AGPL verschillen dus ook wanneer klanten het programma niet downloaden.
Een routerleverancier die een gewijzigde Linux-kernel levert, moet de bijbehorende kernelbroncode via een geldige methode onder GPLv2 beschikbaar stellen. Afzonderlijke programma's in de gebruikersruimte die gewone systeemaanroepen gebruiken, vallen niet alleen om die reden onder de GPL. Documenten en afbeeldingen die je met een GPL-applicatie maakt, krijgen evenmin de licentie van die applicatie.
Combineer code zorgvuldig
Code onder de MIT-licentie kan meestal in een GPL-programma worden opgenomen, zolang de MIT-vermeldingen behouden blijven. Het resulterende gecombineerde programma moet aan de GPL voldoen. GPL-code kan niet eenvoudigweg opnieuw als MIT worden aangeduid om copyleftvoorwaarden te verwijderen. Apache 2.0 is compatibel met GPLv3, maar niet met GPLv2-only.
Belangrijkste punten
- Permissieve licenties staan propriëtair hergebruik toe, terwijl de verplichting om vermeldingen te behouden blijft gelden.
- Verspreiding onder de GPL activeert copyleftverplichtingen en verplichtingen rond de bijbehorende broncode; alleen privé wijzigen doet dat niet.
- LGPL en MPL passen copyleft toe op kleinere onderdelen dan de GPL.
- Bij gewijzigde AGPL-programma's moet de broncode worden aangeboden aan gebruikers die er via een netwerk mee werken.
- Licentieversies en compatibiliteit zijn belangrijk bij het combineren van code.
- Een GPL-applicatie gebruiken brengt je eigen documenten niet onder de GPL.
3.3 Hergebruik Creative Commons-inhoud correct
Open licenties gelden ook voor werk zoals afbeeldingen, tekst, muziek en lesmateriaal. Creative Commons biedt instrumenten voor deze inhoud. Lees de licentie-elementen voordat je bepaalt of een bepaald gebruik is toegestaan.
Lees de vier elementen
| Element | Betekenis voor hergebruik |
|---|---|
| BY: Naamsvermelding | Vermeld de maker en geef de vereiste licentie-informatie |
| SA: GelijkDelen | Deel bewerkingen onder dezelfde of een toegestane compatibele licentie |
| NC: NietCommercieel | De licentie staat commercieel gebruik niet toe |
| ND: GeenAfgeleideWerken | De licentie staat het delen van bewerkingen niet toe |
De zes licenties zijn CC BY, CC BY-SA, CC BY-ND, CC BY-NC, CC BY-NC-SA en CC BY-NC-ND. Alle zes vereisen naamsvermelding. Deze beperkingen vormen geen enkele eenvoudige rangorde: ND beperkt bewerkingen, terwijl NC een andere dimensie beperkt, namelijk commercieel gebruik.
CC0 is een afzonderlijke verklaring waarmee een werk aan het publieke domein wordt opgedragen. Daarbij wordt zo veel mogelijk afstand gedaan van auteursrechten en wordt waar nodig toestemming als terugvaloptie gegeven. Naamsvermelding is goed gebruik, maar geen voorwaarde van CC0. Van deze instrumenten staan CC BY, CC BY-SA en CC0 zowel commercieel hergebruik als bewerkingen toe en passen ze bij het idee van volledig open hergebruik.
Bepaal of het geplande gebruik past
Stel dat een trainer een CC BY-NC-foto vindt voor een betaalde advertentie. De advertentie is commercieel, dus de NC-licentie geeft geen toestemming voor dat gebruik. Naamsvermelding neemt de beperking niet weg; de trainer heeft afzonderlijke toestemming of een andere afbeelding nodig.
Bij een diagram onder CC BY-ND is het toegestaan het origineel met naamsvermelding te delen. Het opnieuw inkleuren tot een bewerking en die bewerking delen is niet toegestaan onder ND. De relevante beperking van ND betreft het delen van de bewerking; een privébewerking maken wordt er niet door verboden.
Een tekst onder CC BY-SA mag worden bewerkt, ook voor commercieel gebruik, met naamsvermelding en de vereiste licentie voor het bewerkte materiaal. Dat betekent niet dat niet-gerelateerd materiaal dat ernaast wordt geplaatst automatisch dezelfde licentie krijgt. Wikipedia-tekst is een bekend voorbeeld van BY-SA.
Geef bruikbare naamsvermelding
TASL is een praktisch geheugensteuntje: Titel, Auteur, Source (bron), Licentie. Voeg waar mogelijk links naar het origineel en de licentie toe en beschrijf wijzigingen. Een voorbeeld van naamsvermelding is: “‘Ochtendhaven’ door Lee Park, uit het portfolio van de maker, CC BY 4.0; bijgesneden.” Koppel de titel aan het origineel en de naam van de licentie aan de licentievoorwaarden. Gebruik in je eigen vermeldingen de werkelijke maker, bron en licentie.
Een link naar alleen een zoekresultaat vermeldt de maker of de licentie niet. Bewaar de gegevens voor naamsvermelding wanneer je inhoud downloadt.
Houd licenties voor inhoud en code gescheiden
Creative Commons raadt voor programmacode specifieke softwarelicenties aan, omdat de licenties uit de BY-familie de levering van broncode en octrooikwesties rond software niet op dezelfde manier regelen. Een project kan zijn code onder MIT en zijn handleiding onder CC BY-SA plaatsen.
Licenties van versie 4.0 kunnen niet zomaar worden ingetrokken voor gebruikers die de voorwaarden naleven en het werk al hebben ontvangen. Door de download later te verwijderen, verdwijnen hun bestaande toestemmingen niet. Een afbeelding online vinden levert op zichzelf echter geen open licentie op.
Belangrijkste punten
- BY vereist naamsvermelding; SA regelt gedeelde bewerkingen; NC beperkt commercieel gebruik; ND beperkt het delen van bewerkingen.
- De zes CC-licenties hebben verschillende combinaties van voorwaarden.
- CC BY, CC BY-SA en CC0 staan commercieel gebruik en bewerkingen toe.
- Gebruik TASL en vermeld wijzigingen bij de naamsvermelding van hergebruikt werk.
- Gebruik specifieke softwarelicenties voor code.
4Beschrijf hoe opensourcegemeenschappen werken en worden gefinancierd
Opensourcesoftware is afhankelijk van georganiseerd werk door mensen. Bijdragers stellen verbeteringen voor, projectbeheerders beoordelen die en projecten kiezen verschillende manieren om beslissingen te nemen. Je kunt beginnen met nuttige bijdragen zoals testen, documentatie of een duidelijk foutrapport. Financiering ondersteunt dat werk via diensten, abonnementen, hosting en sponsoring. Volg hoe bestuur, zakelijke keuzes en projectafsplitsingen invloed hebben op de software die mensen kunnen blijven gebruiken.
4.1 Draag bij aan een opensourceproject
Een opensourceproject heeft meer nodig dan code. Gebruikers signaleren problemen, bijdragers stellen verbeteringen voor en projectbeheerders beslissen wat in het officiële project terechtkomt. De licentie geeft je rechten op de software; het projectbestuur bepaalt hoe de gedeelde versie zich ontwikkelt.
Begrijp de rollen en beslissingen
Bijdragers kunnen documentatie schrijven, interfaces vertalen, releases testen, het ontwerp verbeteren, vragen beantwoorden of fouten melden. Projectbeheerders beoordelen werk voor een project of subsysteem. Grotere projecten hebben ook beveiligingsteams en releasemanagers.
De bestuursvorm verschilt per project. Linus Torvalds neemt de uiteindelijke beslissing over de hoofdontwikkeltak van de Linux-kernel. Debian kiest een projectleider en volgt een grondwet. Een bedrijf kan een project leiden, zoals Canonical Ubuntu leidt. Stichtingen zoals de Apache Software Foundation of Python Software Foundation bieden een organisatorische basis en verzorgen zaken zoals financiële middelen en merken. Betrokkenheid van een stichting betekent niet dat alle projecten hetzelfde besluitvormingsproces gebruiken.
Iedereen kan een wijziging voorstellen of een projectafsplitsing maken. Alleen bevoegde projectbeheerders kunnen die in het officiële project opnemen. Bij een projectafsplitsing wordt een kopie onafhankelijk ontwikkeld; voorbeelden zijn LibreOffice van OpenOffice.org, Nextcloud van ownCloud en MariaDB van MySQL.
Ken het oorspronkelijke en het afnemende project
Het project dat een programma oorspronkelijk ontwikkelt, is het oorspronkelijke project. Distributies die het verpakken en soms patchen zijn afnemende projecten. Een correctie die naar het oorspronkelijke project wordt gestuurd, kan veel distributies helpen en de noodzaak verminderen om afzonderlijke patches te onderhouden.
Meld een distributiespecifiek verpakkingsprobleem via het meldingskanaal van die distributie. Een algemene fout in een applicatie kan thuishoren bij het oorspronkelijke project. Lees de aanwijzingen voor meldingen, want projecten kunnen je vragen het probleem eerst te bevestigen of bepaalde informatie te verzamelen.
Volg de werkwijze voor bijdragen
Git legt de projectgeschiedenis vast. GitHub, GitLab en Codeberg hosten repository's en samenwerkingstools. Een meldingssysteem registreert problemen en functieverzoeken. Een samenvoegverzoek stelt wijzigingen voor ter beoordeling; automatische tests kunnen die controleren. Bij de kernel worden vaak patches beoordeeld die per e-mail zijn verstuurd.
Lees de README, de bijdragehandleiding en de gedragscode. Een CLA geeft de projecteigenaar bepaalde rechten op bijdragen. Met een DCO-ondertekening bevestigt de bijdrager het recht te hebben om het werk in te dienen. Dit zijn verschillende mechanismen. Houd een voorgestelde wijziging gericht en reageer geduldig op de beoordeling.
Maak een bruikbaar foutrapport
Stel dat een applicatie onverwacht sluit wanneer een grafiek wordt geëxporteerd. Zoek eerst in het meldingssysteem. Als het probleem nieuw is, schrijf dan een rapport zoals:
- Titel: “Bij exporteren van grafiek sluit de applicatie.”
- Omgeving: exacte applicatieversie, distributie en distributieversie.
- Stappen: open een nieuw werkblad, voeg een grafiek in, kies het exportformaat en sla op.
- Verwacht resultaat: een geëxporteerde afbeelding en een geopende applicatie.
- Werkelijk resultaat: de applicatie sluit; voeg de exacte fouttekst toe als die beschikbaar is.
Lever waar passend een klein voorbeeld mee waarmee het probleem kan worden gereproduceerd. Verwijder persoonsgegevens en inloggegevens uit bijlagen. Met een specifiek rapport kan iemand anders de fout reproduceren en onderzoeken. “Het is kapot” beschrijft frustratie, maar geeft geen herhaalbare weg naar het probleem.
Belangrijkste punten
- Bijdragen omvatten documentatie, testen, vertaling, ondersteuning en foutrapporten.
- Projectbeheerders beslissen welke voorstellen in het officiële project terechtkomen.
- Het oorspronkelijke project ontwikkelt software; het afnemende project verpakt of bewerkt die.
- Projecten gebruiken verschillende bestuurs- en bijdrageregels.
- Een bruikbaar foutrapport geeft versies, reproduceerbare stappen, verwacht en werkelijk gedrag en relevante fouten.
4.2 Leg uit hoe opensource zijn werk betaalt
Vrije verdere verspreiding verandert hoe softwarebedrijven geld verdienen, maar sluit inkomsten niet uit. Klanten betalen vaak voor het werk dat nodig is om software betrouwbaar te laten draaien. Projecten kunnen kosten ook delen via donaties, subsidies, stichtingen en betaalde bijdragers.
Koppel het model aan wat wordt verkocht
| Model | Waarvoor de klant of financier betaalt |
|---|---|
| Ondersteuningsabonnement | Onderhouden builds, langdurige updates, certificering en technische hulp |
| Diensten | Advies, integratie, training en ontwikkeling op maat |
| Hosting | Het draaien van de software als online dienst |
| Open core | Propriëtaire functies naast een opensourcekern |
| Dubbele licentiëring | Een alternatieve commerciële licentie voor dezelfde code |
| Hardware | Een apparaat waarop de software draait |
| Sponsoring of subsidies | Voortgezet werk aan software die de financier belangrijk vindt |
Red Hat, SUSE en Canonical verkopen ondersteunings- en onderhoudsdiensten. Een beheerde databasedienst verkoopt beheer en gemak. Een routerfabrikant verkoopt een fysiek apparaat en profiteert van een gedeeld besturingssysteem. Zoekpartnerschappen kunnen browserontwikkeling financieren; Mozilla ontvangt aanzienlijke inkomsten uit zulke overeenkomsten.
Maak onderscheid tussen open core en dubbele licentiëring
Bij open core heeft het extra betaalde onderdeel functies die de open kern niet bevat. Een bedrijf kan bijvoorbeeld een open monitoringtool aanbieden en een propriëtaire uitbreiding voor het beheer van duizenden machines.
Bij dubbele licentiëring wordt dezelfde code onder verschillende licenties aangeboden. Een klant kan de copyleftlicentie volgen of een commercieel alternatief kopen dat een ander gebruik toestaat. MySQL en Qt gebruiken vormen van dit model. De auteursrechthebbende heeft de vereiste rechten nodig om het alternatief aan te bieden; een gebruiker kan niet zomaar andermans code onder een andere licentie plaatsen.
Begrijp gezamenlijke financiering
Bedrijven betalen ontwikkelaars om infrastructuur te verbeteren waarvan ze afhankelijk zijn. De kosten van een kernel, bibliotheek of tool delen kan goedkoper zijn dan die afzonderlijk bouwen. Contributies aan stichtingen, individuele donaties, sponsoring en subsidies ondersteunen het werk ook. Opensource omvat zowel betaalde professionals als vrijwilligers.
Volg licentiewijzigingen en projectafsplitsingen
Sommige leveranciers plaatsten nieuwe releases onder voorwaarden voor software met beschikbare broncode om concurrerende gehoste diensten te beheersen. MongoDB nam in 2018 de SSPL aan. Terraform stapte in 2023 over op de BSL; Redis nam in 2024 RSAL en SSPL aan. Eerdere releases blijven beschikbaar onder de al verleende licenties.
Gemeenschappen kunnen doorgaan vanaf een eerdere open release. OpenSearch ging verder vanaf Elasticsearch, OpenTofu vanaf Terraform en Valkey vanaf Redis. Latere wijzigingen kunnen weer open opties toevoegen: Elastic voegde in 2024 een AGPL-optie toe en Redis 8 voegde in 2025 de AGPL toe. Controleer de exacte release en licentie wanneer je producten vergelijkt.
Denk aan een team dat een planningsapplicatie financiert. De verkoop van een gehoste dienst betaalt voor servers en beheer. De verkoop van ondersteuning betaalt voor hulp en onderhoud. De verkoop van een extra propriëtaire beheermodule is open core. Deze keuzes beïnvloeden wat klanten kopen zonder dat de open code verdwijnt.
Belangrijkste punten
- Opensourcebedrijven verkopen ondersteuning, diensten, hosting, apparaten of extra functies.
- Open core voegt propriëtaire functies toe; dubbele licentiëring biedt dezelfde code onder alternatieve licenties aan.
- Bedrijven, donaties, sponsoring, stichtingen en subsidies financieren allemaal ontwikkeling.
- Een nieuwe release kan van licentie veranderen zonder eerder verleende rechten voor oudere releases in te trekken.
- Projectafsplitsingen kunnen de ontwikkeling vanaf een eerdere opensourcerelease voortzetten.
5Herken belangrijke opensourceapplicaties en waarvoor ze worden gebruikt
De keuze van een applicatie begint bij de taak die die moet uitvoeren. Desktoptools verzorgen documenten, afbeeldingen, media en analyses; webplatforms ondersteunen gedeelde bestanden, bijeenkomsten, cursussen en samenwerking. Serverstacks combineren programma's met verschillende rollen. Leer deze rollen en de basismanieren waarop programma's draaien kennen, zodat bekende namen bruikbare keuzes worden, of je nu een fotobewerkingsprogramma, een cursusplatform of de onderdelen achter een website kiest.
5.1 Koppel desktopapplicaties aan taken
Opensourceapplicaties zijn er voor kantoorwerk, browsen, afbeeldingen, media, programmeren en gegevensanalyse. Veel draaien ook op Windows en macOS. Leer welk soort werk elke applicatie uitvoert, zodat je op basis van de taak kunt kiezen.
Kantoorwerk en internet
LibreOffice bevat Writer voor documenten, Calc voor spreadsheets, Impress voor presentaties, Draw voor diagrammen, Base voor databases en Math voor formules. De standaard OpenDocument-formaten omvatten .odt, .ods en .odp. Het leest en schrijft ook Microsoft-formaten zoals .docx en .xlsx.
LibreOffice begon in 2010 als een afsplitsing van OpenOffice.org en wordt ontwikkeld onder The Document Foundation. Apache OpenOffice blijft een afzonderlijk project. Firefox is de browser van Mozilla; Thunderbird verzorgt e-mail, agenda's en contacten. Chromium is het opensourcebrowserproject van Google. Google Chrome bouwt daarop voort met propriëtaire toevoegingen en eigen verspreidingsvoorwaarden.
Kies het juiste soort grafische tool
| Taak | Programma | Waarom het past |
|---|---|---|
| Een foto bewerken | GIMP | Werkt met rasterafbeeldingen op basis van pixels; eigen formaat .xcf |
| Een schaalbaar logo tekenen | Inkscape | Maakt vectorvormen, vaak opgeslagen als SVG |
| Een illustratie schilderen | Krita | Ontworpen voor digitaal schilderen |
| Een 3D-animatie maken | Blender | Biedt tools voor 3D-modellering, animatie en video |
Een rasterafbeelding slaat pixels op. Als je die ver boven de oorspronkelijke grootte vergroot, wordt dat raster zichtbaar. Een vectorafbeelding slaat wiskundig gedefinieerde vormen op, zodat de randen scherp blijven bij het schalen.
Gebruik voor een buurtactiviteit Inkscape voor het logo dat zowel op een klein insigne als op een groot bord moet komen. Gebruik GIMP om de bijbehorende foto aan te passen. De twee bestanden kunnen in één ontwerp voorkomen, maar vragen om verschillende bewerkingen.
Media en opnames
VLC speelt uiteenlopende audio- en videoformaten en streams af. Kodi organiseert een mediabibliotheek voor gebruik op een tv of mediacentrum. Audacity neemt geluid op en bewerkt het. OBS Studio neemt video op en zendt die live uit. Voor audiobewerking gebruik je Audacity; voor het opnemen en streamen van een les gebruik je OBS Studio.
Code bewerken, bestanden ondertekenen en gegevens analyseren
De Visual Studio Code-builds van Microsoft worden onder propriëtaire voorwaarden verspreid. De onderliggende broncode van Code - OSS valt onder de MIT-licentie. VSCodium biedt door de gemeenschap gemaakte builds van die broncode zonder de huisstijl en telemetrie van Microsoft. De licentie van het broncodeproject en de licentie van een door een leverancier verspreide build kunnen verschillen.
GPG, GNU Privacy Guard, implementeert OpenPGP-versleuteling en digitale handtekeningen. Versleuteling beschermt inhoud tegen meelezen; een gecontroleerde digitale handtekening helpt vaststellen wie gegevens heeft ondertekend en of die zijn gewijzigd. Distributies gebruiken handtekeningen bij de controle van pakketten en images.
R is een taal en omgeving voor statistiek, gegevensanalyse en grafieken. Calc is nuttig voor spreadsheetwerk, terwijl R analyses ondersteunt die als programma's zijn beschreven. Als je alleen op basis van een vertrouwde merknaam kiest, kun je deze verschillen over het hoofd zien: een browser is geen e-mailclient, een videorecorder is geen audiobewerkingsprogramma en openbare broncode maakt niet automatisch elke build met een merknaam opensource.
Belangrijkste punten
- LibreOffice biedt kantoorapplicaties en gebruikt standaard OpenDocument-formaten.
- GIMP bewerkt rasterafbeeldingen; Inkscape maakt schaalbare vectorafbeeldingen.
- VLC speelt media af, Audacity bewerkt audio en OBS Studio neemt video op of streamt die.
- Chromium verschilt van Chrome en Code - OSS verschilt van de VS Code-builds van Microsoft.
- GPG verzorgt OpenPGP-versleuteling en handtekeningen; R ondersteunt statistische analyse.
5.2 Kies platforms voor het web en samenwerking
Een webapplicatie draait op een server en toont de interface via een browser. Opensourcewebapplicaties kun je vaak zelf hosten, waardoor een organisatie kan kiezen wie de applicatie beheert en meer zeggenschap krijgt over haar gegevens. Die keuze brengt ook onderhoudswerk mee.
Koppel platforms aan dagelijkse behoeften
| Behoefte | Voorbeelden | Hoofddoel |
|---|---|---|
| Gedeelde bestanden en synchronisatie | Nextcloud, ownCloud | Bestanden opslaan, synchroniseren en delen |
| Bijeenkomsten in de browser | Jitsi Meet | Via links deelnemen aan videovergaderingen |
| Live online onderwijs | BigBlueButton | Whiteboards, dia's, peilingen, deelsessies, opnames |
| Cursussen en beoordeling | Moodle | Cursussen publiceren, opdrachten verzamelen, toetsen afnemen, cijfers bijhouden |
Nextcloud begon in 2016 als een afsplitsing van ownCloud. Het biedt ook functies zoals agenda's, contacten, samenwerken aan kantoordocumenten en chat. Moodle is een leermanagementsysteem, of LMS, geschreven in PHP. Het wordt vaak gecombineerd met BigBlueButton voor live lessen.
Een cursusplatform en een vergadersysteem lossen verschillende problemen op. Moodle kan opdrachten en cijfers tussen lessen bewaren; BigBlueButton biedt de omgeving voor de live les. Het ene vervangt niet elke functie van het andere.
Volg een keuze voor zelf hosten
Een opleidingscoöperatie wil haar cursuswerk en bestanden op servers die zij beheert. Eerst kiest ze Moodle voor cursusactiviteiten, een vergadersysteem voor live sessies en Nextcloud voor gedeelde bestanden. Daarna bepaalt ze wie de Linux-servers beheert. Tot slot wijst ze de verantwoordelijkheid toe voor updates, back-ups, accounttoegang en beveiliging.
Opensource maakt zelf hosten mogelijk, maar voert dat doorlopende werk niet automatisch uit. Een lokale dienstverlener kan de software voor de coöperatie beheren als de coöperatie geen eigen personeel heeft.
Maak onderscheid tussen Git en een ontwikkelplatform
Git is een gedistribueerd versiebeheersysteem dat Torvalds in 2005 maakte. Een commit legt een wijziging in de projectgeschiedenis vast. Een tak maakt het mogelijk een werklijn afzonderlijk te ontwikkelen voordat die wordt samengevoegd. Een gewone volledige kloon bewaart de geschiedenis van de repository op een andere computer.
Een ontwikkelplatform voegt aan Git gehoste repository's, meldingsbeheer, codebeoordeling en automatisering toe. GitLab Community Edition, Gitea en Forgejo zijn opensourceopties. Codeberg is een hostingdienst die op Forgejo draait. GitHub is een propriëtaire dienst van Microsoft, ook al host die veel opensourceprojecten.
Een team kan Git zonder GitHub gebruiken. Het kan lokale repository's bewaren, een ander ontwikkelplatform gebruiken of de Git-geschiedenis tussen hosts verplaatsen. De extra functies van de host, zoals de meldingendatabase, staan los van de Git-geschiedenis.
Kies zeggenschap en verantwoordelijkheid samen
Als een team bij het wisselen van aanbieder zijn versiegeschiedenis wil behouden, helpt de gedistribueerde geschiedenis van Git. Als het ook zelf het beoordelingsplatform wil draaien, heeft het een ontwikkelplatform nodig dat het zelf kan hosten. Vergelijk de licentie, vereiste functies en wie het platform gaat onderhouden. Een openbare repository, een opensourceapplicatie en een opensourcehostingplatform zijn drie verschillende dingen.
Belangrijkste punten
- Zelf hosten geeft zeggenschap en maakt iemand verantwoordelijk voor updates, back-ups en beveiliging.
- Moodle beheert cursussen; BigBlueButton ondersteunt live onderwijs; Nextcloud deelt bestanden.
- Git legt de projectgeschiedenis vast; een ontwikkelplatform host samenwerking rond repository's.
- GitHub is een propriëtaire dienst; GitLab CE, Gitea en Forgejo bieden opensourceopties voor ontwikkelplatforms.
5.3 Herken serversoftware en programmeertalen
Een serverapplicatie werkt meestal samen met andere programma's. Een webserver verwerkt verzoeken, een applicatie verzorgt de werking en een database slaat gegevens op. Als je elke rol herkent, begrijp je een werkende stack zonder de programma's al te hoeven schrijven.
Koppel de server aan de dienst
Apache HTTP Server levert webinhoud en ondersteunt modules. NGINX levert ook webinhoud en fungeert vaak als reverseproxy, die verzoeken doorstuurt naar applicatieservers, of als lastverdeler, die verzoeken over die servers verdeelt. Apache HTTP Server is één project; de Apache Software Foundation biedt onderdak aan veel andere.
MySQL, MariaDB en PostgreSQL zijn relationele databaseservers. MySQL heeft GPL- en commerciële licentieopties. MariaDB begon in 2009 als een afsplitsing van MySQL. PostgreSQL is een afzonderlijk project dat bekendstaat om zijn uitbreidbaarheid en permissieve licentie. Verwante databaseproducten kunnen toch verschillen ontwikkelen; een gedeelde geschiedenis maakt hun versies niet voor altijd uitwisselbaar.
Voor bestandsdeling is NFS traditioneel gebruikelijk tussen Unix-achtige systemen. Samba implementeert SMB om bestanden en printers te delen met Windows- en andere clients. Het kan ook Windows-achtige domeindiensten aanbieden.
Volg een LAMP-verzoek
LAMP betekent meestal Linux, Apache, MySQL of MariaDB en PHP. Soms wordt PHP vervangen door Perl of Python. Denk aan een bezoeker die een pagina opent om de voorraad te controleren:
- De browser vraagt de pagina op bij Apache op Linux.
- Apache geeft het verzoek door aan de PHP-code van de applicatie.
- De code vraagt voorraadgegevens op bij MariaDB.
- De applicatie bouwt het antwoord op en Apache stuurt het naar de browser.
De database vervangt de webserver niet en de browser voert de PHP-code van de server niet rechtstreeks uit. Elk onderdeel verwerkt een ander deel van het verzoek.
Begrijp hoe programma's draaien
Een compiler kan broncode omzetten in machinecode voor een bepaalde architectuur. Een uitvoerbaar bestand voor x86-64 draait niet rechtstreeks als ARM64-machinecode. Een interpreter voert code tijdens de uitvoering uit; de vereiste interpreter, bibliotheken en systeemfuncties moeten allemaal beschikbaar zijn om een script op een ander systeem goed te laten draaien.
Java compileert meestal naar bytecode die door een Java Virtual Machine wordt uitgevoerd. OpenJDK is een opensource-implementatie van Java. Werkelijke taalsystemen kunnen compilatie en interpretatie combineren; deze aanduidingen beschrijven de belangrijkste route, geen regel dat elke implementatie identiek werkt.
| Taal | Gebruikelijke taken |
|---|---|
| C, C++ | Systeemsoftware en grote native applicaties |
| Rust | Gecompileerde software met bescherming tegen veel geheugenfouten; sinds Linux 6.1 gebruikt voor een deel van het kernelwerk |
| Go | Netwerkdiensten en tools zoals Docker en Kubernetes |
| Python | Automatisering, beheer, analyse en AI |
| PHP | Webapplicaties aan de serverkant, waaronder Moodle, Nextcloud en WordPress |
| Java | Bedrijfsapplicaties die de JVM gebruiken |
| JavaScript | Interactie in browsers en serverprogramma's via Node.js |
C blijft de belangrijkste taal van de kernel. Java en JavaScript hebben vergelijkbare namen, maar zijn verschillende talen. Als je JavaScript kiest voor interactieve bedieningselementen in een browser, betekent dat niet dat je Java of een JVM gebruikt. Als je Python voor automatisering kiest, moet je nog steeds de bibliotheken en functies van het besturingssysteem controleren die het script gebruikt.
Belangrijkste punten
- Webservers, applicatiecode en databases hebben afzonderlijke taken binnen een stack.
- LAMP combineert meestal Linux, Apache, MySQL/MariaDB en PHP.
- NFS deelt directory's tussen Unix-achtige systemen; Samba implementeert SMB.
- Gecompileerde machinecode is gericht op een architectuur; scripts hebben nog steeds compatibele uitvoeromgevingen en afhankelijkheden nodig.
- Java gebruikt de JVM; JavaScript draait in browsers en via uitvoeromgevingen zoals Node.js.
- C, Rust, Go, Python en PHP hebben verschillende gebruikelijke toepassingen.
6Richt een veilige Linux-omgeving in om te oefenen
Een bruikbare oefenomgeving moet passen bij zowel je computer als de taken die je wilt leren. Een volledige VM laat je kennismaken met installatie en opstarten, terwijl WSL snel toegang tot Linux biedt naast Windows. Stem architectuur en systeembronnen op elkaar af, controleer het gedownloade image en bereid een bijgewerkt startpunt voor. Accountbeveiliging, beperkte rechten, versleuteling en back-ups horen bij de inrichting, omdat je ook tijdens het oefenen met echte apparaten, inloggegevens en gegevens werkt.
6.1 Kies een oefenopzet voor je computer
Je kunt Linux leren terwijl je je huidige besturingssysteem behoudt. Kies de opzet op basis van wat je wilt oefenen, hoeveel geheugen beschikbaar is en of je een volledige installatie en een volledig opstartproces wilt zien.
Vergelijk de mogelijkheden
| Opzet | Nuttig voor | Belangrijkste beperking |
|---|---|---|
| Virtuele machine | Volledige installatie, opstarten, bureaubladomgeving, services | Heeft geheugen en opslag van de hostcomputer nodig |
| WSL op Windows | Snelle toegang tot Linux-tools en veel services | Schermt een normaal installatieprogramma en een normale opstartlader af |
| Cloudinstantie | Oefenen met servers op afstand | Kosten en verantwoordelijkheid voor netwerkbeveiliging |
| Live-USB-stick | Linux testen op echte hardware | Wijzigingen verdwijnen normaal gesproken bij het afsluiten |
| Dualboot | Volledige hardwaretoegang naast een ander systeem | Wijzigingen aan partities kunnen bestaande gegevens beschadigen |
| Aparte computer | Een afzonderlijke Linux-machine | Vereist beschikbare hardware |
Een VM draait als gastbesturingssysteem naast een hostbesturingssysteem. Desktoptools zijn onder meer VirtualBox, VMware Workstation Pro, VMware Fusion, UTM en GNOME Boxes. Virtualisatie op een desktopbesturingssysteem wordt meestal type 2 genoemd; platforms van type 1 zoals Hyper-V, ESXi, Xen en KVM bieden virtualisatie op hardwareniveau. Een desktopbeheerinterface zegt op zichzelf niet wat de architectuur van de hypervisor is.
Het basispakket van VirtualBox valt onder GPLv3. VMware Workstation Pro is propriëtair, ook al is het sinds november 2024 voor alle gebruik gratis. Net als bij andere software verschillen prijs en licentievrijheden.
Stem het image af op de processor
64-bits-pc's met Intel of AMD gebruiken normaal gesproken x86-64, vaak aangeduid als amd64. Die aanduiding omvat ook Intel-processors. Macs met Apple silicon en Windows-laptops op basis van ARM gebruiken ARM64, aangeduid als arm64 of aarch64.
Stem voor normale hardwarevirtualisatie de architectuur van gast en host op elkaar af. Een ARM64-hostcomputer voert een x86-64-gastimage niet rechtstreeks uit. Emulatie kan een andere architectuur vertalen, maar is trager. Intel VT-x of AMD-V moet in de firmware van de pc zijn ingeschakeld voor de hardwarevirtualisatie die VM's en WSL 2 gebruiken.
Doorloop een keuze
Een cursist heeft een Mac met Apple silicon en wil oefenen met het Linux-installatieprogramma, opnieuw opstarten en een bureaubladomgeving. Eerst blijkt dat voor die taken een volledig gastbesturingssysteem nodig is, dus past een VM. Vervolgens vereist de processor een ARM64-image. Kies daarna een hypervisor met ondersteuning voor ARM Linux, zoals UTM of een geschikte huidige VirtualBox-release, en laat voldoende geheugen over voor macOS.
Een Windows-gebruiker die vooral met de shell wil oefenen, kan beginnen met WSL. Iemand die vóór installatie wifi en grafische weergave op een laptop controleert, kan een live-USB-stick gebruiken. Een container biedt een Linux-gebruikersruimte, maar deelt een kernel en heeft normaal gesproken geen volledig opstartproces. Daarmee oefen je dus niet hetzelfde als met een VM.
Ken de grenzen
Wijzigingen in een VM blijven normaal gesproken op virtuele schijven, maar via beschrijfbare gedeelde mappen krijgt het gastbesturingssysteem toegang tot bestanden op de hostcomputer. Met een momentopname kun je een oefenfout binnen de VM ongedaan maken. Cloudbronnen vragen aparte aandacht: na het verwijderen van een VM kunnen schijven of andere bronnen overblijven waarvoor kosten worden berekend. Controleer daarom achteraf de bronnenlijst van de aanbieder. Maak een back-up van belangrijke gegevens voordat je partities voor dualboot wijzigt.
Belangrijkste punten
- Kies de omgeving op basis van de taken die je wilt oefenen.
- VM's tonen een volledige installatie en een volledig opstartproces van het gastbesturingssysteem; WSL biedt snelle toegang tot Linux op Windows.
- Koppel
amd64aan x86-64-hardware enarm64/aarch64aan ARM64-hardware. - Beschrijfbare gedeelde mappen breiden de toegang van een VM tot bestanden op de hostcomputer uit.
- Oefenen in de cloud vereist beveiliging en controle op overgebleven bronnen waarvoor kosten worden berekend.
6.2 Installeer en bereid een virtuele Linux-machine voor
Met een VM kun je een volledig Linux-systeem op een virtuele schijf installeren. Doorloop het image, de systeembronnen, het installatieprogramma en de eerste updates op volgorde. Elke fase beantwoordt een andere vraag: is het image betrouwbaar, past het systeem en is het geïnstalleerde systeem klaar voor gebruik?
Download en controleer het image
Download een ISO-bestand van de officiële website van de distributie. Stem de desktop- of servereditie en de architectuur af op je plan. Een ISO-bestand stelt installatiemedia voor; een cloudimage is meestal een voorbereide systeemschijf voor automatische inrichting.
Bereken de SHA-256-controlesom van je download en vergelijk de volledige waarde met de gepubliceerde controlesom. Voorbeeldcommando's voor een image met de naam file.iso zijn:
- Linux:
sha256sum file.iso - macOS:
shasum -a 256 file.iso - Windows PowerShell:
Get-FileHash file.iso
Een verschil betekent dat de kopie beschadigd of gewijzigd is: verwijder die en download het bestand opnieuw. Een overeenkomst stelt vast dat de kopie gelijk is aan het bestand dat de controlesom beschrijft. Het bewijst niet dat een controlesom van een niet-vertrouwde website echt is. Controleer de handtekening van de distributie op het bestand met controlesommen met behulp van de authentieke gepubliceerde sleutel van de distributie. GPG voert deze handtekeningcontrole uit.
Maak een passende VM
Selecteer het ISO-bestand in de VM-tool en wijs processors, geheugen en een virtuele schijf toe. Voor Ubuntu Desktop 26.04 is het gepubliceerde minimum voor comfortabel gebruik een processor met twee kernen, 6 GB RAM en 25 GB opslag. Serveredities en lichtere bureaubladomgevingen hebben minder nodig. Laat ook voldoende geheugen en opslag over voor de hostcomputer.
Als een hostcomputer met 16 GB bijvoorbeeld 6 GB aan een gastbesturingssysteem toewijst, blijft er 10 GB over voor de hostcomputer. Een dynamisch toegewezen virtuele schijf van 40 GB reserveert niet onmiddellijk 40 GB; de schijf groeit wanneer gegevens worden geschreven, tot dat maximum. Tijdens het groeien is nog steeds echte vrije schijfruimte nodig.
Begin voor gewone oefeningen met NAT-netwerkverbindingen. Het gastbesturingssysteem kan via de hostcomputer internet bereiken, terwijl ongevraagde rechtstreekse toegang vanaf het lokale netwerk normaal gesproken niet mogelijk is. In brugmodus krijgt de VM een eigen adres op het lokale netwerk wanneer andere machines die moeten kunnen bereiken.
Doorloop het installatieprogramma
Kies taal, toetsenbord en tijdzone. Controleer of de nieuwe virtuele schijf van de VM als doel is geselecteerd voordat je een installatie kiest waarbij de schijf wordt gewist. Maak een gebruiker en een sterk wachtwoord aan; schakel schijfversleuteling in als dat passend is. Voltooi de installatie, start opnieuw op en ontkoppel het ISO-bestand zodat bij de volgende keer opstarten het geïnstalleerde systeem wordt gebruikt.
Als het installatieprogramma na het opnieuw opstarten weer verschijnt, betekent dat vaak dat het ISO-bestand nog is gekoppeld en voor het opstarten is geselecteerd. Als een amd64-image op een ARM64-computer niet werkt, heb je het juiste image nodig en niet meer geheugen voor het gastbesturingssysteem.
Bereid een schoon startpunt voor
Installeer beschikbare updates. Voeg de gasttools van de hypervisor toe, zoals VirtualBox Guest Additions of open-vm-tools van VMware, voor functies zoals het aanpassen van de schermgrootte. Via deze tools kunnen gedeelde klemborden en mappen worden ingeschakeld; geef alleen toegang tot de bestanden die je nodig hebt.
Maak een momentopname van het bijgewerkte systeem voordat je gaat experimenteren. Die bewaart een toestand waarnaar je kunt terugkeren, maar blijft verbonden aan de opslag van de VM. Bewaar een afzonderlijke back-up van belangrijk werk. Als de schijf van de hostcomputer uitvalt, valt een momentopname op die schijf ook uit.
Belangrijkste punten
- Download een officieel image dat past bij de editie en architectuur.
- Een controlesom controleert of bestanden gelijk zijn; een vertrouwde handtekening bevestigt de authenticiteit van de controlesominformatie.
- Wijs systeembronnen toe en laat voldoende over voor de hostcomputer.
- NAT is geschikt voor gewone oefeningen; in brugmodus wordt het gastbesturingssysteem een gelijkwaardig systeem op het lokale netwerk.
- Ontkoppel de installatiemedia na de installatie, werk het systeem bij en voeg gasttools toe.
- Een momentopname helpt fouten terug te draaien, maar vervangt geen afzonderlijke back-up.
6.3 Installeer en beheer WSL op Windows
WSL draait Linux-distributies naast Windows-applicaties. WSL 2 gebruikt een echte Linux-kernel in een lichtgewicht VM die door Windows wordt beheerd. Je krijgt een Linux-omgeving zonder handmatig virtuele hardware te maken of een normaal Linux-installatieprogramma te doorlopen.
Installeer WSL en maak een Linux-account aan
Voor de eenvoudige installatiemethode heb je Windows 10 versie 2004, build 19041 of later, of Windows 11 nodig, met hardwarevirtualisatie ingeschakeld. Gebruik een ondersteunde Windows-release om beveiligingsupdates te blijven ontvangen. Open PowerShell als administrator en voer uit:
wsl --install
Start opnieuw op wanneer daarom wordt gevraagd. Hiermee worden de vereiste onderdelen ingeschakeld en wordt normaal gesproken Ubuntu geïnstalleerd. Maak bij de eerste start van Ubuntu de Linux-gebruikersnaam en het Linux-wachtwoord aan. Die horen bij die distributie en hoeven niet overeen te komen met je Windows-account.
In Ubuntu werk je de pakketten aanvankelijk als volgt bij:
sudo apt update
sudo apt upgrade
Het eerste commando ververst de pakketinformatie; het tweede installeert beschikbare upgrades van pakketten. Als sudo om een wachtwoord vraagt, gebruik je het wachtwoord van het Linux-account.
Herken de beheercommando's
| PowerShell-commando | Doel |
|---|---|
wsl --list --online | Beschikbare distributies voor installatie tonen |
wsl --install -d Debian | Specifiek Debian installeren |
wsl --list --verbose of wsl -l -v | Geïnstalleerde distributies, toestanden en WSL-versies tonen |
wsl --set-default-version 2 | WSL 2 kiezen voor toekomstige installaties van distributies |
wsl --update | WSL zelf bijwerken |
wsl --shutdown | Alle distributies en de WSL-VM stoppen |
Stel dat de lijst * Debian Stopped 2 toont. Debian is de standaarddistributie vanwege de asterisk. De distributie is momenteel gestopt en gebruikt WSL 2. Het getal is niet het releasenummer van Debian. Een standaardversie van WSL instellen zet niet elke bestaande distributie om.
Houd bestandslocaties duidelijk
Binnen Linux verschijnt Windows-station C: op /mnt/c. Een Windows-bestand op C:\Users\Ana\notes.txt is bereikbaar als /mnt/c/Users/Ana/notes.txt. Verkenner kan de Linux-bestanden van Ubuntu bereiken via \\wsl.localhost\Ubuntu.
Sla projectbestanden voor werk met Linux-tools in WSL 2 op in het Linux-bestandssysteem, zoals de Linux-homedirectory. Veelvuldige toegang tussen het Windows- en Linux-bestandssysteem kan veel trager zijn. De installatie van WSL slaat de distributie op in een virtueel schijfbestand, maar tools met toegang tot gekoppelde Windows-bestanden kunnen die bestanden nog steeds wijzigen.
Weet wat WSL wel en niet laat zien
WSL 1 vertaalde Linux-aanroepen en bood geen echte Linux-kernel. WSL 2 doet dat wel. De huidige WSL ondersteunt systemd en grafische Linux-applicaties in Windows-vensters. Microsoft onderhoudt de kernel die deze omgeving gebruikt en WSL zelf werd in mei 2025 opensource onder de MIT-licentie.
WSL biedt geen normale oefening met een Linux-installatieprogramma, opstartlader of volledige desktopinstallatie. Ook rechtstreekse toegang tot hardware verschilt. Gebruik WSL voor tools, scripting en veel services; kies een volledige VM wanneer je installatie en opstarten wilt leren.
Belangrijkste punten
- WSL 2 draait een echte Linux-kernel die via Windows wordt beheerd.
- Voer het installatiecommando uit in PowerShell als administrator en maak daarna een afzonderlijk Linux-account aan.
- De lijstuitvoer van WSL onderscheidt distributie, actieve toestand, standaardkeuze en WSL-versie.
- Gebruik het Linux-bestandssysteem voor projecten met Linux-tools om bestandstoegang tussen systemen te beperken.
- WSL biedt geen toegang tot een normaal Linux-installatieprogramma en een normale opstartlader.
6.4 Beveilig accounts, systemen en gegevens
Een oefensysteem is nog steeds verbonden met echte accounts, bestanden en netwerken. Neem bescherming op in de inrichting: gebruik sterke inloggegevens, beperkte rechten, actuele software en de juiste bescherming voor opgeslagen en verzonden gegevens.
Maak inloggegevens moeilijk te hergebruiken of te stelen
Gebruik voor elk account een lang, willekeurig en uniek wachtwoord. Een wachtwoordbeheerder zoals KeePassXC of Bitwarden genereert en bewaart die wachtwoorden in een versleutelde kluis. Bescherm de kluis met een sterk hoofdwachtwoord dat je nergens anders gebruikt.
Willekeurige selectie is belangrijk. Vier onafhankelijk gekozen woorden uit een lijst van 7.776 leveren ongeveer 3,7 biljard mogelijkheden op; zes leveren er ongeveer 2,2 × 10²³ op. Een bekend citaat heeft niet dezelfde sterkte, omdat het geen willekeurige selectie is. Eén bit onzekerheid toevoegen verdubbelt de zoekruimte.
Multifactorauthenticatie combineert verschillende soorten bewijs, zoals een wachtwoord en een fysieke sleutel of authenticatie-app. Twee wachtwoorden zijn nog steeds hetzelfde soort factor. Schakel multifactorauthenticatie in voor belangrijke accounts, vooral e-mail- en cloudaccounts.
Een passkey gebruikt een cryptografisch sleutelpaar in plaats van een gedeeld wachtwoord. De dienst heeft de publieke sleutel; de privésleutel blijft op je apparaat of in je wachtwoordbeheerder. Een vingerafdruk, gezicht of pincode ontgrendelt het gebruik ervan. Passkeys zijn aan de dienst gebonden en beschermen er zo tegen dat je een herbruikbaar geheim op een nepwebsite invoert.
Beperk rechten en onderhoud het systeem
Werk in een gewoon gebruikersaccount en gebruik sudo alleen voor taken die beheerdersrechten nodig hebben. Permanent als root werken geeft elk programma en elke fout uitgebreide controle. Houd de distributie bijgewerkt en stap over op een ondersteunde release voordat de ondersteuning eindigt.
Gebruik vertrouwde softwarebronnen en controleer installatie-images. Een opensourcelicentie staat inspectie toe, maar betekent niet dat elke kopie van elke website veilig is.
Stem versleuteling af op het risico
| Risico | Nuttige bescherming | Grens |
|---|---|---|
| Iemand leest een browserverbinding mee | HTTPS | Controleer ook het domein; versleuteling bewijst geen eerlijkheid |
| Iemand leest een aanmelding op afstand of overdracht mee | SSH of SFTP | Houd privésleutels geheim |
| Een gestolen uitgeschakelde laptop of schijf | Volledige schijfversleuteling | Bewaar herstelinformatie en back-ups afzonderlijk |
Linux gebruikt vaak LUKS voor schijfversleuteling; Windows gebruikt BitLocker en macOS FileVault. Versleuteling van opgeslagen gegevens beschermt die tegen iemand zonder de sleutel. Ze vervangt geen back-ups en beveiligt geen account dat al voor een aanvaller is ontgrendeld. Als herstelsleutels en wachtwoorden verloren gaan, kunnen versleutelde gegevens onherstelbaar worden.
Ga bewust om met apparaten en geheimen
Sluit geen USB-apparaten van onbekende herkomst aan. Sommige bevatten malware; andere kunnen zich voordoen als toetsenbord. Versleutel draagbare gegevensdragers met gevoelige bestanden, omdat ze gemakkelijk kwijtraken.
Houd wachtwoorden, API-sleutels en privé-SSH-sleutels buiten openbare code, gedeelde schermafbeeldingen en forumberichten. Een publieke SSH-sleutel mag je met een server delen; de bijbehorende privésleutel moet geheim blijven. Gebruik voor een cloudoefenserver SSH-sleutels, stel alleen de benodigde netwerkpoorten open en verwijder bronnen na gebruik. Bescherm bestanden op de hostcomputer die met een VM worden gedeeld of vanuit WSL bereikbaar zijn even zorgvuldig als andere bestanden.
Belangrijkste punten
- Gebruik unieke willekeurige wachtwoorden en een beveiligde wachtwoordbeheerder.
- Multifactorauthenticatie combineert verschillende soorten factoren; passkeys bieden bescherming tegen phishing met sleutels die aan een dienst zijn gebonden.
- Werk met gewone gebruikersrechten en houd het systeem ondersteund en bijgewerkt.
- HTTPS, SSH en SFTP beschermen gegevens tijdens transport; schijfversleuteling beschermt opgeslagen gegevens.
- Bewaar herstelinformatie en back-ups; houd geheime inloggegevens buiten gedeeld materiaal.
- Sluit geen USB-apparaten van onbekende herkomst aan.
Linux en opensource: voorbeelden
1Volg Linux van zijn oorsprong tot een werkend systeem
12 stappen
- 1IntroductieEén naam, verschillende gezichtspunten
Een laptop en een router kunnen allebei Linux draaien zonder dezelfde ervaring te bieden. Om ze duidelijk te beschrijven, maak je onderscheid tussen drie vragen: waar komt het systeem vandaan, welk onderdeel beheert de hardware (de kernel, die voorkomt dat gewone programma's die rechtstreeks aansturen) en welke taak vervult de machine?
Begin bij de geschiedenis en volg daarna het verzoek van een programma door het systeem, van de gebruikersruimte naar de kernel. Vergelijk tot slot een volledige VM met een container en herken de rollen van client en server.
- 2UitlegBegin met Unix en GNU
Unix begon in 1969 bij Bell Labs en verspreidde ideeën zoals één directoryboom en kleine tools die kunnen samenwerken. GNU begon in 1983 om een vrij Unix-achtig besturingssysteem te bouwen.
Begin jaren 1990 had GNU compilers, bibliotheken, een shell en hulpprogramma's, maar de beoogde kernel was nog niet klaar voor dagelijks gebruik. Die hulpmiddelen vormden een belangrijk deel van een systeem, maar beheerden op zichzelf de hardware niet zoals een werkende kernel dat zou doen.
- 3VoorbeeldVoeg de Linux-kernel toe
Torvalds begon Linux in 1991, kondigde het in augustus aan en publiceerde versie 0.01 in september. De kernel stapte in 1992 over op de GPL.
Combineer nu de bijdragen: Linux levert de kernel, terwijl GNU veel van de omringende software levert. Distributies stellen de onderdelen samen tot installeerbare systemen. Daarom kan GNU/Linux erkenning geven aan beide inspanningen zonder GNU als een later toegevoegd project te zien.
- 4UitdagingPlaats de bijdrage correct
Een collega zegt: “GNU is na Linux gemaakt om de kernel daarvan van hulpmiddelen te voorzien.” Hoe zou je de tijdlijn corrigeren?
---reveal---
GNU begon in 1983; Linux begon in 1991. GNU-hulpmiddelen bestonden dus al vóór de Linux-kernel. Door de kernel met die hulpmiddelen te combineren, ontstond mede een volledig vrij systeem. De geschiedenis bestaat uit afzonderlijke inspanningen die samenkwamen, niet uit GNU dat begon als reactie op Linux.
- 5UitlegZoek de grens met de hardware
De kernel beheert processortijd, geheugen, apparaten, bestanden, netwerken en toegangsrechten. Applicaties en bureaubladomgevingen draaien daarbuiten in de gebruikersruimte.
Een applicatie gebruikt een systeemaanroep om een dienst van de kernel aan te vragen. De scheiding beperkt wat gewone programma's rechtstreeks kunnen aansturen. Linux-stuurprogramma's draaien in de kernel, vaak als laadbare modules, terwijl de menu's en documentbewerkingsfuncties van de applicatie tot de gebruikersruimte behoren.
- 6VoorbeeldVolg één bestandsverzoek
Een beeldbewerkingsprogramma moet een opgeslagen afbeelding lezen.
- Het programma vraagt het bestand op via een systeemaanroep.
- De kernel controleert toegangsrechten en gebruikt bestandssysteemcode en een opslagstuurprogramma om bytes op te halen.
- Het programma interpreteert de bytes en toont de afbeelding.
De kernel hoeft niet te weten hoe het bijsnijdgereedschap van het programma werkt. Zijn taak bij dit verzoek is gecontroleerde toegang tot de onderliggende bron.
- 7UitdagingVerklaar een gewijzigde bureaubladomgeving
Twee computers draaien dezelfde kernelbuild. De ene heeft GNOME en de andere KDE Plasma en hun menu's zien er anders uit. Is dat in tegenspraak met hun gedeelde kernel?
---reveal---
Nee. Beide bureaubladomgevingen draaien in de gebruikersruimte. Hun indeling en hulpmiddelen kunnen verschillen terwijl de kernel voor beide hardwarediensten verzorgt. Een kernelupdate en een wijziging van de bureaubladomgeving zijn afzonderlijke veranderingen, dus alleen aan het uiterlijk kun je de kernelversie niet herkennen.
- 8UitlegMaak onderscheid tussen een VM en een container
Een VM heeft virtuele hardware en een eigen kernel. Een container bundelt applicatieprocessen en bestanden en deelt daarbij de kernel van de hostcomputer. Linux-containers op Windows of macOS draaien meestal binnen een kleine Linux-VM.
- 9VoorbeeldHerken rollen in een dienst
Een weerwebsite draait op een gehuurde Linux-VM. Een browser vraagt een pagina met een weersverwachting op en de website vraagt gegevens op bij een afzonderlijke database.
De gehuurde VM is een cloudinstantie. De website fungeert als server tegenover de browser en als client tegenover de database. “Client” en “server” beschrijven die uitwisselingen; het zijn geen vaste labels voor twee elkaar uitsluitende soorten computers.
- 10UitdagingDeel een ingebedde toepassing in
Een internetrouter draait Linux en biedt een instellingenpagina via de browser. Wat voor Linux-toepassing is dit en welke rol vervult het instellingenprogramma?
---reveal---
De router is een ingebed systeem: een computer die voor een bepaald doel in een apparaat is ingebouwd. Het instellingenprogramma fungeert als server wanneer het pagina's aan een browser levert. Het heeft geen gewone bureaubladomgeving nodig om die dienst aan te bieden.
- 11UitdagingVerbind de onderdelen
Een Android-telefoon opent een website die wordt gehost in Linux-containers op een cloud-VM. Hebben alle drie de omgevingen dezelfde GNU-desktopsoftware nodig en van wie is de kernel van de containers?
---reveal---
Ze hebben niet dezelfde gebruikersruimte nodig. Android heeft een eigen gebruikersruimte en de server kan zonder bureaubladomgeving draaien. De containers delen de Linux-kernel van de cloud-VM; de VM draait die kernel als onderdeel van het gastbesturingssysteem.
- 12SamenvattingBeschrijf een systeem precies
Noem bij het beschrijven van een systeem de onderdelen en rollen: “Een Linux-cloud-VM draait containers die pagina's aanbieden en databasegegevens opvragen.” Voeg waar relevant de distributie of gebruikersruimte toe. Zo beschrijf je de omgeving zonder aannames over de interface te doen.
2Kies een distributie op basis van werkelijke vereisten
15 stappen
Sla deze les op om elke Walkthrough stap voor stap te volgen.
- 1IntroductieBegin met de vereisten
- 2UitlegHerken een aanwijzing voor de familie
- 3VoorbeeldBepaal voor welke systemen een installatiehandleiding bedoeld is
- 4UitdagingMaak onderscheid tussen de Red Hat-rollen
- 5UitlegLees wat een pakket nodig heeft
- 6TipHoud meerdere updatepaden bij
- 7UitdagingKies de geschikte bron
- 8UitlegMaak onderscheid tussen verandering en duur
- 9VoorbeeldBereken wanneer de ondersteuning eindigt
- 10UitdagingKies voor een server met weinig veranderingen
- 11UitlegControleer de applicatie voordat je overstapt
- 12VoorbeeldHoud een vereiste applicatie werkend
- 13UitdagingHoud rekening met beperkte systeembronnen
- 14UitdagingCombineer de vereisten
- 15SamenvattingLeg de reden voor de keuze vast
3Bepaal wat een licentie toestaat
16 stappen
Sla deze les op om elke Walkthrough stap voor stap te volgen.
- 1IntroductieLees de handeling en de toestemming
- 2UitlegMaak onderscheid tussen zichtbare code en rechten
- 3VoorbeeldDeel een download met beperkingen in
- 4UitdagingVerklaar een betaald open programma
- 5KernpuntVerbind vrijheid met de keuze van aanbieder
- 6UitlegBegin met permissieve voorwaarden
- 7VoorbeeldWijzig een GPL-tool privé
- 8VoorbeeldLever dezelfde gewijzigde tool
- 9UitdagingVergelijk wanneer netwerkgebruik verplichtingen activeert
- 10VerbandControleer het betreffende onderdeel en de versie
- 11UitlegLees Creative Commons-elementen
- 12VoorbeeldControleer een afbeelding voor een advertentie
- 13UitdagingLees ND zonder de beperking te ruim op te vatten
- 14TipBewaar informatie voor naamsvermelding
- 15UitdagingHoud code en inhoud gescheiden
- 16SamenvattingGebruik een herhaalbare licentiecontrole
4Neem deel aan een project en begrijp de financiering
11 stappen
Sla deze les op om elke Walkthrough stap voor stap te volgen.
- 1IntroductieBekijk het werk rond de code
- 2UitlegZoek de meldingsroute
- 3VoorbeeldMaak van een symptoom een melding
- 4UitlegBegrijp beoordeling en bestuur
- 5UitdagingVerbeter de melding
- 6UitlegBetaal voor onderhoud en beheer
- 7VoorbeeldVergelijk open core en dubbele licentiëring
- 8UitdagingHerken wat wordt verkocht
- 9VerbandVolg een verandering van richting
- 10UitdagingVerbind rechten en zeggenschap over het project
- 11SamenvattingKies een nuttige eerste bijdrage
5Stel een toolkit samen voor een online cursus
13 stappen
Sla deze les op om elke Walkthrough stap voor stap te volgen.
- 1IntroductiePlan eerst de taken
- 2UitlegKies het resultaat voor de desktop
- 3VoorbeeldMaak een diagram en een opname
- 4UitdagingLees de licentie van de build
- 5UitlegGeef elk webplatform een rol
- 6VoorbeeldHoud wijzigingen bij in Git
- 7UitdagingVul de ontbrekende platformrol in
- 8UitlegHoud de serveronderdelen uit elkaar
- 9VoorbeeldVolg het applicatieverzoek
- 10VerbandKoppel een taal aan de uitvoeromgeving
- 11UitdagingOnderzoek een bewering over overdraagbaarheid
- 12UitdagingBouw de volledige cursuswerkwijze op
- 13SamenvattingNoem de rol vóór het product
6Bereid een beveiligde Linux-oefenomgeving voor
20 stappen
Sla deze les op om elke Walkthrough stap voor stap te volgen.
- 1IntroductieKies wat je moet oefenen
- 2UitlegStem de keuze af op de leertaak
- 3VoorbeeldControleer architectuur en systeembronnen
- 4UitdagingKies de omgeving
- 5UitlegHaal het juiste image op
- 6VoorbeeldMaak onderscheid tussen gelijkheid en herkomst
- 7VoorbeeldWijs toe en installeer
- 8TipMaak een herstelbaar startpunt
- 9UitdagingOnderzoek waarom het installatieprogramma opnieuw verschijnt
- 10UitlegInstalleer WSL vanuit Windows
- 11VoorbeeldLees de WSL-statusregel
- 12TipPlaats bestanden aan de juiste kant
- 13UitdagingKies het juiste updatepad
- 14UitlegGebruik unieke inloggegevens en factoren
- 15KernpuntBegrijp een passkey
- 16VoorbeeldStem bescherming af op het risico
- 17TipBeperk de gevolgen van fouten
- 18UitdagingMaak onderscheid tussen versleuteling en back-up
- 19UitdagingControleer een opzet voordat je gaat oefenen
- 20SamenvattingHoud een kort onderhoudsoverzicht bij
Linux en opensource: oefenvragen
Set 1: Eerste keuzes rond Linux10 Oefenvragen
Vraag 1 van 10
Toon antwoordVerberg antwoord
Vraag 2 van 10
Toon antwoordVerberg antwoord
Vraag 3 van 10
Toon antwoordVerberg antwoord
Vraag 4 van 10
Toon antwoordVerberg antwoord
Vraag 5 van 10
Toon antwoordVerberg antwoord
Vraag 6 van 10
Toon antwoordVerberg antwoord
Vraag 7 van 10
Toon antwoordVerberg antwoord
Vraag 8 van 10
Toon antwoordVerberg antwoord
Vraag 9 van 10
Toon antwoordVerberg antwoord
Vraag 10 van 10
Toon antwoordVerberg antwoord
Set 2: Pas de ideeën toe op een werkende opzet10 Oefenvragen
Sla deze les op om elk antwoord te zien en elke set te oefenen.
Vraag 1 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 2 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 3 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 4 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 5 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 6 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 7 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 8 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 9 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 10 van 10
* Fedora Stopped 2. Wat duidt de asterisk aan?Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Set 3: Vergelijk vergelijkbare alternatieven10 Oefenvragen
Sla deze les op om elk antwoord te zien en elke set te oefenen.
Vraag 1 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 2 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 3 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 4 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 5 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 6 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 7 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 8 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 9 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 10 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Set 4: Onderzoek keuzes voor inrichting en hergebruik10 Oefenvragen
Sla deze les op om elk antwoord te zien en elke set te oefenen.
Vraag 1 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 2 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 3 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 4 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 5 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 6 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 7 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 8 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 9 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 10 van 10
wsl --set-default-version 2 in en verwacht dat een bestaande WSL 1-distributie direct verandert. Wat is de fout?Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Set 5: Verbind Linux-keuzes, rechten en bescherming10 Oefenvragen
Sla deze les op om elk antwoord te zien en elke set te oefenen.
Vraag 1 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 2 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 3 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 4 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 5 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 6 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 7 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 8 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 9 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 10 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Kom je niet uit je eigen opgave? Huiswerkhulp
Kernbegrippen
A
afgeleide distributie
afhankelijkheid
afnemend project
Alpine Linux
B
binair uitvoerbaar bestand
broncode
BSD
bureaubladomgeving
bytecode
C
CC0
CentOS Stream
client
cloudinstantie
commit
compatibiliteitslaag
compiler
configuratiebeheer
container
controlesom
copyleft
Creative Commons
D
Debian testing
Developer Certificate of Origin
digitale handtekening
digitale soevereiniteit
distributie
distributiefamilie
dualboot
dubbele licentiëring
dynamisch toegewezen schijf
E
einde van de ondersteuning
F
freeware
G
gastbesturingssysteem
gebruikersruimte
GeenAfgeleideWerken
gegevens tijdens transport
GelijkDelen
Git
GNU
GNU AGPL
GNU GPL
GNU LGPL
GNU/Linux
H
hostcomputer
hypervisor
I
ingebed systeem
interpreter
ISO-image
K
kernel
kernel met langdurige ondersteuning
kernelmodule
koppelpunt
/mnt/c, zodat Linux-tools de bestanden kunnen bereiken.L
LAMP-stack
langdurige ondersteuning
leermanagementsysteem
Linux-account
livesysteem
M
momentopname
Mozilla Public License
multifactorauthenticatie
N
Naamsvermelding
NAT
native applicatie
netwerk in brugmodus
NietCommercieel
O
ondersteuningsabonnement
ontwikkelplatform
oorspronkelijk project
open core
OpenDocument Format
OpenPGP
opensourcesoftware
opgeslagen gegevens
P
pakketbeheerder
passkey
permissieve licentie
principe van minimale rechten
sudo voor een afzonderlijke beheertaak.processorarchitectuur
projectafsplitsing
projectbeheerder
R
rasterafbeelding
relationele database
releasekandidaat
repository
reverseproxy
rolling release
S
samenvoegverzoek
server
software als dienst
software met beschikbare broncode
softwarelicentie
softwarepakket
SPDX-identificatiecode
sponsoring
standaarddistributie
stuurprogramma
systeemaanroep
U
universeel pakketformaat
Unix
V
vaste release
vectorafbeelding
virtuele machine
vrije software
VSCodium
W
wachtwoordbeheerder
webserver
Windows-subsysteem voor Linux
Z
zelf hosten
Over deze les
Door StudeliFout melden
Maak je eigen Studiemateriaal
Maak van je aantekeningen, slides en documenten Leermodules, Oefenvragen, Flashcards en 6 andere tools.