Linux und Open Source

Lerne Linux kennen, bevor du deinen ersten Befehl eingibst. Erfahre, wie Linux entstanden ist, was der Kernel macht und wo Linux läuft: von Smartphones und Routern bis zu Cloud-Servern und Supercomputern. Vergleiche Distributionen sowie ihre Veröffentlichungs- und Supportmodelle, lerne freie und Open-Source-Software, Copyleft, permissive Lizenzen und Creative Commons kennen und erfahre, wie Open-Source-Gemeinschaften arbeiten und Geld verdienen. Lerne wichtige Open-Source-Anwendungen kennen, richte dann dein eigenes Linux-Übungssystem in einer virtuellen Maschine oder mit dem Windows-Subsystem für Linux ein und schütze es von Anfang an.

AnfängerEinheit 1 von 7 in Kurs: Linux – Befehlszeile, Shellskripte und Systemverwaltung

Was du lernst

  1. Den Weg von Unix und dem GNU-Projekt bis zum heutigen Linux nachzeichnen, erklären, wie Kernel und Userspace zusammen ein Betriebssystem bilden, und die vielen Arten von Computern erkennen, auf denen Linux läuft.
    • Die Geschichte von Unix, GNU und Linux nachzeichnen
      Den Weg von Unix bei Bell Labs und dem GNU-Projekt bis zum Kernel von Linus Torvalds verfolgen und erklären, warum das System Linux oder GNU/Linux heißt.
    • Kernel, Userspace und Kernelversionen erklären
      Beschreiben, was der Kernel macht, was zum Userspace gehört, wie die Teile ein funktionierendes Betriebssystem bilden und wie Kernelversionen und Veröffentlichungen nummeriert und gepflegt werden.
    • Rechnertypen und Einsatzgebiete von Linux erkennen
      Linux auf Desktops, Servern, virtuellen Maschinen, Cloud-Instanzen, Containern, eingebetteten Geräten, Smartphones und Supercomputern erkennen und Client- und Serverrollen beschreiben.
  2. Erklären, was eine Distribution ist, die wichtigsten Distributionsfamilien erkennen und verstehen, wie sie Software bereitstellen, Veröffentlichungsmodelle und Supportzyklen vergleichen und für einen bestimmten Bedarf zwischen Linux, Windows und macOS sowie zwischen Distributionen wählen.
    • Distributionen und die wichtigsten Distributionsfamilien erkennen
      Erklären, was eine Linux-Distribution enthält und wer sie erstellt, und die Debian-, Enterprise-Linux- und SUSE-Familien sowie Alpine Linux und Arch Linux erkennen.
    • Erklären, wie Distributionen Software in Paketen bereitstellen
      Softwarepakete, Paketquellen, Abhängigkeiten und die wichtigsten Paketwerkzeuge beschreiben und mit universellen Paketformaten und Downloads von Websites vergleichen.
    • Veröffentlichungsmodelle und Supportzyklen vergleichen
      Fixed und Rolling Releases, LTS, stabile, Testing- und instabile Zweige sowie Alpha- und Betaversionen unterscheiden und ermitteln, wie lange eine Version unterstützt wird.
    • Linux mit Windows und macOS vergleichen und ein System auswählen
      Die wichtigsten Unterschiede zwischen Linux, Windows und macOS beschreiben, erklären, wie Software eines Systems auf einem anderen laufen kann, und ein Betriebssystem und eine Distribution für eine bestimmte Situation auswählen.
  3. Freie Software und Open-Source-Software von proprietärer Software unterscheiden, erklären, was Copyleft- und permissive Lizenzen verlangen, und Creative-Commons-Lizenzen auf offene Inhalte anwenden.
    • Freie Software, Open-Source-Software und proprietäre Software unterscheiden
      Proprietäre Software, Freeware, freie Software und Open-Source-Software definieren, die Definitionen der FSF und der OSI vergleichen und erklären, wie sich die Softwarewahl auf digitale Autonomie und digitale Souveränität auswirkt.
    • Copyleft-Lizenzen und permissive Softwarelizenzen vergleichen
      Erklären, was die GPL-, LGPL-, AGPL-, MPL-, MIT-, BSD- und Apache-Lizenzen erlauben und verlangen, wann ihre Bedingungen gelten und wie sich Lizenzen kombinieren lassen.
    • Offene Inhalte unter Creative-Commons-Lizenzen nutzen
      Offene Inhalte, die vier Creative-Commons-Lizenzelemente, die sechs Lizenzen und CC0 erklären und entscheiden, ob und wie ein Werk mit korrekter Namensnennung wiederverwendet werden darf.
  4. Die Rollen, die Organisation und die alltäglichen Arbeitsabläufe von Open-Source-Projekten erklären, beschreiben, wie du mitwirken kannst, und die Geschäftsmodelle und Finanzierung erläutern, die die Weiterentwicklung von Open-Source-Software ermöglichen.
    • Erklären, wie Open-Source-Gemeinschaften organisiert sind und wie du mitwirken kannst
      Rollen von Beitragenden, Organisationsmodelle, Upstream- und Downstream-Projekte, Forks sowie Werkzeuge und Verhaltensregeln für die Mitwirkung beschreiben und einen hilfreichen Fehlerbericht schreiben.
    • Geschäftsmodelle und Finanzierung von Open-Source-Projekten erklären
      Beschreiben, wie Unternehmen und Projekte mit Open-Source-Software Geld verdienen, warum manche Anbieter Lizenzen geändert haben und wie Gemeinschaften darauf reagierten.
  5. Wichtige Open-Source-Programme für Desktop, Web, Server und Softwareentwicklung nennen, ihren Hauptzweck und ihre wichtigsten Merkmale beschreiben und Programme Aufgaben zuordnen.
    • Open-Source-Desktopanwendungen erkennen
      Zweck und wichtigste Merkmale bedeutender Open-Source-Programme für Büroarbeit, Internet, Grafik, Multimedia, Bearbeitung, Sicherheit und Daten beschreiben.
    • Open-Source-Plattformen für Webanwendungen, Zusammenarbeit und Softwareentwicklung erkennen
      Selbst betreibbare Webanwendungen für Dateien, Besprechungen und Lernen sowie die von Entwicklern genutzten Werkzeuge für Versionsverwaltung und Quellcode-Hosting beschreiben.
    • Open-Source-Serversoftware und Programmiersprachen erkennen
      Die wichtigsten Open-Source-Server für Web, Datenbanken und Dateifreigaben, den LAMP-Stack sowie den Zweck gängiger Programmiersprachen und die Ausführung ihrer Programme beschreiben.
  6. Eine zu deinem Computer passende Übungsumgebung auswählen, Linux in einer virtuellen Maschine oder über WSL installieren und das System, deine Benutzerkonten und deine Daten von Anfang an schützen.
    • Eine Betriebsform für Linux zum Üben auswählen
      Virtuelle Maschinen, WSL, Cloud-Instanzen, Live-USB-Systeme, Dualboot und dedizierte Computer vergleichen und das Systemabbild passend zum Prozessor des Computers auswählen.
    • Linux in einer virtuellen Maschine installieren
      Ein Installationsabbild herunterladen und prüfen, eine virtuelle Maschine mit geeigneten Ressourcen erstellen, das Installationsprogramm ausführen und das neue System mit Updates, Gastwerkzeugen und einem Snapshot vorbereiten.
    • Linux mit dem Windows-Subsystem für Linux einrichten
      WSL und eine Distribution unter Windows installieren, Distributionen und WSL-Versionen verwalten, systemübergreifend mit Windows- und Linux-Dateien arbeiten und die Unterschiede zwischen WSL und einer vollständigen Installation kennen.
    • Dein Übungssystem, deine Benutzerkonten und deine Daten schützen
      Starke Passwörter, Passwortmanager, Mehrfaktorauthentifizierung und Passkeys nutzen, ohne dauerhafte Administratorrechte arbeiten, Systeme aktuell halten und Daten bei der Übertragung, ruhende Daten und Daten auf USB-Geräten schützen.

Linux und Open Source einfach erklärt

6 Kapitel

1

Erklären, was Linux ist, wie es entstanden ist und wo es eingesetzt wird

Linux ist ein Kernel, eine Familie von Betriebssystemen für den Alltag und die Grundlage vieler Geräte, die du selten siehst. Seine Geschichte verbindet Unix-Ideen mit GNU-Werkzeugen und dem Kernel von Torvalds. Wenn du diese Teile verstehst, erkennst du leichter, warum ein Desktop, ein Android-Smartphone und ein Cloud-Server alle Linux nutzen können und dabei unterschiedlich aussehen. Verfolge, wie Programme auf die Hardware zugreifen, und unterscheide dann die Umgebungen und die Client- oder Serverrollen, in denen das geschieht.

1.1 Unix, GNU und Linux im Lauf der Zeit verfolgen

Linux entstand aus zwei getrennten Vorhaben: Das eine lieferte einen Kernel, das andere einen großen Teil der Software darum herum. Unix lieferte die früheren Entwurfsideen. Wenn du diese Beiträge auseinanderhältst, verstehst du die Namen Linux und GNU/Linux leichter.

Unix liefert den Entwurf

Ken Thompson und Dennis Ritchie entwickelten Unix ab 1969 bei den Bell Labs von AT&T. 1973 wurde ein großer Teil in C neu geschrieben, wodurch es sich leichter auf andere Hardware übertragen ließ. Unix ermöglichte es mehreren Nutzern, gleichzeitig zu arbeiten und mehrere Programme gleichzeitig auszuführen. Zu seinen bis heute prägenden Ideen gehören ein einziger Verzeichnisbaum mit / als Wurzel, die Behandlung vieler Ressourcen als Dateien und die Kombination kleiner Programme, die jeweils eine Aufgabe erfüllen.

Unix entwickelte sich in mehrere Zweige. Zu den kommerziellen Systemen gehörten IBM AIX, HP-UX und Sun Solaris. Der BSD-Zweig aus Berkeley führte zu FreeBSD, OpenBSD und NetBSD. Auch Apples macOS hat BSD-Wurzeln und wurde als UNIX zertifiziert. Eine ähnliche Schnittstelle macht diese Systeme nicht alle zu Linux.

GNU liefert einen großen Teil des Systems

Richard Stallman kündigte 1983 das GNU-Projekt an, um ein freies Unix-ähnliches Betriebssystem zu entwickeln. GNU steht für „GNU's Not Unix“. 1985 gründete er die Free Software Foundation. Anfang der 1990er-Jahre hatte GNU den Compiler GCC, eine C-Bibliothek, Bash, grundlegende Hilfsprogramme und Editoren hervorgebracht. Der vorgesehene Kernel GNU Hurd war noch nicht für den Alltagseinsatz bereit.

Ein Compiler übersetzt den Quellcode eines Programms in ausführbaren Code. Eine Shell wie Bash nimmt Anweisungen eines Nutzers entgegen. Diese Werkzeuge machten GNU nützlich, benötigten aber noch einen Kernel, um die Hardware des Computers zu verwalten.

Linux schließt die Kernel-Lücke

1991 begann Linus Torvalds, Student an der Universität Helsinki, einen Kernel für seinen Intel-386-PC zu entwickeln. MINIX, das Unix-ähnliche Lehrsystem von Andrew Tanenbaum, inspirierte das Projekt mit. Torvalds kündigte es am 25. August 1991 an; Version 0.01 folgte im September. Linux 1.0 erschien im März 1994.

Die erste Lizenz verbot, für die Weitergabe ein Entgelt einschließlich Bearbeitungsgebühren zu verlangen. Linux 0.12 wechselte 1992 zur GNU GPL. Damit konnten sowohl Freiwillige als auch Unternehmen den Kernel unter den Bedingungen der GPL weitergeben. Er steht weiterhin unter Version 2 der GPL.

Distributionen stellten Kernel und Userspace zu installierbaren Systemen zusammen. Slackware und Debian begannen 1993, Red Hat Linux folgte 1994–1995. Spätere Meilensteine sind der Name Open Source und die OSI 1998, Ubuntu 2004, Git 2005, die Linux Foundation 2007 und das erste Android-Smartphone 2008. Tux, das Pinguin-Maskottchen, stammt aus dem Jahr 1996.

Die Namen genau verstehen

Genau genommen bezeichnet Linux den Kernel. Im Alltag wird der Name auch für ein vollständiges Betriebssystem verwendet. GNU/Linux würdigt die GNU-Werkzeuge, die mit diesem Kernel verbunden werden; Debian nutzt diesen Namen. Android verwendet einen Linux-Kernel mit einem anderen Userspace und heißt daher nicht GNU/Linux.

Ordne die zentralen Ereignisse: Unix 1969, GNU 1983, Linux 1991 und der Wechsel zur GPL 1992. GNU begann, bevor Linux existierte. Linux ist Unix-ähnlich, weil es vielen Unix-Ideen und Standards, darunter POSIX, folgt. Es wurde unabhängig geschrieben und nicht als Zweig des ursprünglichen Unix-Codes veröffentlicht.

Wichtige Erkenntnisse

  • Unix lieferte Entwurfsideen, denen Linux folgt.
  • GNU-Werkzeuge und der Linux-Kernel waren getrennte Beiträge zu einem nutzbaren Betriebssystem.
  • Linux begann 1991 und übernahm 1992 die GPL.
  • Linux bezeichnet den Kernel; GNU/Linux bezeichnet Systeme, die ihn mit dem GNU-Userspace verbinden.
  • Linux ist Unix-ähnlich; es ist kein ursprünglicher Unix-Codezweig.

1.2 Verstehen, was Kernel und Userspace jeweils tun

Ein Linux-Desktop besteht aus zusammenarbeitenden Teilen. Der Kernel verwaltet den Zugriff auf den Rechner, während Programme außerhalb des Kernels die Werkzeuge und Oberflächen bereitstellen, die du nutzt. Eine Kernelversion gibt Auskunft über einen Teil des Systems, nicht über die Version jeder Anwendung.

Der Kernel verwaltet gemeinsam genutzte Hardware

Der Bootloader lädt den Kernel beim Start in den Arbeitsspeicher. Der Kernel bleibt bis zum Herunterfahren aktiv. Er teilt Prozessorzeit und Arbeitsspeicher zwischen Programmen auf, verwaltet Netzwerke und Dateisysteme, setzt Zugriffsrechte durch und kommuniziert über Treiber mit Geräten.

Der Kernel läuft im Kernel-Space mit privilegiertem Zugriff auf die Hardware. Gewöhnliche Anwendungen laufen mit eingeschränkten Rechten im Userspace. Ein Systemaufruf ist die Anfrage eines Programms nach einem Kernel-Dienst, etwa zum Lesen einer Datei. Der Ausfall einer normalen Anwendung betrifft gewöhnlich nur diese Anwendung; ein schwerer Kernel-Fehler kann den ganzen Rechner anhalten.

Linux hat einen monolithischen Kernel: Treiber, Netzwerkfunktionen und Dateisysteme laufen in ihm. Viele Treiber sind ladbare Module. Der Kernel kann ein passendes Modul laden, wenn Hardware erkannt wird, ohne das gesamte Betriebssystem neu zu erstellen.

Der Userspace stellt die Arbeitswerkzeuge bereit

Zum Userspace gehören das System zum Starten von Diensten, Bibliotheken, Hilfsprogramme, Shells, Grafiksoftware und Anwendungen. Gängige Beispiele sind systemd, die C-Bibliothek glibc, GNU coreutils, Bash, Wayland und Desktops wie GNOME oder KDE Plasma. Kleine Systeme können statt glibc und GNU-Hilfsprogrammen musl und BusyBox nutzen.

Angenommen, du öffnest eine gespeicherte Zeichnung in einer Anwendung. Zuerst fordert die Anwendung die Datei über einen Systemaufruf an. Dann prüft der Kernel die Zugriffsrechte und nutzt Dateisystemcode und einen Speichertreiber, um ihre Bytes abzurufen. Die Anwendung interpretiert diese Bytes und zeichnet das Bild. Ihre Menüs und Bearbeitungswerkzeuge gehören zum Userspace.

Der Wechsel von GNOME zu KDE Plasma verändert die Arbeit am Desktop, ohne eine andere Art von Kernel zu benötigen. Umgekehrt muss eine Aktualisierung des Kernels das Layout des Desktops nicht verändern.

Versionsnummern und Support richtig verstehen

In 7.2.12 bezeichnet 7.2 die Kernel-Versionsreihe und 12 deren zwölftes stabiles Update. Eine größere erste Zahl bedeutet nicht automatisch eine grundlegende Neugestaltung: Der Wechsel von 6.19 zu 7.0 im Jahr 2026 folgte der Praxis, eine wachsende Nebenversionsnummer zurückzusetzen.

Die Hauptentwicklung beginnt mit einem etwa zweiwöchigen Integrationsfenster für neue Funktionen. Wöchentliche Release Candidates testen und stabilisieren anschließend die Arbeit. Normalerweise erscheint alle 9–10 Wochen eine Version. Danach spielen die Maintainer des stabilen Zweigs Korrekturen ein. Ausgewählte Longterm-Kernel erhalten jahrelang wichtige Korrekturen; die Prognosen von kernel.org aus Oktober 2026 führen 6.12 und 6.18 bis Dezember 2028 auf.

Distributionen erstellen eigene Kernelpakete und spielen Korrekturen dafür ein. Eine Zeichenfolge wie 6.8.0-45-generic enthält nach dem Bindestrich Ubuntus Build-Informationen. Ubuntu 24.04 nutzte ursprünglich den Kernel 6.8; Ubuntu 26.04 nutzt 7.0. Eine ältere Basisnummer allein zeigt nicht, ob der Kernel einer unterstützten Distribution mit Korrekturen versorgt ist. Prüfe seinen Wartungsstatus und seine Updates.

Kernelentwicklung ist Gemeinschaftsarbeit. Maintainer der Teilsysteme prüfen vorgeschlagene Änderungen für ihre Bereiche, und Torvalds führt angenommene Beiträge in den Hauptentwicklungszweig ein. Viele Beitragende werden von Hardware-, Cloud- und Softwareunternehmen bezahlt.

Wichtige Erkenntnisse

  • Der Kernel verwaltet Hardware, Ressourcen und Zugriffsregeln.
  • Anwendungen fordern Kernel-Dienste über Systemaufrufe an.
  • Der Desktop und Anwendungen sind Bestandteile des Userspace.
  • Distributionen pflegen eigene Kernel-Builds; die Basisnummer allein zeigt den Stand der Korrekturen nicht.

1.3 Linux auf verschiedenen Geräten und in Diensten erkennen

Linux arbeitet oft hinter einem Bildschirm, der seinen Namen nie anzeigt. Ein Desktop, ein Smartphone, ein Router und ein Cloud-Server können alle den Linux-Kernel nutzen und dabei sehr unterschiedliche Oberflächen zeigen. Bestimme sowohl die Art der Umgebung als auch ihre Rolle.

Client und Server bezeichnen Rollen

Ein Server stellt einen Dienst bereit, etwa Webseiten, Dateien oder eine Datenbank. Ein Client fordert diesen Dienst an. Diese Wörter können Programme oder Computer bezeichnen. Ein Linux-Webserver handelt als Datenbank-Client, wenn er Informationen bei einem separaten Datenbankserver anfordert. Derselbe Rechner kann daher beide Rollen haben.

Zu den Linux-Desktops gehören Ubuntu, Fedora, Debian und Linux Mint. Auch ChromeOS und SteamOS nutzen den Linux-Kernel. Linux ist besonders bei Webhosting, Datenbanken, Cloud-Infrastruktur und anderen Internetdiensten verbreitet, obwohl Windows und macOS größere Desktopanteile haben.

Virtuelle Maschinen und Container unterscheiden sich

Ein Hypervisor stellt einer virtuellen Maschine virtuelle Prozessoren, Arbeitsspeicher, Datenspeicher und Netzwerkfunktionen bereit. Jede VM führt ein eigenes Betriebssystem und einen eigenen Kernel aus. KVM ergänzt Linux um Virtualisierungsfunktionen und wird von vielen Cloud-Plattformen genutzt.

Eine Cloud-Instanz ist eine gemietete VM, die aus einem Betriebssystemabbild gestartet wird. Du wählst Ressourcen und eine Region und verbindest dich dann über das Netzwerk, häufig per SSH. Für laufende Instanzen können Gebühren anfallen.

Ein Container bündelt eine Anwendung mit ihren unterstützenden Dateien und Bibliotheken. Container auf demselben Hostsystem teilen sich dessen Kernel. Deshalb starten sie gewöhnlich schneller und benötigen weniger Ressourcen als vollständige VMs. Ein Linux-Container braucht einen Linux-Kernel. Unter Windows oder macOS stellt Container-Software diesen gewöhnlich über eine kleine Linux-VM bereit. Ein Linux-ähnlicher Userspace in einem Container bedeutet nicht, dass dieser Container einen eigenen Kernel hat.

Auch Geräte und Großrechner nutzen Linux

Eingebettete Systeme sind Computer, die für eine bestimmte Aufgabe in ein Gerät eingebaut sind. Beispiele sind Router, Smart-TVs, Industriesteuerungen und Unterhaltungssysteme in Fahrzeugen. Viele nutzen ARM-Prozessoren und einen kleinen Userspace wie BusyBox. Auf einem Raspberry Pi kann stattdessen eine vollständige Distribution wie Raspberry Pi OS laufen.

Android verbindet einen angepassten Linux-Kernel mit einem eigenen Userspace, darunter Bionic und die Android Runtime. Android-Anwendungen sind keine gewöhnlichen Linux-Desktopanwendungen. Beim Hochleistungsrechnen teilen Cluster große Berechnungen auf viele Rechner auf. Seit November 2017 nutzt jedes System auf der TOP500-Liste ein Linux-basiertes Betriebssystem.

Viele Rechner verwalten

Administratoren nutzen Konfigurationsmanagement-Werkzeuge wie Ansible, Puppet, Chef oder Salt, um einen gewünschten Systemzustand zu beschreiben und wiederholt herzustellen. Das hilft, installierte Software, Einstellungen und Dienste auf vielen Rechnern einheitlich zu halten.

Linux-Einstellungen stehen häufig in Textdateien. nano zeigt häufige Tastenkombinationen auf dem Bildschirm an. vi und Vim trennen die Texteingabe durch Modi von Befehlsaktionen. Wenn du diese Editoren kennst, verstehst du leichter, warum sich ein Server ohne grafischen Desktop verwalten lässt.

Betrachte ein Museumsterminal, das Seiten von einer gemieteten Linux-VM lädt. Das Terminal ist ein Client; die gemietete VM ist eine Cloud-Instanz in der Serverrolle. Führt dieser Server mehrere Anwendungen in Containern aus, teilen sich diese Container seinen Linux-Kernel. Eine Linux-basierte Anzeigesteuerung im Terminal ist ein eingebettetes System, unabhängig davon, ob Besucher einen Desktop sehen.

Wichtige Erkenntnisse

  • Client und Server sind Rollen; ein Rechner kann beide übernehmen.
  • Eine VM hat einen eigenen Kernel, während Container den Kernel ihres Hostsystems teilen.
  • Cloud-Instanzen sind gemietete VMs, auf die über ein Netzwerk zugegriffen wird.
  • Linux läuft auf Desktops, eingebetteten Geräten, Android-Smartphones und HPC-Clustern.
  • Mit Konfigurationsmanagement lassen sich Systemeinstellungen wiederholbar anwenden.
  • nano und vi/Vim sind häufig unter Linux anzutreffende Texteditoren.
2

Linux-Distributionen vergleichen und für einen Einsatzzweck auswählen

Eine Distribution macht Linux installierbar und wartbar, indem sie Pakete, Einstellungen, Werkzeuge und Update-Richtlinien auswählt. Verwandte Distributionen teilen nützliche Konventionen, unterscheiden sich aber dennoch in Supportzeiträumen und Kompatibilität. Lerne die wichtigsten Familien kennen, verfolge, wie Software bereitgestellt wird, und vergleiche Fixed, Rolling und lange unterstützte Releases. Nutze dann Anforderungen an Hardware, Anwendungen und Wartung, um ein passendes System auszuwählen.

2.1 Distributionsfamilien erkennen

Eine Distribution macht aus dem Linux-Kernel ein System, das du installieren und warten kannst. Sie bringt Werkzeuge, Bibliotheken, Pakete, ein Installationsprogramm, Standardeinstellungen und einen Update-Dienst zusammen. Manche Distributionen sind Gemeinschaftsprojekte, andere werden von Unternehmen gepflegt.

Die Familienbeziehungen verfolgen

Eine abgeleitete Distribution geht von einer anderen aus und verändert sie. Ubuntu basiert auf Debian, und die Hauptedition von Linux Mint basiert auf Ubuntu. Verwandte Systeme teilen oft Paketformate und Werkzeuge. Ihre Verwandtschaft hilft dir, passende Software und Anleitungen zu erkennen.

Familie oder DistributionPaketwerkzeugeBeispiele und Schwerpunkte
Debian-basiertdpkg, apt; .debDebian, Ubuntu, Linux Mint, Raspberry Pi OS
Enterprise Linuxrpm, dnf; .rpmFedora, CentOS Stream, RHEL, AlmaLinux, Rocky Linux
SUSErpm, zypper; .rpmSUSE Linux Enterprise, openSUSE Leap, Tumbleweed
Alpineapk; .apkKleine Systeme und Container-Abbilder
ArchpacmanEin Rolling-System zum Selbsteinrichten

Debian ist seit 1993 ein Freiwilligenprojekt und folgt einem schriftlichen Gesellschaftsvertrag. Canonical erstellt Ubuntu. Raspberry Pi OS basiert auf Debian und ist auf Raspberry-Pi-Computer zugeschnitten. Eine gemeinsame Basis macht diese Distributionen nicht identisch: Standardeinstellungen, Zeitpläne, Support und Paketversionen können sich unterscheiden.

Die Entwicklungskette von Enterprise Linux verstehen

Fedora führt neue Technik schnell ein. Eine künftige RHEL-Hauptversion wird von Fedora abgezweigt. CentOS Stream entwickelt Änderungen im Vorfeld der nächsten RHEL-Nebenversion. RHEL bietet eine kommerzielle Plattform mit Support-Abonnement. AlmaLinux und Rocky Linux stellen freie Gemeinschaftssysteme bereit, die auf Kompatibilität mit RHEL ausgelegt sind.

CentOS Stream unterscheidet sich vom eingestellten RHEL-Nachbau CentOS Linux. CentOS Linux 7, dessen letzte unterstützte Version, erreichte im Juni 2024 das Supportende. Wählst du einen vertrauten Namen, ohne seine aktuelle Rolle zu prüfen, kannst du beim falschen System landen.

Weitere Möglichkeiten erkennen

SUSE Linux Enterprise ist kommerziell. openSUSE Leap bietet eine stabile Gemeinschaftsversion, die mit den Enterprise-Quellen verbunden ist; Tumbleweed wird kontinuierlich aktualisiert. Beide nutzen zypper, obwohl sie das RPM-Format mit der Enterprise-Linux-Familie teilen.

Alpine verbindet musl und BusyBox, um sein Basissystem klein zu halten. Es hat nummerierte stabile Zweige und einen Entwicklungszweig namens edge. Beide haben die Paketquellen main und community; edge hat außerdem testing. Arch ist eine Rolling-Distribution zum Selbsteinrichten, die häufig von erfahrenen Nutzern gewählt wird.

Die Familie als Hinweis richtig nutzen

Angenommen, eine Anleitung erwähnt dnf und ein .rpm-Paket. Das weist auf Fedora oder Enterprise Linux hin. Eine Anleitung mit apt und einem .deb-Paket weist auf Debian-basierte Systeme hin. Ein RPM allein unterscheidet SUSE nicht von Fedora, weil beide dieses Format nutzen.

Prüfe dann die genaue Distribution, Version und Architektur. Ein für eine Version erstelltes Paket kann von Bibliotheksversionen abhängen, die in einer anderen fehlen. Viele Programme sind für verschiedene Linux-Familien verfügbar, aber ein einzelnes heruntergeladenes Paket ist kein universelles Linux-Installationsprogramm.

Wichtige Erkenntnisse

  • Eine Distribution stellt ein vollständiges System um den Linux-Kernel zusammen und pflegt es.
  • Distributionsfamilien teilen gewöhnlich eine Basis, ein Paketformat und Werkzeuge.
  • Fedora, CentOS Stream und RHEL haben unterschiedliche Positionen in der Entwicklung.
  • Sowohl Enterprise Linux als auch SUSE nutzen RPM; ihre übergeordneten Werkzeuge unterscheiden sich.
  • Wähle ein Paket für die genaue Distribution, Version und Architektur.

2.2 Pakete, Paketquellen und Updates verstehen

Linux-Software wird normalerweise über ein Paketsystem bereitgestellt. Es verwaltet, was ein Programm benötigt, wohin seine Dateien gehören und wie es aktualisiert werden soll. So musst du nicht für jede Anwendung ein separates Installationsprogramm auf einer Website suchen.

Ein Paket enthält Dateien und Anweisungen

Ein Softwarepaket ist ein Archiv mit Programmdateien und Metadaten. Die Metadaten beschreiben seinen Namen, seine Version, seinen Zweck, benötigte Pakete sowie Aktionen zur Installation oder Entfernung. Zu den gängigen Formaten gehören .deb, .rpm und Alpines .apk. Alpine-Pakete und Android-Apps nutzen dieselbe Endung, haben aber unterschiedliche Formate.

Eine Abhängigkeit ist ein anderes Paket, das ein Programm benötigt. Eine Grafikanwendung kann eine Bildbibliothek brauchen. Teilen sich mehrere Anwendungen diese Bibliothek, kann das Paketsystem eine gemeinsame Kopie pflegen und Korrekturen zentral einspielen.

Eine Paketquelle ist eine Sammlung von Paketen, die für eine Distribution und eine Version vorbereitet wurden. Der Paketmanager prüft kryptografische Signaturen, um vertrauenswürdige Paketinformationen und Inhalte zu verifizieren. Das hilft, Dateien abzulehnen, die auf dem Weg zu deinem Rechner verändert wurden. Vertrauen setzt weiterhin voraus, dass du eine legitime Paketquelle und deren Signaturschlüssel wählst.

Werkzeuge ihren Aufgaben zuordnen
WerkzeugebeneAufgabeBeispiele
Einfaches PaketwerkzeugEin lokales Paket installieren; fehlende Abhängigkeiten nicht herunterladendpkg, rpm
Übergeordneter PaketmanagerPakete abrufen, Abhängigkeiten auflösen und Updates verwaltenapt, apt-get, dnf, zypper, apk
Grafische OberflächeGrafisch suchen, installieren und aktualisierenGNOME Software, KDE Discover

Ein grafisches Softwarezentrum ist eine Oberfläche für Paketsysteme, keine eigene Art von Betriebssystem. Die zugrunde liegende Quelle zu kennen ist auch dann nützlich, wenn du nie einen Paketbefehl eingibst.

Stell dir vor, du installierst einen Audioeditor, der zwei Bibliotheken benötigt. Ein übergeordneter Paketmanager prüft die Abhängigkeitsliste, ruft fehlende Pakete ab und installiert sie in der richtigen Reihenfolge. Übergibst du einem einfachen Paketwerkzeug nur das Paket des Editors, können Abhängigkeiten ungelöst bleiben.

Universelle Formate vergleichen

Flatpak, Snap und AppImage helfen Anwendungen, auf verschiedenen Distributionen zu laufen, indem sie mehr von der unterstützenden Software mitliefern. Flatpak-Anwendungen kommen häufig von Flathub. Snap ist mit Canonical verbunden und wird für manche Ubuntu-Software genutzt. Ein AppImage ist eine einzelne Anwendungsdatei, die ohne normale Paketinstallation laufen kann.

Diese Formate können neuere Anwendungsversionen auf einem lange unterstützten System bereitstellen. Mitgelieferte Bibliotheken können aber auch die Downloadgröße erhöhen und Dateien doppelt vorhalten. Eine Anwendung hat weiterhin Hardware- und Systemanforderungen; „universell“ bedeutet nicht, dass jedes Paket auf jedem denkbaren Rechner läuft.

Update-Wege auseinanderhalten

Für Anfänger sind die Paketquellen der Distribution ein guter Ausgangspunkt: Ihre Pakete sind für die Version vorbereitet und werden über deren Vertrauenssystem geprüft. Downloads von beliebigen Websites bieten nicht dieselbe integrierte Wartung.

Stammt ein Editor aus der Distribution und ein anderer aus Flatpak, haben sie unterschiedliche Update-Wege. Die Aktualisierung der Distributionspakete erfasst, was dieses System verwaltet. Prüfe auch die Flatpak-Updates. Eine heruntergeladene Anwendung wird nicht automatisch gepflegt, nur weil sie unter Linux läuft.

Wichtige Erkenntnisse

  • Pakete enthalten Programmdateien und Metadaten, darunter Abhängigkeiten.
  • Paketquellen liefern Pakete für eine Distribution und Version über ein Vertrauenssystem.
  • Übergeordnete Paketmanager rufen Abhängigkeiten ab; dpkg und rpm tun das nicht.
  • Flatpak, Snap und AppImage bündeln mehr unterstützende Software für den Einsatz auf verschiedenen Systemen.
  • Anwendungen aus verschiedenen Paketsystemen benötigen möglicherweise separate Updates.

2.3 Veröffentlichungsmodelle und Supportdaten vergleichen

Ein Veröffentlichungsmodell beschreibt, wie sich eine Distribution verändert. Ihre Supportregelung gibt an, wie lange Korrekturen bereitgestellt werden. Bei der Systemwahl planst du sowohl die Änderungen, die du jetzt möchtest, als auch die Wartung, die du später benötigst.

Fixed und Rolling Releases

Bei einem Fixed Release werden nummerierte Versionen veröffentlicht. Updates innerhalb einer Version konzentrieren sich auf Sicherheits- und Fehlerkorrekturen; ausgewählte Komponenten können dennoch neue Funktionen erhalten. Umfassendere Änderungen kommen mit einem Versionswechsel. Debian stable, Ubuntu, RHEL, openSUSE Leap und die stabilen Zweige von Alpine folgen diesem Modell.

Ein Rolling Release aktualisiert Pakete kontinuierlich auf neue Upstream-Versionen, ohne größere Versionswechsel. Arch und openSUSE Tumbleweed nutzen diesen Ansatz. Regelmäßige Updates halten das System aktuell, können aber mehr Aufmerksamkeit verlangen, wenn sich Verhalten ändert. Debian unstable und Alpine edge ändern sich ebenfalls kontinuierlich, sind aber Entwicklungszweige.

BedarfGeeignete RichtungWichtigste Wartungsaufgabe
Über Jahre berechenbare PlattformUnterstütztes Fixed Release oder LTS-ReleaseVersionswechsel vor dem Supportende planen
Neue Upstream-Software schnell erhaltenRolling ReleaseHäufige Änderungen einspielen und verfolgen
Künftige Versionen testenEntwicklungs- oder VorabversionMit unfertigen Funktionen und Fehlern rechnen
Die Supportzusage verstehen

Langzeitunterstützung (LTS) bedeutet mehrere Jahre Wartung. Ubuntu veröffentlicht alle zwei Jahre im April gerader Jahre LTS-Versionen. Die standardmäßige Sicherheitswartung dauert fünf Jahre; Ubuntu Pro verlängert sie auf zehn und dessen Legacy-Zusatz auf fünfzehn Jahre. Die Abdeckung hängt vom jeweiligen Dienst und den Paketen ab. Zwischenversionen erhalten neun Monate Support.

Ubuntus 26.04 bedeutet April 2026. Version 26.10 bedeutet Oktober 2026. Ubuntu 24.04 heißt Noble Numbat und 26.04 Resolute Raccoon. Stand Oktober 2026 endet die standardmäßige Sicherheitswartung für 24.04 im Mai 2029; 26.04 wird bis April 2031 unterstützt.

Debian stable ist die gut getestete aktuelle Version. Testing sammelt Pakete für die nächste stabile Version. Unstable, immer sid genannt, erhält neue Pakete zuerst. Debian 13, trixie, erschien am 9. August 2025; der vollständige Support läuft bis zum 9. August 2028, danach folgt LTS bis zum 30. Juni 2030. LTS kann weniger Architekturen und Pakete abdecken.

RHEL-Hauptversionen haben einen zehnjährigen Lebenszyklus mit vollständigem Support und Wartungssupport. Fedora erscheint etwa alle sechs Monate und unterstützt jede Version etwa 13 Monate lang. Ein kostenloser Download und ein langer Supportzeitraum sind unterschiedliche Eigenschaften.

Teststufen von Wartung unterscheiden

Eine Alphaversion ist ein früher, möglicherweise unvollständiger Entwicklungsstand. Eine Betaversion enthält die Hauptfunktionen und lädt zu breiteren Tests ein. Ein Release Candidate kann endgültig werden, wenn kein schwerwiegendes Problem gefunden wird. Diese Bezeichnungen beschreiben den Fortschritt bis zur Veröffentlichung, keine Zusage langfristigen Supports.

Mit dem Supportende (EOL) enden die Sicherheitsupdates für eine Version. Ein Rechner kann danach noch starten, aber neu entdeckte Schwachstellen werden von diesem Supportdienst nicht mehr behoben.

Ein Planungsbeispiel: Ubuntu 26.10 erscheint im Oktober 2026 und erhält neun Monate Support. Neun Monate später ist Juli 2027. Eine Installation im Juni 2027 setzt diese Frist nicht zurück. Plane den Versionswechsel anhand des veröffentlichten Supportendes. Auch Debians Begriff „stable“ bedeutet eine bewusst gleichbleibende, getestete Plattform und verspricht nicht, dass Software nie abstürzt.

Wichtige Erkenntnisse

  • Fixed Releases bündeln umfassendere Änderungen in Versionswechseln; Rolling Releases liefern sie kontinuierlich.
  • LTS bezeichnet die Wartungsdauer und garantiert keine neuen Anwendungsversionen.
  • Alpha, Beta und Release Candidate sind Teststufen.
  • Supportdaten gelten für Versionen und beginnen bei der Installation nicht erneut.
  • Plane vor dem Supportende einen Versionswechsel oder eine Migration.
  • Debian stable, testing und unstable haben unterschiedliche Rollen in der Entwicklung.

2.4 Ein zur Arbeit passendes Betriebssystem auswählen

Beginne die Systemwahl mit den Aufgaben, die erledigt werden müssen. Eine vertraute Oberfläche, ein kostenloser Download oder eine hohe Versionsnummer zeigen dir nicht, ob die benötigte Anwendung und Hardware funktionieren. Liste die Anforderungen auf, bevor du eine Distribution auswählst.

Die Betriebssysteme vergleichen
SystemGrundlagePraktischer Gesichtspunkt
WindowsProprietäres System von Microsoft auf NT-BasisBreite Verfügbarkeit von Desktopsoftware; Windows Server wird auch in Unternehmen eingesetzt
macOSProprietäres System von Apple auf Basis von Darwin mit XNU- und BSD-KomponentenFür Apple-Hardware lizenziert; Unix-ähnliche Werkzeuge machen es nicht zu Linux
Linux-DistributionenLinux-Kernel mit Open-Source-Userspace und Wartung durch die DistributionViele Hardwareplattformen, Desktops und Supportmodelle

Die meisten Linux-Distributionen können kostenlos heruntergeladen werden. Enterprise-Abonnements bezahlen Dienstleistungen wie getestete Builds, Support, Zertifizierung und lange Wartung. Die Freiheit, Software zu untersuchen und weiterzugeben, setzt nicht voraus, dass jede Dienstleistung rund um sie kostenlos ist.

Unterschiede im Alltag beachten

Linux organisiert Dateien in einem Baum, der bei / beginnt, ohne Windows-Laufwerksbuchstaben. Ein Linux-Pfad kann wie /home/ana/report.odt aussehen. Linux-Dateinamen unterscheiden normalerweise Groß- und Kleinschreibung: Report.txt und report.txt können verschiedene Dateien bezeichnen. Software stammt normalerweise aus Paketquellen.

Eine grafische Desktopumgebung ist ein austauschbarer Teil eines Linux-Systems. GNOME, KDE Plasma, Cinnamon, Xfce und LXQt bieten unterschiedliche Oberflächen. Ressourcenschonende Desktops können auf Rechnern mit wenig Arbeitsspeicher helfen. Server verzichten oft auf einen Desktop und werden über ein Terminal verwaltet.

Zuerst die Anwendungskompatibilität prüfen

Eine Windows-.exe ist keine native Linux-Anwendung. Wine führt viele Windows-Anwendungen über eine Kompatibilitätsschicht aus; das auf Wine basierende Proton unterstützt viele Windows-Spiele über Steam. Die Kompatibilität hängt von der Anwendung ab, sodass diese Werkzeuge nicht garantieren, dass jedes benötigte Programm funktioniert.

Manche Anbieter bieten native Linux-Editionen an. Viele Open-Source-Anwendungen laufen unter Linux, Windows und macOS. Browseranwendungen können Arbeitsabläufe ebenfalls auf verschiedene Systeme übertragbar machen. Die Desktopversionen von Microsoft Office und Adobe Photoshop haben keine nativen Linux-Editionen. WSL führt Linux-Distributionen neben Windows aus, und eine VM kann Linux auf einem Windows- oder macOS-Hostsystem ausführen.

Eine Wahl durchgehen

Ein Fotograf benötigt die Desktopanwendung Photoshop, einen Browser und gemeinsam genutzte Dateien. Zunächst spricht die Anforderung Photoshop für Windows oder macOS auf dem Arbeitscomputer. Linux kann dann in einer VM oder unter Windows in WSL gelernt werden. Das Arbeitssystem zu ersetzen, bevor die benötigte Anwendung geprüft wird, würde die Arbeit unterbrechen.

Bei einem kleinen Server ändern sich die Prioritäten. Prüfe die Architektur, die benötigte Serversoftware, die Supportdauer und ob ein Anbieter Supportanfragen beantworten muss. Eine Enterprise- oder LTS-Serverversion kann dazu passen. Vergleiche bei einem älteren Laptop die Anforderungen an den Arbeitsspeicher und ressourcenschonendere Desktopoptionen; wähle für einen Raspberry Pi ein passendes Abbild wie Raspberry Pi OS.

Eine nützliche Auswahlliste hält Einsatzzweck, Prozessorarchitektur, verfügbaren Arbeits- und Datenspeicher, unbedingt benötigte Anwendungen, Supportdaten, Bedarf an kommerziellem Support und Dokumentation fest. Vergleiche die Distributionen dann anhand dieser Anforderungen.

Wichtige Erkenntnisse

  • Prüfe benötigte Anwendungen und Hardware, bevor du ein Betriebssystem ersetzt.
  • Linux-Desktops lassen sich unabhängig vom Kernel wechseln.
  • Wine und Proton helfen bei der Kompatibilität, führen aber nicht jedes Windows-Programm aus.
  • Wähle Distributionen anhand von Einsatzzweck, Ressourcen, Software, Support und Dokumentation.
3

Open-Source-Software erklären und eine passende Lizenz auswählen

Ein öffentlich zugänglicher Download allein begründet noch keine Open-Source-Rechte. Softwarelizenzen regeln das Untersuchen, Ändern, Kopieren und Weitergeben von Code; der Preis beantwortet eine andere Frage. Lerne diese Freiheiten und die Bedingungen permissiver Software und Copyleft-Software zu erkennen. Bei Fotos, Texten und anderen Inhalten helfen dir die Creative-Commons-Elemente zu entscheiden, welche Nutzungen erlaubt sind und welche Bedingungen für Namensnennung oder Weitergabe gelten.

3.1 Softwarefreiheiten vom Preis unterscheiden

Der Preis eines Downloads sagt wenig über deine Rechte aus. Ein Programm kann kostenlos sein und Änderungen verbieten oder verkauft werden und Nutzern zugleich erlauben, es zu untersuchen, zu verändern und weiterzugeben. Die Lizenz bestimmt diese Freiheiten.

Quellcode und Softwarekategorien

Quellcode ist die menschenlesbare Form, die Programmierer schreiben. Ein kompiliertes Binärprogramm ist eine Form, die ein Computer ausführen kann. Der Zugang zum Quellcode hilft Nutzern, ein Programm zu prüfen und zu ändern. Ihn sehen zu können, gewährt aber für sich genommen keine Erlaubnis zur Wiederverwendung.

KategorieWas sie aussagt
ProprietärDie Lizenz schränkt eine oder mehrere Softwarefreiheiten ein
FreewareKostenlos verfügbare proprietäre Software
SharewareProprietäre Software, die vor dem Kauf zum Testen angeboten wird
Freie SoftwareNutzer haben die vier von der FSF definierten Freiheiten
Open SourceDie Lizenz erfüllt die Open Source Definition der OSI
Source-AvailableCode ist lesbar, erfüllt aber wegen Einschränkungen nicht die Open-Source-Definition

Proprietärer Quellcode kann unter Verschluss oder unter Einschränkungen sichtbar sein. Auch ein öffentliches Repository ohne Lizenz gewährt kein allgemeines Recht, den Code zu kopieren, zu verändern und weiterzugeben. Prüfe vor der Wiederverwendung, ob eine Lizenz vorhanden ist.

Die vier Freiheiten

Die Free Software Foundation nummeriert die Freiheiten ab null:

  • 0: Das Programm für jeden Zweck ausführen.
  • 1: Untersuchen, wie es funktioniert, und es ändern.
  • 2: Kopien weitergeben.
  • 3: Veränderte Versionen verbreiten.

Für die Freiheiten 1 und 3 ist Zugang zum Quellcode nötig. „Frei“ bezieht sich hier auf Freiheit. Ein Unternehmen kann freie Software verkaufen, und ein Kunde kann für Support bezahlen und diese Rechte behalten.

Die 1998 gegründete Open Source Initiative wendet eine Definition mit zehn Kriterien an, die aus den Debian Free Software Guidelines abgeleitet wurde. Sie verlangt Quellcodezugang, Weitergabe und veränderte Werke. Lizenzen dürfen keine Menschen, Gruppen oder Bereiche wie die Wirtschaft diskriminieren. Die Rechte müssen Empfänger ohne gesonderte Vereinbarung erreichen und dürfen nicht an ein Produkt gebunden sein, andere gemeinsam verbreitete Software einschränken oder eine bestimmte Technik vorschreiben.

Die Bewegung für freie Software betont die Rechte und die Kontrolle der Nutzer; die Open-Source-Bewegung betont gemeinsame Entwicklung und praktische Vorteile. Die von ihnen anerkannten Lizenzen überschneiden sich stark. FOSS und FLOSS sind Oberbegriffe für diese eng verwandten Ideen.

Die Unterscheidung anwenden

Eine kostenlos herunterladbare Zeichen-App hat sichtbaren Quellcode, verbietet aber die geschäftliche Nutzung. Blende zunächst ihren Preis aus. Prüfe dann die Erlaubnis: Die Einschränkung für die Wirtschaft verstößt gegen die Open-Source-Regel, die eine Diskriminierung nach Einsatzgebiet verbietet. Die App ist Source-Available-Software, aber keine Open-Source-Software im Sinne der OSI. BSL und SSPL sind Beispiele für Source-Available-Lizenzansätze.

Ein Editor unter MIT-Lizenz kann dagegen verkauft werden und dennoch freie und Open-Source-Software sein. Sein Preis hebt die Erlaubnisse seiner Lizenz nicht auf.

Kontrolle über Geräte und Daten

Digitale Autonomie betrifft die Kontrolle einer Einzelperson über Geräte, Daten und Software. Digitale Souveränität betrifft die Kontrolle einer Organisation oder eines Landes über Infrastruktur und Daten. Open Source unterstützt diese Ziele, weil ein anderer Anbieter den Code prüfen, pflegen oder anpassen kann. Das verringert die Anbieterbindung, bei der ein Wechsel des Anbieters schwierig wird. Die Fähigkeit, ein System unabhängig zu pflegen, ist eine andere Frage als die, ob ein Team das Personal und die Ressourcen dafür hat.

Wichtige Erkenntnisse

  • Preis und Softwarefreiheit sind getrennte Eigenschaften.
  • Freie Software gewährt die Freiheiten, sie auszuführen, zu untersuchen, zu ändern und weiterzugeben.
  • Open Source erfordert Erlaubnisse in der Lizenz, nicht nur öffentlichen Quellcode.
  • Ein Verbot kommerzieller Nutzung erfüllt die Open Source Definition nicht.
  • Öffentlicher Code ohne Lizenz gewährt keine allgemeinen Rechte zur Wiederverwendung.
  • Open Source kann Autonomie unterstützen und Anbieterbindung verringern.

3.2 Bedingungen von Softwarelizenzen anwenden

Eine Open-Source-Lizenz gewährt Rechte und knüpft zugleich Bedingungen an den Code. Um sie anzuwenden, bestimme die Lizenz und ihre Version, entscheide, was du vorhast, und prüfe, welchen Teil der Software die Bedingungen erfassen.

Permissive Lizenzen erhalten Hinweise

MIT und die BSD-Lizenzen mit 2 beziehungsweise 3 Klauseln erlauben Wiederverwendung, Änderungen und Verbreitung in proprietären Produkten. Bewahre den vorgeschriebenen Urheberrechtshinweis und den Lizenztext. Die BSD-Lizenz mit 3 Klauseln verbietet außerdem, die Namen der Beitragenden ohne Erlaubnis zur Empfehlung eines abgeleiteten Produkts zu verwenden.

Auch Apache 2.0 ist permissiv. Die Lizenz ergänzt eine ausdrückliche Patentlizenz der Beitragenden und verlangt, geänderte Dateien zu kennzeichnen und relevante NOTICE-Informationen weiterzugeben.

Copyleft hält erfassten Code offen
LizenzWichtigste Abgrenzung, wenn ihre Bedingungen gelten
GPLDas erfasste kombinierte Programm muss unter der GPL bleiben; bei Verbreitung muss der zugehörige Quellcode verfügbar sein
LGPLDie Bibliothek bleibt unter der LGPL; andere Programme dürfen unter anderen Lizenzen mit ihr verknüpft werden, wenn Austauschbarkeit und weitere Bedingungen erfüllt sind
MPL 2.0Verbreitete, von der MPL erfasste Dateien bleiben mit verfügbarem Quellcode unter der MPL; separate Dateien können andere Lizenzen haben
AGPLErgänzt ein Quellcodeangebot für Netzwerknutzer, die mit einem veränderten erfassten Programm interagieren

GPL-Software darf verkauft werden. Sie privat auszuführen oder zu verändern, verpflichtet für sich genommen nicht zur öffentlichen Freigabe der Änderungen. Die Verbreitung von Kopien, auch in Geräten, löst Pflichten gegenüber den Empfängern aus. Die zulässige Art der Quellcodebereitstellung hängt von der GPL-Version und der Verbreitungsform ab; ein schriftliches Angebot ist in bestimmten Fällen erlaubt, nicht in jedem Fall.

GPLv3 ergänzt Patentschutz und Regeln zu Installationsinformationen für erfasste Verbraucherprodukte. Der Linux-Kernel nutzt GPL-2.0-only. Eine SPDX-Kennung mit der Endung -or-later lässt die Wahl zwischen dieser und einer späteren Version; -only nicht.

Handlung und erfassten Teil prüfen

Ein Unternehmen verändert ein GPL-Werkzeug und führt es nur auf eigenen Computern aus. Es hat keine Kopien verbreitet, daher entsteht durch diese private Änderung keine Pflicht zur Veröffentlichung des Quellcodes. Liefert es das veränderte Werkzeug an Kunden aus, muss es die Verbreitungsbedingungen einhalten und unter anderem Zugang zum zugehörigen Quellcode gewähren.

Nun verändert ein Unternehmen eine AGPL-Webanwendung und lässt Kunden sie online nutzen. Bei der Interaktion über das Netzwerk mit dieser veränderten Version muss es diesen Nutzern den Quellcode anbieten. GPL und AGPL unterscheiden sich daher auch dann, wenn Kunden keinen Programmdownload erhalten.

Ein Routerhersteller, der einen veränderten Linux-Kernel ausliefert, muss den zugehörigen Kernel-Quellcode auf einem zulässigen Weg unter GPLv2 bereitstellen. Separate Userspace-Programme, die gewöhnliche Systemaufrufe nutzen, werden nicht allein deshalb von der GPL erfasst. Auch Dokumente und Bilder, die mit einer GPL-Anwendung erstellt werden, übernehmen nicht deren Lizenz.

Code sorgfältig kombinieren

Code unter MIT-Lizenz kann gewöhnlich in ein GPL-Programm aufgenommen werden, solange die MIT-Hinweise erhalten bleiben. Das daraus entstehende kombinierte Programm muss die GPL erfüllen. GPL-Code kann nicht einfach als MIT-Code umgekennzeichnet werden, um Copyleft-Bedingungen zu beseitigen. Apache 2.0 ist mit GPLv3 kompatibel, aber nicht mit GPLv2-only.

Wichtige Erkenntnisse

  • Permissive Lizenzen erlauben proprietäre Wiederverwendung, wobei Hinweispflichten bestehen bleiben.
  • Die Verbreitung unter der GPL löst Copyleft- und Quellcodepflichten aus; eine private Änderung allein nicht.
  • LGPL und MPL wenden Copyleft auf enger begrenzte Teile an als die GPL.
  • Bei veränderten AGPL-Programmen muss Nutzern, die über ein Netzwerk damit interagieren, der Quellcode angeboten werden.
  • Lizenzversionen und Kompatibilität sind beim Kombinieren von Code wichtig.
  • Die Nutzung einer GPL-Anwendung stellt deine eigenen Dokumente nicht unter die GPL.

3.3 Creative-Commons-Inhalte richtig wiederverwenden

Offene Lizenzen gelten auch für Werke wie Bilder, Texte, Musik und Lehrmaterialien. Creative Commons stellt dafür Instrumente bereit. Lies die Lizenzelemente, bevor du entscheidest, ob eine bestimmte Nutzung erlaubt ist.

Die vier Elemente lesen
ElementBedeutung für die Wiederverwendung
BY: NamensnennungDen Urheber nennen und die erforderlichen Lizenzinformationen angeben
SA: Weitergabe unter gleichen BedingungenBearbeitungen unter derselben oder einer zulässigen kompatiblen Lizenz weitergeben
NC: Nicht kommerziellDie Lizenz erlaubt keine kommerzielle Nutzung
ND: Keine BearbeitungenDie Lizenz erlaubt nicht, Bearbeitungen weiterzugeben

Die sechs Lizenzen sind CC BY, CC BY-SA, CC BY-ND, CC BY-NC, CC BY-NC-SA und CC BY-NC-ND. Alle sechs verlangen eine Namensnennung. Diese Einschränkungen bilden keine einzelne einfache Rangfolge: ND schränkt Bearbeitungen ein, NC dagegen einen anderen Bereich, die kommerzielle Nutzung.

CC0 ist eine separate Freigabe in die Gemeinfreiheit. Sie verzichtet soweit möglich auf Urheberrechte und enthält, wo nötig, eine ersatzweise Nutzungserlaubnis. Eine Namensnennung entspricht guter Praxis, ist aber keine CC0-Bedingung. Unter diesen Instrumenten erlauben CC BY, CC BY-SA und CC0 sowohl kommerzielle Wiederverwendung als auch Bearbeitungen und entsprechen damit der Idee vollständig offener Wiederverwendung.

Entscheiden, ob die geplante Nutzung passt

Stell dir vor, eine Lehrkraft findet ein Foto unter CC BY-NC für eine bezahlte Werbung. Die Werbung ist kommerziell, daher erlaubt die NC-Lizenz diese Nutzung nicht. Eine Namensnennung hebt die Einschränkung nicht auf; die Lehrkraft benötigt eine gesonderte Erlaubnis oder ein anderes Bild.

Bei einem Diagramm unter CC BY-ND ist es erlaubt, das Original mit Namensnennung weiterzugeben. Es umzufärben und diese Bearbeitung weiterzugeben, ist durch ND nicht erlaubt. Die betreffende ND-Einschränkung betrifft die Weitergabe der Bearbeitung; eine private Bearbeitung verbietet sie nicht.

Ein Text unter CC BY-SA darf mit Namensnennung und der vorgeschriebenen Lizenz für das bearbeitete Material bearbeitet werden, auch für kommerzielle Nutzung. Das bedeutet nicht, dass anderes daneben platziertes Material automatisch dieselbe Lizenz erhält. Wikipedia-Texte sind ein bekanntes BY-SA-Beispiel.

Eine hilfreiche Namensnennung angeben

TASL ist eine praktische Merkhilfe: Titel, Autor, Source (Quelle), Lizenz. Füge nach Möglichkeit Links zum Original und zur Lizenz hinzu und beschreibe Änderungen. Eine beispielhafte Namensnennung lautet: „‚Morning Harbor‘ von Lee Park, aus dem Portfolio des Urhebers, CC BY 4.0; zugeschnitten.“ Verlinke den Titel mit dem Original und den Lizenznamen mit den Lizenzbedingungen. Verwende in deinen eigenen Namensnennungen den tatsächlichen Urheber, die Quelle und die Lizenz.

Ein Link zu einem Suchergebnis allein nennt weder den Urheber noch die Lizenz. Bewahre die Angaben zur Namensnennung beim Herunterladen von Inhalten auf.

Lizenzen für Inhalte und Code unterscheiden

Creative Commons empfiehlt für Programmcode spezielle Softwarelizenzen, weil die Lizenzen der BY-Familie die Bereitstellung des Quellcodes und Fragen zu Softwarepatenten nicht auf dieselbe Weise behandeln. Ein Projekt kann seinen Code unter MIT und sein Handbuch unter CC BY-SA stellen.

Lizenzen der Version 4.0 können für Nutzer, die das Werk bereits erhalten haben und die Bedingungen einhalten, nicht einfach widerrufen werden. Wird der Download später entfernt, entfallen ihre bestehenden Erlaubnisse nicht. Ein online gefundenes Bild allein bringt jedoch keine offene Lizenz mit sich.

Wichtige Erkenntnisse

  • BY verlangt Namensnennung; SA regelt weitergegebene Bearbeitungen; NC schränkt kommerzielle Nutzung ein; ND schränkt die Weitergabe von Bearbeitungen ein.
  • Die sechs CC-Lizenzen enthalten unterschiedliche Kombinationen von Bedingungen.
  • CC BY, CC BY-SA und CC0 erlauben kommerzielle Nutzung und Bearbeitungen.
  • Nutze TASL und gib bei der Namensnennung für wiederverwendete Werke Änderungen an.
  • Verwende für Code spezielle Softwarelizenzen.
4

Beschreiben, wie Open-Source-Gemeinschaften arbeiten und finanziert werden

Open-Source-Software beruht auf organisierter menschlicher Arbeit. Beitragende schlagen Verbesserungen vor, Maintainer prüfen sie, und Projekte wählen unterschiedliche Wege für Entscheidungen. Sinnvolle Mitwirkung kann mit Tests, Dokumentation oder einem klaren Fehlerbericht beginnen. Finanzierungen durch Dienstleistungen, Abonnements, Hosting und Sponsoring unterstützen diese Arbeit. Verfolge, wie Organisation, Geschäftsentscheidungen und Forks die Software beeinflussen, die Menschen weiterhin nutzen können.

4.1 An einem Open-Source-Projekt mitwirken

Ein Open-Source-Projekt braucht mehr als Code. Nutzer erkennen Probleme, Beitragende schlagen Verbesserungen vor, und Maintainer entscheiden, was in das offizielle Projekt aufgenommen wird. Die Lizenz gibt dir Rechte an der Software; die Projektorganisation entscheidet, wie sich die gemeinsame Version entwickelt.

Rollen und Entscheidungen verstehen

Beitragende können Dokumentation schreiben, Oberflächen übersetzen, Versionen testen, die Gestaltung verbessern, Fragen beantworten oder Fehler melden. Maintainer prüfen die Arbeit für ein Projekt oder Teilsystem. Größere Projekte haben außerdem Sicherheitsteams und Verantwortliche für Veröffentlichungen.

Die Organisation ist unterschiedlich. Linus Torvalds entscheidet endgültig über den Hauptentwicklungszweig des Linux-Kernels. Debian wählt eine Projektleitung und folgt einer Verfassung. Ein Unternehmen kann ein Projekt leiten, wie Canonical Ubuntu leitet. Stiftungen wie die Apache Software Foundation oder die Python Software Foundation bieten ein organisatorisches Dach und kümmern sich etwa um Mittel und Markenrechte. Die Beteiligung einer Stiftung bedeutet nicht, dass alle Projekte denselben Entscheidungsprozess nutzen.

Jeder kann eine Änderung vorschlagen oder einen Fork erstellen. Nur berechtigte Maintainer können eine Änderung in das offizielle Projekt aufnehmen. Bei einem Fork wird eine Kopie unabhängig weiterentwickelt; Beispiele sind LibreOffice von OpenOffice.org, Nextcloud von ownCloud und MariaDB von MySQL.

Upstream und Downstream kennen

Das ursprüngliche Projekt, das ein Programm entwickelt, ist sein Upstream. Distributionen, die es paketieren und manchmal Korrekturen ergänzen, sind Downstream. Eine an Upstream gesendete Korrektur kann vielen Distributionen nutzen und den Aufwand für die Pflege separater Patches verringern.

Melde ein distributionsspezifisches Paketierungsproblem über den Meldeweg dieser Distribution. Ein allgemeiner Anwendungsfehler kann zu Upstream gehören. Lies die Meldehinweise, denn Projekte bitten dich möglicherweise, das Problem zuerst zu bestätigen oder bestimmte Informationen zu sammeln.

Dem Ablauf für Beiträge folgen

Git zeichnet die Projekthistorie auf. GitHub, GitLab und Codeberg stellen Repositorys und Werkzeuge für die Zusammenarbeit bereit. Eine Aufgabenverwaltung erfasst Probleme und Funktionswünsche. Ein Pull Request oder Merge Request schlägt Änderungen zur Prüfung vor; automatisierte Tests können sie prüfen. Beim Kernel werden häufig per E-Mail gesendete Patches geprüft.

Lies die README, die Anleitung zur Mitwirkung und den Verhaltenskodex. Eine CLA räumt dem Projekteigentümer bestimmte Rechte an Beiträgen ein. Eine DCO-Bestätigung bescheinigt, dass der Beitragende das Recht hat, die Arbeit einzureichen. Das sind unterschiedliche Verfahren. Beschränke einen Änderungsvorschlag auf ein Thema und reagiere geduldig auf Rückmeldungen aus der Prüfung.

Einen nutzbaren Fehlerbericht erstellen

Angenommen, eine Anwendung schließt sich unerwartet, wenn ein Diagramm exportiert wird. Durchsuche zuerst die Aufgabenverwaltung. Ist das Problem neu, schreibe einen Bericht wie diesen:

  1. Titel: „Diagrammexport schließt die Anwendung.“
  2. Umgebung: genaue Anwendungsversion, Distribution und Distributionsversion.
  3. Schritte: ein neues Tabellenblatt öffnen, ein Diagramm einfügen, das Exportformat wählen und speichern.
  4. Erwartetes Ergebnis: ein exportiertes Bild und eine geöffnete Anwendung.
  5. Tatsächliches Ergebnis: Die Anwendung schließt sich; füge den genauen Fehlertext hinzu, falls vorhanden.

Stelle gegebenenfalls ein kleines Beispiel bereit, mit dem sich das Problem nachstellen lässt. Entferne personenbezogene Daten und Zugangsdaten aus Anhängen. Ein präziser Bericht ermöglicht anderen, den Fehler nachzustellen und zu untersuchen. „Es ist kaputt“ beschreibt Frust, zeigt aber keinen wiederholbaren Weg zum Problem.

Wichtige Erkenntnisse

  • Zu den Beiträgen gehören Dokumentation, Tests, Übersetzungen, Support und Fehlerberichte.
  • Maintainer entscheiden, welche Vorschläge in das offizielle Projekt aufgenommen werden.
  • Upstream entwickelt die ursprüngliche Software; Downstream paketiert sie oder passt sie an.
  • Projekte haben unterschiedliche Organisations- und Mitwirkungsregeln.
  • Ein hilfreicher Fehlerbericht nennt Versionen, reproduzierbare Schritte, erwartetes und tatsächliches Verhalten sowie relevante Fehler.

4.2 Erklären, wie Open-Source-Arbeit finanziert wird

Freie Weitergabe verändert, wie Softwareunternehmen Geld verdienen, verhindert aber keine Einnahmen. Kunden bezahlen oft für die Arbeit, die nötig ist, um Software zuverlässig zu betreiben. Projekte können Kosten auch durch Spenden, Fördermittel, Stiftungen und bezahlte Beitragende gemeinsam tragen.

Das Modell dem Verkaufsgegenstand zuordnen
ModellWofür der Kunde oder Geldgeber bezahlt
Support-AbonnementGepflegte Builds, langfristige Updates, Zertifizierung und technische Hilfe
DienstleistungenBeratung, Integration, Schulung und individuelle Entwicklung
HostingBetrieb der Software als Online-Dienst
Open CoreProprietäre Funktionen neben einem Open-Source-Kern
DoppellizenzierungEine alternative kommerzielle Lizenz für denselben Code
HardwareEin Gerät, das die Software ausführt
Sponsoring oder FördermittelFortgesetzte Arbeit an Software, die dem Geldgeber wichtig ist

Red Hat, SUSE und Canonical verkaufen Support- und Wartungsleistungen. Ein verwalteter Datenbankdienst verkauft Betrieb und Komfort. Ein Routerhersteller verkauft ein physisches Gerät und profitiert von einem gemeinsam genutzten Betriebssystem. Suchmaschinenpartnerschaften können die Browserentwicklung finanzieren; Mozilla erzielt erhebliche Einnahmen durch solche Vereinbarungen.

Open Core und Doppellizenzierung unterscheiden

Bei Open Core bietet die zusätzliche kostenpflichtige Komponente Funktionen, die der offene Kern nicht enthält. Ein Unternehmen könnte ein offenes Überwachungswerkzeug und eine proprietäre Erweiterung zur Verwaltung Tausender Rechner anbieten.

Bei der Doppellizenzierung wird derselbe Code unter verschiedenen Lizenzen angeboten. Ein Kunde kann die Copyleft-Lizenz einhalten oder eine kommerzielle Alternative kaufen, die eine andere Nutzung erlaubt. MySQL und Qt nutzen Formen dieses Modells. Der Rechteinhaber benötigt die erforderlichen Rechte, um die Alternative anzubieten; ein Nutzer kann den Code anderer nicht einfach unter eine neue Lizenz stellen.

Gemeinsame Finanzierung verstehen

Unternehmen bezahlen Entwickler dafür, Infrastruktur zu verbessern, von der sie abhängen. Die Kosten für einen Kernel, eine Bibliothek oder ein Werkzeug zu teilen, kann günstiger sein, als sie jeweils selbst zu entwickeln. Auch Mitgliedsbeiträge an Stiftungen, Einzelspenden, Sponsoring und Fördermittel unterstützen die Arbeit. Zu Open Source gehören bezahlte Fachkräfte ebenso wie Freiwillige.

Lizenzänderungen und Forks verfolgen

Einige Anbieter stellten neue Versionen auf Source-Available-Bedingungen um, um konkurrierende gehostete Dienste zu kontrollieren. MongoDB übernahm 2018 die SSPL. Terraform wechselte 2023 zur BSL; Redis übernahm 2024 RSAL und SSPL. Frühere Versionen bleiben unter den bereits gewährten Lizenzen verfügbar.

Gemeinschaften können auf Basis einer früheren offenen Version weitermachen. OpenSearch führte Elasticsearch fort, OpenTofu Terraform und Valkey Redis. Spätere Änderungen können wieder offene Optionen ergänzen: Elastic fügte 2024 eine AGPL-Option hinzu, und Redis 8 ergänzte 2025 die AGPL. Prüfe beim Produktvergleich die genaue Version und Lizenz.

Betrachte ein Team, das eine Terminplanungsanwendung finanziert. Der Verkauf eines gehosteten Dienstes bezahlt Server und Betrieb. Der Verkauf von Support bezahlt Hilfe und Wartung. Der Verkauf eines zusätzlichen proprietären Verwaltungsmoduls ist Open Core. Diese Entscheidungen beeinflussen, was Kunden kaufen, ohne den offenen Code verschwinden zu lassen.

Wichtige Erkenntnisse

  • Open-Source-Unternehmen verkaufen Support, Dienstleistungen, Hosting, Geräte oder zusätzliche Funktionen.
  • Open Core ergänzt proprietäre Funktionen; Doppellizenzierung bietet denselben Code unter alternativen Lizenzen an.
  • Unternehmen, Spenden, Sponsoring, Stiftungen und Fördermittel finanzieren die Entwicklung.
  • Eine neue Version kann die Lizenz ändern, ohne bereits gewährte Rechte für ältere Versionen zurückzuziehen.
  • Forks können die Entwicklung auf Basis einer früheren Open-Source-Version fortsetzen.
5

Wichtige Open-Source-Anwendungen und ihre Einsatzzwecke erkennen

Die Wahl einer Anwendung beginnt mit der Aufgabe, die sie erfüllen soll. Desktopwerkzeuge bearbeiten Dokumente, Grafiken und Medien oder unterstützen Analysen; Webplattformen ermöglichen gemeinsam genutzte Dateien, Besprechungen, Kurse und Zusammenarbeit. Server-Stacks verbinden Programme mit unterschiedlichen Rollen. Lerne diese Rollen und die grundlegenden Arten der Programmausführung kennen, damit du bekannte Namen gezielt auswählen kannst: ob für Bildbearbeitung, eine Kursplattform oder die Komponenten hinter einer Website.

5.1 Desktopanwendungen Aufgaben zuordnen

Open-Source-Anwendungen decken Büroarbeit, Surfen, Grafik, Medien, Programmierung und Datenanalyse ab. Viele laufen auch unter Windows und macOS. Lerne, welche Art von Arbeit jede Anwendung übernimmt, damit du nach Aufgabe auswählen kannst.

Büroarbeit und Internet

LibreOffice enthält Writer für Dokumente, Calc für Tabellenkalkulation, Impress für Präsentationen, Draw für Diagramme, Base für Datenbanken und Math für Formeln. Zu seinen standardmäßigen OpenDocument-Formaten gehören .odt, .ods und .odp. Es liest und schreibt auch Microsoft-Formate wie .docx und .xlsx.

LibreOffice entstand 2010 als Fork von OpenOffice.org und wird unter dem Dach von The Document Foundation entwickelt. Apache OpenOffice besteht als separates Projekt weiter. Firefox ist Mozillas Browser; Thunderbird verwaltet E-Mails, Kalender und Kontakte. Chromium ist Googles Open-Source-Browserprojekt. Google Chrome baut darauf auf und ergänzt proprietäre Bestandteile sowie eigene Verbreitungsbedingungen.

Die richtige Art von Grafikwerkzeug wählen
AufgabeProgrammWarum es passt
Ein Foto bearbeitenGIMPBearbeitet pixelbasierte Rasterbilder; eigenes Format .xcf
Ein skalierbares Logo zeichnenInkscapeErstellt Vektorformen, die häufig als SVG gespeichert werden
Eine Illustration malenKritaFür digitales Malen entwickelt
Eine 3D-Animation erstellenBlenderBietet Werkzeuge für 3D-Modellierung, Animation und Video

Ein Rasterbild speichert Pixel. Vergrößerst du es weit über seine ursprüngliche Größe hinaus, wird dieses Raster sichtbar. Ein Vektorbild speichert mathematisch definierte Formen, sodass seine Kanten beim Skalieren scharf bleiben.

Verwende für eine Gemeinschaftsveranstaltung Inkscape für das Logo, das sowohl auf einem kleinen Anstecker als auch auf einem großen Schild erscheinen soll. Nutze GIMP, um das zugehörige Foto anzupassen. Beide Dateien können in einer Gestaltung erscheinen, müssen aber unterschiedlich bearbeitet werden.

Medien und Aufzeichnung

VLC spielt eine breite Palette von Audio- und Videoformaten sowie Streams ab. Kodi organisiert eine Mediensammlung für einen Fernseher oder ein Medienzentrumsystem. Audacity nimmt Ton auf und bearbeitet ihn. OBS Studio zeichnet Videos auf und überträgt sie live. Für Audiobearbeitung eignet sich Audacity; für das Aufzeichnen und Streamen einer Unterrichtseinheit OBS Studio.

Code bearbeiten, Dateien signieren und Daten analysieren

Microsofts Builds von Visual Studio Code werden unter proprietären Bedingungen verbreitet. Der zugrunde liegende Quellcode Code - OSS steht unter MIT-Lizenz. VSCodium stellt gemeinschaftlich erstellte Builds aus diesem Quellcode ohne Microsoft-Markenkennzeichen und Telemetriezusätze bereit. Die Lizenz des Quellcodeprojekts und die Lizenz eines vom Anbieter verbreiteten Builds können sich unterscheiden.

GPG, GNU Privacy Guard, implementiert OpenPGP-Verschlüsselung und digitale Signaturen. Verschlüsselung schützt Inhalte davor, gelesen zu werden; eine geprüfte digitale Signatur hilft festzustellen, wer Daten signiert hat und ob sie verändert wurden. Distributionen nutzen Signaturen bei der Prüfung von Paketen und Abbildern.

R ist eine Sprache und Umgebung für Statistik, Datenanalyse und Diagramme. Calc eignet sich für Tabellenkalkulation, während R Analysen unterstützt, die als Programme formuliert werden. Die Wahl allein nach einer vertrauten Marke kann diese Unterschiede verdecken: Ein Browser ist kein E-Mail-Client, ein Videorekorder kein Audioeditor, und öffentlicher Quellcode macht nicht automatisch jeden Build mit einem Markennamen zu Open Source.

Wichtige Erkenntnisse

  • LibreOffice bietet Büroanwendungen und nutzt standardmäßig OpenDocument-Formate.
  • GIMP bearbeitet Rasterbilder; Inkscape erstellt skalierbare Vektorgrafiken.
  • VLC spielt Medien ab, Audacity bearbeitet Audio und OBS Studio zeichnet Video auf oder streamt es.
  • Chromium unterscheidet sich von Chrome und Code - OSS von Microsofts VS-Code-Builds.
  • GPG übernimmt OpenPGP-Verschlüsselung und Signaturen; R unterstützt statistische Analysen.

5.2 Web- und Zusammenarbeitsplattformen auswählen

Eine Webanwendung läuft auf einem Server und zeigt ihre Oberfläche über einen Browser an. Open-Source-Webanwendungen lassen sich oft selbst betreiben. Dadurch kann eine Organisation den Betreiber wählen und hat mehr Kontrolle über ihre Daten. Diese Wahl bringt auch Wartungsarbeit mit sich.

Plattformen dem täglichen Bedarf zuordnen
BedarfBeispieleHauptzweck
Gemeinsame Dateien und SynchronisierungNextcloud, ownCloudDateien speichern, synchronisieren und freigeben
Besprechungen im BrowserJitsi MeetVideokonferenzen über Links beitreten
Live-OnlineunterrichtBigBlueButtonWhiteboards, Folien, Umfragen, Gruppenräume, Aufzeichnung
Kurse und LeistungsbewertungMoodleKurse veröffentlichen, Aufgaben einsammeln, Quizze durchführen, Noten verfolgen

Nextcloud entstand 2016 als ownCloud-Fork. Es bietet außerdem Funktionen wie Kalender, Kontakte, gemeinsame Büroarbeit und Chat. Moodle ist ein Lernmanagementsystem oder LMS, das in PHP geschrieben ist. Für Live-Unterricht wird es oft mit BigBlueButton kombiniert.

Eine Kursplattform und ein Konferenzsystem lösen unterschiedliche Probleme. Moodle kann Aufgaben und Noten zwischen Unterrichtseinheiten speichern; BigBlueButton stellt die Umgebung für den Live-Unterricht bereit. Keines ersetzt alle Funktionen des anderen.

Eine Entscheidung für Self-Hosting verfolgen

Eine Bildungsgenossenschaft möchte ihre Kursarbeit und Dateien auf Servern halten, die sie kontrolliert. Zuerst wählt sie Moodle für Kursaktivitäten, ein Besprechungssystem für Live-Termine und Nextcloud für gemeinsame Dateien. Dann entscheidet sie, wer die Linux-Server betreibt. Schließlich legt sie die Verantwortung für Updates, Sicherungen, Kontozugriff und Sicherheit fest.

Open Source ermöglicht Self-Hosting, erledigt diese laufende Arbeit aber nicht automatisch. Ein lokaler Dienstleister kann die Software für die Genossenschaft betreiben, wenn ihr eigenes Personal fehlt.

Git von einer Forge unterscheiden

Git ist ein verteiltes Versionsverwaltungssystem, das Torvalds 2005 geschaffen hat. Ein Commit zeichnet eine Änderung in der Projekthistorie auf. Ein Zweig ermöglicht es, einen Arbeitsstand vor dem Zusammenführen getrennt zu entwickeln. Ein gewöhnlicher vollständiger Klon hält die Repository-Historie auf einem anderen Computer vor.

Eine Software-Forge ergänzt Git um bereitgestellte Repositorys, Aufgabenverwaltung, Codeprüfung und Automatisierung. GitLab Community Edition, Gitea und Forgejo sind Open-Source-Optionen. Codeberg ist ein Hosting-Dienst auf Basis von Forgejo. GitHub ist ein proprietärer Dienst im Besitz von Microsoft, obwohl er viele Open-Source-Projekte beherbergt.

Ein Team kann Git ohne GitHub nutzen. Es kann lokale Repositorys pflegen, eine andere Forge nutzen oder seine Git-Historie zwischen Hostsystemen verschieben. Die Zusatzfunktionen des Anbieters, etwa seine Aufgabendatenbank, sind von der Git-Historie getrennt.

Kontrolle und Verantwortung zusammen wählen

Möchte ein Team beim Anbieterwechsel seine Versionshistorie behalten, hilft die verteilte Historie von Git. Möchte es auch die Prüfplattform selbst betreiben, benötigt es eine selbst betreibbare Forge. Vergleiche die Lizenz, die benötigten Funktionen und wer sie warten wird. Ein öffentliches Repository, eine Open-Source-Anwendung und eine Open-Source-Hosting-Plattform sind drei verschiedene Dinge.

Wichtige Erkenntnisse

  • Self-Hosting gibt Kontrolle, macht aber jemanden für Updates, Sicherungen und Sicherheit verantwortlich.
  • Moodle verwaltet Kurse; BigBlueButton unterstützt Live-Unterricht; Nextcloud gibt Dateien frei.
  • Git zeichnet die Projekthistorie auf; eine Forge stellt die Zusammenarbeit rund um Repositorys bereit.
  • GitHub ist ein proprietärer Dienst; GitLab CE, Gitea und Forgejo bieten Open-Source-Forge-Optionen.

5.3 Serversoftware und Sprachen erkennen

Eine Serveranwendung arbeitet gewöhnlich mit anderen Programmen zusammen. Ein Webserver bearbeitet Anfragen, eine Anwendung stellt Funktionen bereit und eine Datenbank speichert Daten. Wenn du die einzelnen Rollen erkennst, verstehst du einen funktionierenden Stack, ohne die Programme schon selbst schreiben zu müssen.

Server und Dienst zuordnen

Der Apache HTTP Server liefert Webinhalte aus und unterstützt Module. Auch NGINX liefert Webinhalte aus und dient häufig als Reverse-Proxy, der Anfragen an Anwendungsserver weiterleitet, oder als Lastverteiler, der Anfragen auf sie aufteilt. Der Apache HTTP Server ist ein Projekt; die Apache Software Foundation beherbergt viele weitere.

MySQL, MariaDB und PostgreSQL sind relationale Datenbankserver. MySQL bietet die GPL und kommerzielle Lizenzen an. MariaDB entstand 2009 als MySQL-Fork. PostgreSQL ist ein separates Projekt, das für Erweiterbarkeit und seine permissive Lizenz bekannt ist. Verwandte Datenbankprodukte können dennoch Unterschiede entwickeln; eine gemeinsame Geschichte macht ihre Versionen nicht für immer austauschbar.

Für Dateifreigaben wird NFS traditionell zwischen Unix-ähnlichen Systemen genutzt. Samba implementiert SMB, um Dateien und Drucker für Windows- und andere Clients freizugeben. Es kann auch Domänendienste nach Windows-Art bereitstellen.

Eine LAMP-Anfrage verfolgen

LAMP steht gewöhnlich für Linux, Apache, MySQL oder MariaDB und PHP. In manchen Verwendungen ersetzen Perl oder Python PHP. Betrachte einen Besucher, der eine Seite zur Bestandsprüfung öffnet:

  1. Der Browser fordert die Seite von Apache unter Linux an.
  2. Apache leitet die Anfrage an den PHP-Code der Anwendung weiter.
  3. Der Code fragt Bestandsdaten bei MariaDB ab.
  4. Die Anwendung erstellt die Antwort und Apache sendet sie an den Browser.

Die Datenbank ersetzt den Webserver nicht, und der Browser führt den PHP-Code des Servers nicht direkt aus. Jede Komponente bearbeitet einen anderen Teil der Anfrage.

Verstehen, wie Programme laufen

Ein Compiler kann Quellcode in Maschinencode für eine bestimmte Architektur übersetzen. Eine ausführbare Datei für x86-64 läuft nicht direkt als ARM64-Maschinencode. Ein Interpreter führt Code zur Laufzeit aus; damit ein Skript erfolgreich zwischen Systemen übertragen werden kann, müssen der benötigte Interpreter, die Bibliotheken und die Systemfunktionen verfügbar sein.

Java wird gewöhnlich in Bytecode kompiliert, den eine Java Virtual Machine ausführt. OpenJDK ist eine Open-Source-Java-Implementierung. Tatsächliche Sprachsysteme können Kompilierung und Interpretation verbinden; diese Bezeichnungen erklären den hauptsächlichen Ablauf und bedeuten nicht, dass jede Implementierung gleich funktioniert.

SpracheTypische Arbeit
C, C++Systemsoftware und große native Anwendungen
RustKompilierte Software mit Schutz vor vielen Speicherfehlern; seit Linux 6.1 für manche Kernelarbeiten genutzt
GoNetzwerkdienste und Werkzeuge wie Docker und Kubernetes
PythonAutomatisierung, Administration, Analyse und KI
PHPServerseitige Webanwendungen, darunter Moodle, Nextcloud und WordPress
JavaGeschäftsanwendungen mit der JVM
JavaScriptBrowserinteraktion und Serverprogramme über Node.js

C bleibt die wichtigste Sprache des Kernels. Java und JavaScript haben ähnliche Namen, sind aber unterschiedliche Sprachen. JavaScript für interaktive Bedienelemente eines Browsers zu wählen, bedeutet nicht, Java oder eine JVM zu nutzen. Auch wenn du Python für Automatisierung wählst, musst du die Bibliotheken und Betriebssystemfunktionen prüfen, die das Skript nutzt.

Wichtige Erkenntnisse

  • Webserver, Anwendungscode und Datenbanken haben innerhalb eines Stacks unterschiedliche Aufgaben.
  • LAMP verbindet gewöhnlich Linux, Apache, MySQL/MariaDB und PHP.
  • NFS gibt Verzeichnisse zwischen Unix-ähnlichen Systemen frei; Samba implementiert SMB.
  • Kompilierter Maschinencode ist für eine Architektur bestimmt; Skripte benötigen weiterhin kompatible Laufzeitumgebungen und Abhängigkeiten.
  • Java nutzt die JVM; JavaScript läuft in Browsern und über Laufzeitumgebungen wie Node.js.
  • C, Rust, Go, Python und PHP haben unterschiedliche gängige Einsatzgebiete.
6

Eine sichere Linux-Umgebung zum Üben einrichten

Eine nützliche Übungsumgebung muss sowohl zu deinem Computer als auch zu den Aufgaben passen, die du lernen möchtest. Eine vollständige VM zeigt Installation und Startvorgang, während WSL schnellen Linux-Zugang neben Windows bietet. Wähle passende Architektur und Ressourcen, prüfe das heruntergeladene Abbild und bereite einen aktuellen Ausgangspunkt vor. Kontoschutz, eingeschränkte Rechte, Verschlüsselung und Sicherungen gehören zur Einrichtung, weil du auch beim Üben mit echten Geräten, Zugangsdaten und Daten arbeitest.

6.1 Eine Übungsumgebung für deinen Computer auswählen

Du kannst Linux lernen und dein aktuelles Betriebssystem behalten. Wähle die Einrichtung danach, was du üben möchtest, wie viel Arbeitsspeicher verfügbar ist und ob du eine vollständige Installation und einen vollständigen Startvorgang sehen musst.

Die Möglichkeiten vergleichen
EinrichtungNützlich fürWichtigste Einschränkung
Virtuelle MaschineVollständige Installation, Start, Desktop, DiensteBenötigt Arbeits- und Datenspeicher des Hostsystems
WSL unter WindowsSchneller Zugang zu Linux-Werkzeugen und vielen DienstenVerbirgt ein normales Installationsprogramm und einen Bootloader
Cloud-InstanzÜben an einem entfernten ServerKosten und Verantwortung für Netzwerksicherheit
Live-USB-SystemLinux auf echter Hardware testenÄnderungen verschwinden normalerweise beim Herunterfahren
DualbootVoller Hardwarezugriff neben einem anderen SystemPartitionsänderungen können vorhandene Daten beschädigen
Dedizierter ComputerEin separater Linux-RechnerBenötigt verfügbare Hardware

Eine VM läuft als Gastsystem neben einem Hostbetriebssystem. Zu den Desktopwerkzeugen gehören VirtualBox, VMware Workstation Pro, VMware Fusion, UTM und GNOME Boxes. Auf einem Desktopbetriebssystem betriebene Virtualisierung wird häufig Typ 2 genannt; Typ-1-Plattformen wie Hyper-V, ESXi, Xen und KVM stellen Virtualisierung auf Hardwareebene bereit. Eine Desktop-Verwaltungsoberfläche allein sagt nichts über die Architektur ihres Hypervisors aus.

Das Basispaket von VirtualBox steht unter GPLv3. VMware Workstation Pro ist proprietär, obwohl es seit November 2024 für alle Nutzungen kostenlos ist. Wie bei anderer Software unterscheiden sich Preis und Lizenzfreiheiten.

Das Abbild auf den Prozessor abstimmen

64-Bit-PCs mit Intel oder AMD nutzen normalerweise x86-64, häufig als amd64 bezeichnet. Diese Bezeichnung schließt Intel-Prozessoren ein. Macs mit Apple Silicon und ARM-basierte Windows-Laptops nutzen ARM64, bezeichnet als arm64 oder aarch64.

Für normale Hardwarevirtualisierung müssen die Architekturen von Gast- und Hostsystem zusammenpassen. Ein ARM64-Hostsystem führt ein x86-64-Gastabbild nicht direkt aus. Emulation kann eine andere Architektur übersetzen, ist aber langsamer. Für die von VMs und WSL 2 genutzte Hardwarevirtualisierung muss Intel VT-x oder AMD-V in der PC-Firmware aktiviert sein.

Eine Wahl durchgehen

Ein Lernender hat einen Mac mit Apple Silicon und möchte das Linux-Installationsprogramm, Neustarts und einen Desktop üben. Zuerst zeigen diese Aufgaben, dass ein vollständiges Gastsystem nötig ist; eine VM passt also. Dann verlangt der Prozessor ein ARM64-Abbild. Wähle anschließend einen Hypervisor mit ARM-Linux-Unterstützung, etwa UTM oder eine geeignete aktuelle VirtualBox-Version, und lasse genug Arbeitsspeicher für macOS frei.

Wer unter Windows hauptsächlich die Shell üben möchte, kann mit WSL beginnen. Wer vor der Installation WLAN und Grafik eines Laptops prüfen möchte, kann ein Live-USB-System nutzen. Ein Container stellt einen Linux-Userspace bereit, teilt sich aber einen Kernel und lässt normalerweise einen vollständigen Startvorgang aus. Er deckt daher nicht dieselben Übungen ab wie eine VM.

Die Grenzen kennen

Änderungen in der VM bleiben normalerweise auf virtuellen Festplatten, aber beschreibbare freigegebene Ordner geben dem Gastsystem Zugriff auf Dateien des Hostsystems. Ein Snapshot kann einen Übungsfehler innerhalb der VM rückgängig machen. Cloud-Ressourcen brauchen gesonderte Aufmerksamkeit: Nach dem Löschen einer VM können kostenpflichtige Datenträger oder andere Ressourcen verbleiben. Prüfe daher anschließend die Ressourcenliste des Anbieters. Sichere wichtige Daten vor jeder Partitionsänderung für Dualboot.

Wichtige Erkenntnisse

  • Wähle die Umgebung nach den Aufgaben, die du üben möchtest.
  • VMs zeigen eine vollständige Gastinstallation und den Startvorgang; WSL bietet schnellen Linux-Zugang unter Windows.
  • Ordne amd64 x86-64-Hardware und arm64/aarch64 ARM64-Hardware zu.
  • Beschreibbare freigegebene Ordner erweitern den Zugriff einer VM auf Dateien des Hostsystems.
  • Beim Üben in der Cloud musst du auf Sicherheit achten und prüfen, ob kostenpflichtige Ressourcen zurückbleiben.

6.2 Eine virtuelle Linux-Maschine installieren und vorbereiten

Mit einer VM kannst du ein vollständiges Linux-System auf einer virtuellen Festplatte installieren. Gehe Abbild, Ressourcen, Installationsprogramm und erste Updates der Reihe nach durch. Jede Stufe beantwortet eine andere Frage: Ist das Abbild vertrauenswürdig, passen die Ressourcen und ist das installierte System bereit?

Das Abbild herunterladen und prüfen

Lade eine ISO-Datei von der offiziellen Website der Distribution herunter. Wähle die Desktop- oder Serveredition und die Architektur passend zu deinem Vorhaben. Eine ISO-Datei bildet ein Installationsmedium ab; ein Cloud-Abbild ist gewöhnlich ein vorbereiteter Systemdatenträger für die automatisierte Einrichtung.

Berechne die SHA-256-Prüfsumme deines Downloads und vergleiche den gesamten Wert mit der veröffentlichten Prüfsumme. Beispielbefehle für ein Abbild namens file.iso sind:

  • Linux: sha256sum file.iso
  • macOS: shasum -a 256 file.iso
  • Windows PowerShell: Get-FileHash file.iso

Eine Abweichung bedeutet, dass die Kopie beschädigt oder verändert ist: Verwirf sie und lade sie erneut herunter. Eine Übereinstimmung belegt die Gleichheit mit der Datei, die durch diese Prüfsumme beschrieben wird. Sie beweist nicht, dass eine von einer nicht vertrauenswürdigen Website kopierte Prüfsumme echt ist. Prüfe die Signatur der Distribution auf der Prüfsummendatei mit ihrem echten veröffentlichten Schlüssel. GPG führt diese Signaturprüfung durch.

Eine passende VM erstellen

Wähle im VM-Werkzeug die ISO-Datei und weise Prozessoren, Arbeitsspeicher und eine virtuelle Festplatte zu. Für Ubuntu Desktop 26.04 wird als komfortables Minimum ein Zweikernprozessor, 6 GB RAM und 25 GB Speicherplatz angegeben. Servereditionen und ressourcenschonendere Desktops benötigen weniger. Lasse auch für das Hostsystem genug Arbeits- und Datenspeicher frei.

Weist beispielsweise ein Hostsystem mit 16 GB einem Gastsystem 6 GB zu, bleiben 10 GB für das Hostsystem. Eine dynamisch allozierte virtuelle Festplatte mit 40 GB reserviert nicht sofort 40 GB; sie wächst beim Schreiben von Daten bis zu dieser Höchstgröße. Während sie wächst, benötigt sie dennoch tatsächlich freien Speicherplatz.

Beginne für gewöhnliche Übungen mit einem NAT-Netzwerk. Das Gastsystem kann über das Hostsystem auf das Internet zugreifen, während ein unaufgeforderter direkter Zugriff aus dem lokalen Netzwerk normalerweise nicht möglich ist. Eine Netzwerkbrücke bindet die VM mit einer eigenen Adresse in das lokale Netzwerk ein, wenn andere Rechner sie erreichen müssen.

Das Installationsprogramm ausführen

Wähle Sprache, Tastatur und Zeitzone. Prüfe, ob die neue virtuelle Festplatte der VM als Ziel ausgewählt ist, bevor du eine Installation mit Löschen des Datenträgers wählst. Erstelle einen Benutzer und ein starkes Passwort; aktiviere gegebenenfalls die Festplattenverschlüsselung. Schließe die Installation ab, starte neu und entferne die ISO-Datei aus dem virtuellen Laufwerk, damit beim nächsten Start das installierte System genutzt wird.

Erscheint nach dem Neustart erneut das Installationsprogramm, ist die ISO-Datei oft noch eingebunden und zum Starten ausgewählt. Scheitert der Start auf einem ARM64-Computer mit einem amd64-Abbild, brauchst du das richtige Abbild und nicht mehr Arbeitsspeicher für das Gastsystem.

Einen sauberen Ausgangspunkt vorbereiten

Installiere verfügbare Updates. Ergänze die Gastwerkzeuge des Hypervisors, etwa VirtualBox Guest Additions oder open-vm-tools für VMware, für Funktionen wie die Anpassung der Bildschirmgröße. Über diese Werkzeuge lassen sich gemeinsame Zwischenablagen und Ordner aktivieren; erlaube den Zugriff nur auf die Dateien, die du benötigst.

Erstelle vor Experimenten einen Snapshot des aktualisierten Systems. Er speichert einen Zustand, zu dem du zurückkehren kannst, bleibt aber an den Speicher der VM gebunden. Bewahre eine separate Sicherungskopie wichtiger Arbeit auf. Fällt die Festplatte des Hostsystems aus, geht ein darauf gespeicherter Snapshot mit ihr verloren.

Wichtige Erkenntnisse

  • Lade ein offizielles Abbild mit passender Edition und Architektur herunter.
  • Eine Prüfsumme prüft die Gleichheit von Dateien; eine vertrauenswürdige Signatur bestätigt die Echtheit der Prüfsummenangaben.
  • Weise Ressourcen zu und lasse dabei genug für das Hostsystem frei.
  • NAT eignet sich für gewöhnliche Übungen; eine Netzwerkbrücke macht das Gastsystem zu einem Teilnehmer im lokalen Netzwerk.
  • Entferne nach der Installation das Installationsmedium, aktualisiere das System und ergänze Gastwerkzeuge.
  • Ein Snapshot hilft, Fehler rückgängig zu machen, ersetzt aber keine separate Sicherungskopie.

6.3 WSL unter Windows installieren und verwalten

WSL führt Linux-Distributionen neben Windows-Anwendungen aus. WSL 2 nutzt einen echten Linux-Kernel in einer ressourcenschonenden, von Windows verwalteten VM. Du erhältst eine Linux-Umgebung, ohne virtuelle Hardware manuell zu erstellen oder ein normales Linux-Installationsprogramm zu durchlaufen.

Installieren und ein Linux-Benutzerkonto erstellen

Der einfache Installationsweg setzt Windows 10 ab Version 2004, Build 19041, oder Windows 11 mit aktivierter Hardwarevirtualisierung voraus. Verwende für laufende Sicherheitsupdates eine unterstützte Windows-Version. Öffne PowerShell als Administrator und führe aus:

wsl --install

Starte den Computer neu, wenn du dazu aufgefordert wirst. Dadurch werden die erforderlichen Funktionen aktiviert und normalerweise Ubuntu installiert. Erstelle beim ersten Start von Ubuntu dessen Linux-Benutzernamen und Passwort. Diese gehören zu dieser Distribution und müssen nicht mit deinem Windows-Konto übereinstimmen.

Unter Ubuntu erfolgt die erste Paketaktualisierung so:

sudo apt update
sudo apt upgrade

Der erste Befehl aktualisiert die Paketinformationen; der zweite installiert verfügbare Paketaktualisierungen. Fragt sudo nach einem Passwort, verwende das Passwort des Linux-Benutzerkontos.

Die Verwaltungsbefehle erkennen
PowerShell-BefehlZweck
wsl --list --onlineZur Installation verfügbare Distributionen auflisten
wsl --install -d DebianGezielt Debian installieren
wsl --list --verbose oder wsl -l -vInstallierte Distributionen, Zustände und WSL-Versionen anzeigen
wsl --set-default-version 2WSL 2 für künftige Distributionsinstallationen wählen
wsl --updateWSL selbst aktualisieren
wsl --shutdownAlle Distributionen und die WSL-VM stoppen

Angenommen, die Liste zeigt * Debian Stopped 2. Der Stern zeigt, dass Debian die Standarddistribution ist. Sie ist derzeit gestoppt und nutzt WSL 2. Die Zahl ist nicht die Debian-Versionsnummer. Das Festlegen einer WSL-Standardversion konvertiert nicht jede vorhandene Distribution.

Dateispeicherorte auseinanderhalten

Innerhalb von Linux erscheint das Windows-Laufwerk C: unter /mnt/c. Eine Windows-Datei unter C:\Users\Ana\notes.txt ist als /mnt/c/Users/Ana/notes.txt erreichbar. Der Datei-Explorer erreicht Ubuntus Linux-Dateien über \\wsl.localhost\Ubuntu.

Speichere Projektdateien für Arbeiten mit Linux-Werkzeugen unter WSL 2 im Linux-Dateisystem, etwa im Linux-Home-Verzeichnis. Häufiger Zugriff über die Grenze zwischen Windows- und Linux-Dateisystem hinweg kann viel langsamer sein. Die WSL-Installation speichert die Distribution in einer virtuellen Festplattendatei; Werkzeuge mit Zugriff auf eingehängte Windows-Dateien können diese Dateien dennoch ändern.

Wissen, was WSL zugänglich macht und was nicht

WSL 1 übersetzte Linux-Aufrufe und stellte keinen echten Linux-Kernel bereit. WSL 2 tut dies. Aktuelles WSL unterstützt systemd und grafische Linux-Anwendungen in Windows-Fenstern. Microsoft pflegt den von dieser Umgebung genutzten Kernel, und WSL selbst wurde im Mai 2025 unter MIT-Lizenz als Open Source veröffentlicht.

WSL bietet keine gewöhnliche Übung mit einem Linux-Installationsprogramm, einem Bootloader oder einer vollständigen Desktopinstallation. Auch der direkte Hardwarezugriff unterscheidet sich. Nutze WSL für Werkzeuge, Skripterstellung und viele Dienste; wähle eine vollständige VM, wenn es um das Üben von Installation und Start geht.

Wichtige Erkenntnisse

  • WSL 2 führt einen echten Linux-Kernel aus, der über Windows verwaltet wird.
  • Führe den Installationsbefehl in einer Administrator-PowerShell aus und erstelle danach ein separates Linux-Benutzerkonto.
  • Die WSL-Listenanzeige unterscheidet Distribution, Laufzustand, Standardauswahl und WSL-Version.
  • Nutze für Projekte mit Linux-Werkzeugen das Linux-Dateisystem, um systemübergreifende Dateizugriffe zu verringern.
  • WSL stellt kein normales Linux-Installationsprogramm und keinen normalen Bootloader zum Üben bereit.

6.4 Benutzerkonten, Systeme und Daten schützen

Auch ein Übungssystem ist mit echten Benutzerkonten, Dateien und Netzwerken verbunden. Baue Schutz in die Einrichtung ein: Nutze starke Zugangsdaten, eingeschränkte Rechte, aktuelle Software und den passenden Schutz für gespeicherte und übertragene Daten.

Zugangsdaten vor Wiederverwendung und Diebstahl schützen

Verwende für jedes Konto ein langes, zufälliges und einzigartiges Passwort. Ein Passwortmanager wie KeePassXC oder Bitwarden erzeugt und speichert diese Passwörter in einem verschlüsselten Tresor. Schütze den Tresor mit einem starken Master-Passwort, das du nirgendwo sonst verwendest.

Zufällige Auswahl ist entscheidend. Vier unabhängig aus einer Liste von 7.776 Wörtern gewählte Wörter ergeben etwa 3,7 Billiarden Möglichkeiten; sechs ergeben etwa 2,2 × 10²³. Ein bekanntes Zitat hat nicht dieselbe Stärke, weil es keine zufällige Auswahl ist. Ein zusätzliches Bit an Ungewissheit verdoppelt den Suchraum.

Mehrfaktorauthentifizierung (MFA) verbindet unterschiedliche Arten von Nachweisen, etwa ein Passwort und einen Hardware-Schlüssel oder eine Authentifikator-App. Zwei Passwörter sind weiterhin dieselbe Art von Faktor. Aktiviere MFA für wichtige Konten, besonders für E-Mail- und Cloud-Konten.

Ein Passkey nutzt statt eines gemeinsamen Passworts ein kryptografisches Schlüsselpaar. Der Dienst hat den öffentlichen Schlüssel; der private Schlüssel bleibt bei deinem Gerät oder deinem Zugangsdatenmanager. Ein Fingerabdruck, das Gesicht oder eine PIN gibt seine Nutzung frei. Passkeys sind an den Dienst gebunden. Das schützt davor, ein wiederverwendbares Geheimnis auf einer gefälschten Website einzugeben.

Rechte begrenzen und das System warten

Arbeite mit einem regulären Benutzerkonto und nutze sudo nur für Aufgaben, die Administratorrechte benötigen. Dauerhaft als root zu arbeiten, gibt jedem Programm und jedem Fehler weitreichende Kontrolle. Halte die Distribution aktuell und wechsle vor dem Supportende auf eine unterstützte Version.

Nutze vertrauenswürdige Softwarequellen und prüfe Installationsabbilder. Eine Open-Source-Lizenz erlaubt die Prüfung, bedeutet aber nicht, dass jede Kopie von jeder Website sicher ist.

Verschlüsselung passend zum Risiko wählen
RisikoNützlicher SchutzEinschränkung
Jemand liest eine Browserverbindung mitHTTPSPrüfe auch die Domain; Verschlüsselung beweist keine Vertrauenswürdigkeit
Jemand liest eine entfernte Anmeldung oder Übertragung mitSSH oder SFTPHalte private Schlüssel geheim
Ein ausgeschalteter Laptop oder Datenträger wird gestohlenVollständige FestplattenverschlüsselungBewahre Wiederherstellungsinformationen und Sicherungen getrennt auf

Linux nutzt für Festplattenverschlüsselung häufig LUKS, Windows nutzt BitLocker und macOS FileVault. Verschlüsselung ruhender Daten schützt gespeicherte Daten vor Personen ohne Schlüssel. Sie ersetzt keine Sicherungskopien und schützt kein Konto, das für einen Angreifer bereits entsperrt ist. Gehen Wiederherstellungsschlüssel und Passwörter verloren, können verschlüsselte Daten unwiederbringlich verloren sein.

Bewusst mit Geräten und Geheimnissen umgehen

Schließe keine USB-Geräte unbekannter Herkunft an. Manche enthalten Schadsoftware; andere können sich als Tastatur ausgeben. Verschlüssele tragbare Laufwerke mit sensiblen Dateien, weil sie leicht verloren gehen.

Halte Passwörter, API-Schlüssel und private SSH-Schlüssel aus öffentlichem Code, gemeinsam genutzten Bildschirmfotos und Forenbeiträgen heraus. Ein öffentlicher SSH-Schlüssel kann an einen Server weitergegeben werden; der zugehörige private Schlüssel muss geheim bleiben. Nutze für einen Cloud-Übungsserver SSH-Schlüssel, gib nur benötigte Netzwerkports frei und entferne Ressourcen nach der Nutzung. Schütze Dateien des Hostsystems, die für eine VM freigegeben oder von WSL aus erreichbar sind, ebenso sorgfältig wie andere Dateien.

Wichtige Erkenntnisse

  • Nutze einzigartige zufällige Passwörter und einen geschützten Passwortmanager.
  • MFA verbindet unterschiedliche Faktorarten; Passkeys schützen durch dienstgebundene Schlüssel vor Phishing.
  • Arbeite mit regulären Benutzerrechten und halte das System unterstützt und aktuell.
  • HTTPS, SSH und SFTP schützen Daten bei der Übertragung; Festplattenverschlüsselung schützt ruhende Daten.
  • Bewahre Wiederherstellungsinformationen und Sicherungskopien auf; halte private Zugangsdaten aus gemeinsam genutztem Material heraus.
  • Schließe keine USB-Geräte unbekannter Herkunft an.

Linux und Open Source: Beispiele

6 Interaktive Lektionen

1

Linux von seinen Wurzeln bis zum funktionierenden System verfolgen

12 Schritte
Die Geschichte von Linux, die Abgrenzung des Kernels und die Rollen von Linux auf verschiedenen Geräten verbinden.
  1. 1
    EinführungEin Name, mehrere Sichtweisen

    Ein Laptop und ein Router können beide Linux ausführen, ohne dieselbe Bedienung zu bieten. Um sie klar zu beschreiben, trenne drei Fragen: Woher stammt das System, welcher Teil verwaltet die Hardware (der Kernel, der gewöhnliche Programme daran hindert, sie direkt zu steuern), und welche Aufgabe erfüllt der Rechner?

    Beginne mit der Geschichte und verfolge dann die Anfrage eines Programms durch das System, vom Userspace in den Kernel. Vergleiche schließlich eine vollständige VM mit einem Container und bestimme Client- und Serverrollen.

  2. 2
    ErklärungMit Unix und GNU beginnen

    Unix begann 1969 bei Bell Labs und verbreitete Ideen wie einen einzigen Verzeichnisbaum und kleine Werkzeuge, die zusammenarbeiten können. GNU begann 1983 mit dem Ziel, ein freies Unix-ähnliches Betriebssystem zu schaffen.

    Anfang der 1990er-Jahre hatte GNU Compiler, Bibliotheken, eine Shell und Hilfsprogramme, aber sein vorgesehener Kernel war noch nicht für den Alltagseinsatz bereit. Diese Werkzeuge waren ein großer Teil eines Systems, verwalteten aber für sich genommen die Hardware nicht so, wie es ein funktionierender Kernel tun würde.

  3. 3
    BeispielDen Linux-Kernel ergänzen

    Torvalds begann Linux 1991, kündigte es im August an und veröffentlichte Version 0.01 im September. 1992 wechselte der Kernel zur GPL.

    Verbinde nun die Beiträge: Linux liefert den Kernel, während GNU einen großen Teil der umgebenden Software liefert. Distributionen stellen die Teile zu installierbaren Systemen zusammen. Deshalb kann GNU/Linux beide Leistungen würdigen, ohne GNU als späteres Zusatzprojekt zu behandeln.

  4. 4
    HerausforderungDen Beitrag richtig einordnen

    Ein Kollege sagt: „GNU wurde nach Linux geschaffen, um dessen Kernel einige Werkzeuge zu geben.“ Wie würdest du die zeitliche Abfolge korrigieren?

    ---reveal---

    GNU begann 1983; Linux begann 1991. GNU-Werkzeuge existierten daher vor dem Linux-Kernel. Die Verbindung des Kernels mit diesen Werkzeugen half, ein vollständiges freies System zu bilden. In der Geschichte kamen getrennte Vorhaben zusammen; GNU entstand nicht als Reaktion auf Linux.

  5. 5
    ErklärungDie Grenze zur Hardware finden

    Der Kernel verwaltet Prozessorzeit, Arbeitsspeicher, Geräte, Dateien, Netzwerke und Zugriffsrechte. Anwendungen und Desktops laufen außerhalb des Kernels im Userspace.

    Eine Anwendung fordert mit einem Systemaufruf einen Kernel-Dienst an. Die Trennung begrenzt, was gewöhnliche Programme direkt steuern können. Linux-Treiber laufen im Kernel, häufig als ladbare Module, während die Menüs und Dokumentbearbeitungsfunktionen der Anwendung zum Userspace gehören.

  6. 6
    BeispielEine Dateianfrage verfolgen

    Ein Bildbearbeitungsprogramm muss ein gespeichertes Bild lesen.

    1. Das Programm fordert die Datei über einen Systemaufruf an.
    2. Der Kernel prüft die Zugriffsrechte und nutzt Dateisystemcode und einen Speichertreiber, um Bytes abzurufen.
    3. Das Programm interpretiert die Bytes und zeigt das Bild an.

    Der Kernel muss nicht wissen, wie das Zuschneidewerkzeug des Programms funktioniert. Seine Aufgabe bei dieser Anfrage ist der kontrollierte Zugriff auf die zugrunde liegende Ressource.

  7. 7
    HerausforderungEinen veränderten Desktop erklären

    Zwei Computer führen denselben Kernel-Build aus. Einer hat GNOME, der andere KDE Plasma, und ihre Menüs sehen unterschiedlich aus. Widerspricht das ihrem gemeinsamen Kernel?

    ---reveal---

    Nein. Beide Desktops laufen im Userspace. Ihr Layout und ihre Werkzeuge können sich unterscheiden, während der Kernel für beide Hardwaredienste bereitstellt. Ein Kernel-Update und ein Desktopwechsel sind getrennte Änderungen, sodass das Aussehen allein die Kernelversion nicht erkennen lässt.

  8. 8
    ErklärungEine VM von einem Container unterscheiden

    Eine VM hat virtuelle Hardware und einen eigenen Kernel. Ein Container bündelt Anwendungsprozesse und Dateien und teilt sich dabei den Kernel des Hostsystems. Linux-Container unter Windows oder macOS laufen häufig in einer kleinen Linux-VM.

  9. 9
    BeispielRollen in einem Dienst bestimmen

    Eine Wetterwebsite läuft auf einer gemieteten Linux-VM. Ein Browser fordert eine Vorhersageseite an, und die Website fordert Datensätze von einer separaten Datenbank an.

    Die gemietete VM ist eine Cloud-Instanz. Die Website handelt gegenüber dem Browser als Server und gegenüber der Datenbank als Client. „Client“ und „Server“ beschreiben diesen Austausch; sie sind keine dauerhaften Bezeichnungen für zwei einander ausschließende Arten von Computern.

  10. 10
    HerausforderungEinen eingebetteten Einsatz einordnen

    Ein Internetrouter führt Linux aus und bietet eine browserbasierte Einstellungsseite. Um welche Art von Linux-Einsatz handelt es sich, und welche Rolle spielt das Einstellungsprogramm?

    ---reveal---

    Der Router ist ein eingebettetes System: ein Computer, der für einen bestimmten Zweck in ein Gerät eingebaut ist. Sein Einstellungsprogramm handelt als Server, wenn es Seiten an einen Browser ausliefert. Es benötigt keine normale Desktopumgebung, um diesen Dienst bereitzustellen.

  11. 11
    HerausforderungDie Teile verbinden

    Ein Android-Smartphone öffnet eine Website, die in Linux-Containern auf einer Cloud-VM betrieben wird. Benötigen alle drei Umgebungen dieselbe GNU-Desktopsoftware, und zu welchem System gehört der Kernel der Container?

    ---reveal---

    Sie benötigen nicht denselben Userspace. Android hat einen eigenen Userspace, und der Server kann ohne Desktop laufen. Die Container teilen sich den Linux-Kernel der Cloud-VM; die VM führt diesen Kernel als Teil ihres Gastsystems aus.

  12. 12
    ZusammenfassungEin System genau beschreiben

    Nenne bei der Beschreibung eines Systems seine Teile und Rollen: „Eine Linux-Cloud-VM führt Container aus, die Seiten bereitstellen und Datenbankeinträge anfordern.“ Ergänze gegebenenfalls die Distribution oder den Userspace. Das beschreibt die Umgebung, ohne eine bestimmte Oberfläche vorauszusetzen.

2

Eine Distribution anhand konkreter Anforderungen auswählen

15 Schritte
Hinweise auf die Familie, Paketquellen, Veröffentlichungsregeln und Anwendungsanforderungen für eine praktische Auswahl nutzen.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungMit den Anforderungen beginnen
  2. 2
    ErklärungEinen Hinweis auf die Familie erkennen
  3. 3
    BeispielEine Installationsanleitung einordnen
  4. 4
    HerausforderungDie Rollen in der Red-Hat-Familie unterscheiden
  5. 5
    ErklärungErkennen, was ein Paket benötigt
  6. 6
    TippMehrere Update-Wege im Blick behalten
  7. 7
    HerausforderungDie passende Quelle wählen
  8. 8
    ErklärungÄnderungen und Dauer unterscheiden
  9. 9
    BeispielEin Supportende berechnen
  10. 10
    HerausforderungFür einen Server mit wenigen Änderungen wählen
  11. 11
    ErklärungDie Anwendung vor dem Wechsel prüfen
  12. 12
    BeispielEine benötigte Anwendung weiter nutzen
  13. 13
    HerausforderungBegrenzte Ressourcen berücksichtigen
  14. 14
    HerausforderungDie Anforderungen zusammenführen
  15. 15
    ZusammenfassungDen Grund für die Wahl festhalten
3

Entscheiden, was eine Lizenz erlaubt

16 Schritte
Softwarefreiheiten, Verbreitungsbedingungen und Creative-Commons-Elemente anhand durchgerechneter Entscheidungen verstehen.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungHandlung und Erlaubnis prüfen
  2. 2
    ErklärungSichtbaren Code und Rechte unterscheiden
  3. 3
    BeispielEinen eingeschränkten Download einordnen
  4. 4
    HerausforderungEin kostenpflichtiges offenes Programm erklären
  5. 5
    KernaussageFreiheit mit Anbieterwahl verbinden
  6. 6
    ErklärungMit permissiven Bedingungen beginnen
  7. 7
    BeispielEin GPL-Werkzeug privat ändern
  8. 8
    BeispielDasselbe veränderte Werkzeug ausliefern
  9. 9
    HerausforderungDen Netzwerkauslöser vergleichen
  10. 10
    VerbindungDen erfassten Teil und die Version prüfen
  11. 11
    ErklärungCreative-Commons-Elemente lesen
  12. 12
    BeispielEin Werbebild prüfen
  13. 13
    HerausforderungND lesen, ohne den Geltungsbereich auszuweiten
  14. 14
    TippAngaben zur Namensnennung aufbewahren
  15. 15
    HerausforderungCode und Inhalt unterscheiden
  16. 16
    ZusammenfassungEine wiederholbare Lizenzprüfung nutzen
4

An einem Projekt mitwirken und seine Finanzierung verstehen

11 Schritte
Einen Beitrag vom Fehlerbericht bis zur Prüfung verfolgen und anschließend die Finanzierungswege für laufende Arbeit vergleichen.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungDie Arbeit rund um den Code sehen
  2. 2
    ErklärungDen Meldeweg finden
  3. 3
    BeispielAus einem Symptom einen Bericht machen
  4. 4
    ErklärungPrüfung und Projektorganisation verstehen
  5. 5
    HerausforderungDen Bericht verbessern
  6. 6
    ErklärungWartung und Betrieb bezahlen
  7. 7
    BeispielOpen Core und Doppellizenzierung vergleichen
  8. 8
    HerausforderungDas verkaufte Produkt bestimmen
  9. 9
    VerbindungEinen Richtungswechsel verfolgen
  10. 10
    HerausforderungRechte und Projektkontrolle verbinden
  11. 11
    ZusammenfassungEinen hilfreichen ersten Beitrag wählen
5

Einen Werkzeugkasten für einen Onlinekurs zusammenstellen

13 Schritte
Desktoparbeit, Zusammenarbeitsplattformen und Serverkomponenten den Aufgaben zuordnen, die sie tatsächlich erfüllen.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungZuerst die Aufgaben planen
  2. 2
    ErklärungDas Desktop-Ergebnis wählen
  3. 3
    BeispielEin Diagramm und eine Aufzeichnung vorbereiten
  4. 4
    HerausforderungDie Lizenz des Builds lesen
  5. 5
    ErklärungJeder Webplattform eine Rolle geben
  6. 6
    BeispielÄnderungen in Git festhalten
  7. 7
    HerausforderungDie fehlende Plattformrolle ergänzen
  8. 8
    ErklärungDie Serverkomponenten unterscheiden
  9. 9
    BeispielDie Anwendungsanfrage verfolgen
  10. 10
    VerbindungEine Sprache ihrer Laufzeitumgebung zuordnen
  11. 11
    HerausforderungEine Aussage zur Übertragbarkeit prüfen
  12. 12
    HerausforderungDen vollständigen Kursablauf zusammenstellen
  13. 13
    ZusammenfassungVor dem Produkt die Rolle nennen
6

Eine geschützte Linux-Übungsumgebung vorbereiten

20 Schritte
Eine Umgebung auswählen, prüfen und installieren sowie die zum Üben genutzten Benutzerkonten und Dateien schützen.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungWählen, was du üben möchtest
  2. 2
    ErklärungDie Umgebung passend zur Lernaufgabe wählen
  3. 3
    BeispielArchitektur und Ressourcen prüfen
  4. 4
    HerausforderungDie Umgebung auswählen
  5. 5
    ErklärungDas richtige Abbild beschaffen
  6. 6
    BeispielGleichheit und Herkunft unterscheiden
  7. 7
    BeispielRessourcen zuweisen und installieren
  8. 8
    TippEinen wiederherstellbaren Ausgangspunkt schaffen
  9. 9
    HerausforderungDen erneuten Start des Installationsprogramms untersuchen
  10. 10
    ErklärungWSL unter Windows installieren
  11. 11
    BeispielDie WSL-Statuszeile lesen
  12. 12
    TippDateien am passenden Ort ablegen
  13. 13
    HerausforderungDen richtigen Update-Weg wählen
  14. 14
    ErklärungEinzigartige Zugangsdaten und Faktoren nutzen
  15. 15
    KernaussageEinen Passkey verstehen
  16. 16
    BeispielDen Schutz auf das Risiko abstimmen
  17. 17
    TippDie Auswirkungen von Fehlern begrenzen
  18. 18
    HerausforderungVerschlüsselung und Sicherung unterscheiden
  19. 19
    HerausforderungEine Einrichtung vor dem Üben prüfen
  20. 20
    ZusammenfassungEine kleine Wartungsübersicht führen

Linux und Open Source: Übungsaufgaben

50 Übungsfragen in 5 Sets

Set 1: Erste Entscheidungen zu Linux10 Übungsfragen

Frage 1 von 10

Welches Projekt entwickelte bereits freie Betriebssystemwerkzeuge, bevor der Linux-Kernel 1991 entstand?
  1. Die Linux Foundation
  2. Das GNU-Projekt
  3. Das Ubuntu-Projekt
  4. Das Android-Projekt
Antwort zeigenAntwort ausblenden
Antwort: B
GNU begann 1983 und hatte Werkzeuge wie Compiler, Bibliotheken und Bash entwickelt, bevor Linux entstand. Ubuntu ist eine spätere Distribution, die erstmals 2004 erschien, und kann daher die frühere Arbeit am Userspace nicht erklären. Kernel und GNU-Werkzeuge entstanden aus getrennten Vorhaben, die später verbunden wurden.

Frage 2 von 10

Welcher Teil eines Linux-Systems prüft die Dateizugriffsrechte, wenn eine Anwendung eine gespeicherte Datei anfordert?
  1. Der Fenstermanager
  2. Das App-Installationsprogramm
  3. Der Dateibrowser
  4. Der Linux-Kernel
Antwort zeigenAntwort ausblenden
Antwort: D
Der Kernel setzt Dateizugriffsregeln durch und ruft Daten über Dateisystemcode und Gerätetreiber ab. Der Desktop stellt die sichtbare Arbeitsumgebung bereit, übernimmt aber nicht diese Aufgabe des Kernels. Die Anwendung fordert den Dienst über einen Systemaufruf an.

Frage 3 von 10

Welcher übergeordnete Paketmanager gehört normalerweise zu Ubuntu?
  1. apt
  2. zypper
  3. dnf
  4. pacman
Antwort zeigenAntwort ausblenden
Antwort: A
Ubuntu gehört zur Debian-basierten Familie, zu deren übergeordneten Paketmanagern apt zählt. dnf ist mit Fedora und Enterprise Linux verbunden, sodass Anleitungen damit auf eine andere Paketumgebung abzielen. Prüfe bei der Paketauswahl neben der Familie auch die genaue Distribution und Version.

Frage 4 von 10

Nach der Installation einer lokalen Paketdatei fehlt einem Programm eine benötigte Bibliothek. Welche Art von Werkzeug kann die fehlende Abhängigkeit aus eingerichteten Paketquellen abrufen?
  1. Ein einfaches Paketinstallationswerkzeug
  2. Ein Werkzeug zum Prüfsummenvergleich
  3. Ein übergeordneter Paketmanager
  4. Ein grafisches Desktopdesign-Werkzeug
Antwort zeigenAntwort ausblenden
Antwort: C
Ein übergeordneter Paketmanager liest Abhängigkeitsmetadaten und kann die fehlenden Pakete aus Paketquellen herunterladen. Ein einfaches Installationswerkzeug wie dpkg oder rpm verarbeitet lokale Paketdateien, ruft aber keine Abhängigkeiten ab. Die fehlende Bibliothek ist eine Paketanforderung, keine Anzeigeeinstellung.

Frage 5 von 10

Eine proprietäre App kann kostenlos heruntergeladen werden und ihre Lizenz verbietet Änderungen. Welche Kategorie beschreibt ihren Preis und ihre Rechte?
  1. Open-Source-Software
  2. Freeware
  3. Gemeinfreie Software
  4. Copyleft-Software
Antwort zeigenAntwort ausblenden
Antwort: B
Freeware ist kostenlos angebotene proprietäre Software. Freie Software bezieht sich dagegen auf die Erlaubnis, Software auszuführen, zu untersuchen, zu ändern und weiterzugeben. Das Änderungsverbot verhindert daher, dass diese App die Definition erfüllt. Ein Preis von null liefert die fehlenden Lizenzfreiheiten nicht.

Frage 6 von 10

Ein Unternehmen bindet eine Parsing-Bibliothek unter MIT-Lizenz in eine proprietäre Anwendung ein, die es verbreitet. Was muss es für diese Bibliothek beibehalten?
  1. Ihren ursprünglichen Urheberrechtshinweis und Lizenztext
  2. Eine GPL-Lizenz für den gesamten Quellcode der Anwendung
  3. Eine Vereinbarung gegen den Verkauf von Bibliothekskopien
  4. Ein Versprechen, jede interne Änderung zu veröffentlichen
Antwort zeigenAntwort ausblenden
Antwort: A
Die MIT-Lizenz erlaubt die Einbindung in proprietäre Produkte und verlangt, dass Urheberrechtshinweis und Lizenztext erhalten bleiben. Sie verlangt nicht, dass der eigene Quellcode der Anwendung unter die GPL gestellt wird. Eine permissive Lizenz lässt Hinweispflichten bestehen, obwohl sie weitreichende Wiederverwendung erlaubt.

Frage 7 von 10

Wer entscheidet normalerweise, ob ein vorgeschlagener Beitrag in die offizielle Version eines Open-Source-Projekts aufgenommen wird?
  1. Alle, die den Quellcode herunterladen
  2. Der Betreiber der öffentlichen Projektwebsite
  3. Die Nutzer mit dem jüngsten Supportkauf
  4. Die berechtigten Maintainer des Projekts
Antwort zeigenAntwort ausblenden
Antwort: D
Maintainer prüfen und akzeptieren Änderungen nach den Organisationsregeln des Projekts. Open-Source-Erlaubnisse ermöglichen es, Änderungen vorzuschlagen oder einen Fork zu entwickeln, geben aber nicht allen, die den Code herunterladen, Entscheidungsgewalt über das offizielle Projekt. Das Hosting der Website ist eine andere Rolle als die Entscheidung über Änderungen.

Frage 8 von 10

Eine Forschungsgruppe benötigt ein Ablaufdiagramm, dessen Linien in einer schmalen Berichtsspalte und auf einer großen Ausstellungstafel scharf bleiben. Welches Werkzeug und welcher Bildtyp passen zu dieser Aufgabe?
  1. GIMP mit Rasterbildern
  2. Krita mit Gemälden
  3. Inkscape mit Vektoren
  4. Blender mit 3D-Renderings
Antwort zeigenAntwort ausblenden
Antwort: C
Inkscape erstellt Vektorformen, deren Kanten beim Skalieren scharf bleiben, und eignet sich daher für das Ablaufdiagramm. GIMP ist für die Rasterbearbeitung nützlich, aber das Vergrößern eines festen Pixelrasters bietet nicht dasselbe Skalierungsverhalten. Die Aufgabe benötigt Formgeometrie, die sich für verschiedene Ausgabegrößen wiederverwenden lässt.

Frage 9 von 10

Riley hat einen ARM64-Laptop, benötigt das normale Linux-Installationsprogramm und den Bootloader und möchte das aktuelle Betriebssystem während des Übens weiterlaufen lassen. Welche Einrichtung erfüllt alle drei Anforderungen?
  1. Eine ARM64-Gast-VM in einem kompatiblen Hypervisor
  2. Eine x86-64-Gast-VM mit normaler ARM-Virtualisierung
  3. Ein ARM64-Live-USB-System statt des aktuellen Systems
  4. Ein ARM64-Container im vorhandenen Hostsystem
Antwort zeigenAntwort ausblenden
Antwort: A
Eine passende ARM64-VM erhält das laufende Hostsystem und macht das Installationsprogramm und den Startvorgang des Gastsystems zugänglich. Ein Container teilt sich einen Kernel und bietet keine Installation eines vollständigen Systems. Ein Live-USB-System ersetzt die laufende Sitzung, während ein x86-64-Abbild auf diesem Hostsystem eine architekturübergreifende Emulation benötigt.

Frage 10 von 10

Ein Benutzerkonto nutzt bereits ein Passwort. Welche Ergänzung sorgt dafür, dass die Authentifizierung eine andere Faktorart nutzt?
  1. Ein zweites Passwort mit mehr Sonderzeichen
  2. Eine separate Antwort auf eine Geheimfrage
  3. Eine längere Version derselben Passphrase
  4. Ein vorgeschriebener Hardware-Sicherheitsschlüssel
Antwort zeigenAntwort ausblenden
Antwort: D
Ein Hardware-Schlüssel ergänzt den Wissensfaktor des Passworts um einen Besitzfaktor. Ein weiteres Passwort oder eine geheime Antwort ist weiterhin etwas, das der Nutzer weiß, selbst wenn es getrennt gespeichert wird. MFA beruht auf unterschiedlichen Nachweisarten und nicht nur darauf, zwei Geheimnisse abzufragen.
Set 2: Die Ideen auf eine funktionierende Einrichtung anwenden10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Ein Linux-Dienst sendet Seiten an Browser und fordert Datensätze von einer separaten Datenbank an. Welche Rollen übernimmt er?
  1. Server gegenüber Browsern und Datenbank
  2. Client gegenüber Browsern und Datenbank
  3. Server gegenüber Browsern und Client gegenüber der Datenbank
  4. Client gegenüber Browsern und Server gegenüber der Datenbank
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Eine Version erscheint im Februar 2027 mit 18 Monaten Support. Sie wird im April 2028 installiert. Wann endet dieser veröffentlichte Supportzeitraum?
  1. August 2028
  2. Oktober 2029
  3. Februar 2029
  4. Juli 2028
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Eine Person ist bei der Arbeit auf die Desktopversion von Adobe Photoshop angewiesen und möchte mit Linux beginnen, ohne diese Arbeit zu unterbrechen. Was ist ein praktischer Ansatz?
  1. Das Hostsystem durch Linux ersetzen und denselben Installer ausführen
  2. Den Wine-Support für jede Version als garantiert ansehen
  3. Das macOS-Terminal als vollständige Linux-Installation nutzen
  4. Das funktionierende Hostsystem behalten und eine Linux-Übungs-VM ergänzen
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Was bedeutet NC in einer Creative-Commons-Lizenz?
  1. Eine Namensnennung ist nicht nötig
  2. Neue Kopien müssen Quellcode nutzen
  3. Kommerzielle Wiederverwendung ist ausgeschlossen
  4. Alle Bearbeitungen brauchen gleiche Titel
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Ein Gerät wird mit einem veränderten Linux-Kernel unter GPL-2.0-only und einem separaten proprietären Userspace-Programm ausgeliefert, das gewöhnliche Systemaufrufe nutzt. Der Anbieter möchte das Userspace-Programm unter Verschluss halten. Welcher Veröffentlichungsplan folgt aus diesen Angaben?
  1. Beide Programme unter GPLv3 mit allen Quellcodes veröffentlichen
  2. Kernel-Quellcode unter GPLv2 bereitstellen; separates Userspace-Programm proprietär halten
  3. Userspace-Quellcode veröffentlichen und Kerneländerungen geheim halten
  4. Keinen Quellcode bereitstellen, weil Kunden ein Gerät statt Dateien erhalten
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Ein Anbieter verkauft neben seiner Open-Source-Kernanwendung eine proprietäre Erweiterung für Berichte. Welches Geschäftsmodell ist das?
  1. Open Core
  2. Doppellizenzierung
  3. Spendenfinanzierung
  4. Support-Abonnement
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Was für ein Werkzeug ist Git, unabhängig von Diensten wie GitHub?
  1. Eine Anwendung für Browserbesprechungen
  2. Eine Plattform für Kurse und Noten
  3. Ein gehosteter Datenbankdienst
  4. Eine verteilte Versionsverwaltung
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Ein Browser fordert auf einem PHP-basierten LAMP-System eine dynamische Seite an. Welche Komponente speichert normalerweise die strukturierten Datensätze der Anwendung?
  1. Apache HTTP Server
  2. MySQL oder MariaDB
  3. Der Browsercache
  4. Der Bootloader
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Der vollständige ISO-Hashwert eines Lernenden stimmt mit einem Wert auf der Seite eines unbekannten Spiegelservers überein. Das Installationsprogramm ist für die richtige Architektur, aber der Lernende hat noch keine vertrauenswürdigen Prüfsummeninformationen. Welche Prüffolge behebt das ungeklärte Risiko?
  1. Nach der Installation nur die ersten Hashzeichen vergleichen
  2. Signierte Prüfsummen der Distribution prüfen und dann den vollständigen ISO-Hashwert vergleichen
  3. Die ISO-Datei umbenennen und denselben Spiegelserverwert erneut vergleichen
  4. Einen VM-Snapshot erstellen und die Prüfsumme des Spiegelservers als echt behandeln
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Eine WSL-Auflistung zeigt * Fedora Stopped 2. Was kennzeichnet der Stern?
  1. Fedora ist Version 2
  2. Fedora läuft gerade
  3. Fedora ist der Standard
  4. Fedora benötigt ein Update
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Set 3: Ähnliche Alternativen vergleichen10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Eine Ausstellung bezeichnet Linux als „eine umbenannte Version des ursprünglichen Unix-Quellcodebaums“. Welche Korrektur erklärt seine Beziehung zu Unix?
  1. Linux ersetzte nur den Namen von Berkeley BSD
  2. Linux war der ursprüngliche, 1983 veröffentlichte GNU-Kernel
  3. Linux begann als Apples XNU-Kernel unter dem Namen GNU
  4. Linux folgt unabhängig einem Unix-ähnlichen Entwurf
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Zwei Linux-Container laufen innerhalb einer Linux-VM auf einem Windows-Computer. Diese VM ist die einzige beteiligte VM. Wie viele Linux-Kernel ermöglichen die Ausführung dieser Container, und wo läuft dieser Kernel?
  1. Zwei, einer in jedem Container
  2. Einer, als Gast-Kernel der Linux-VM
  3. Einer, direkt als Windows-Kernel installiert
  4. Drei, einer in der VM und einer je Container
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Eine Distribution nutzt musl, BusyBox und das Paketwerkzeug apk. Welche Distribution wird beschrieben?
  1. Arch Linux
  2. Alpine Linux
  3. Debian GNU/Linux
  4. openSUSE Leap
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Ein Team wählt im Januar 2028 zwischen Debian 13, dessen vollständiger Support am 9. August 2028 und dessen LTS am 30. Juni 2030 endet, und einer Zwischenversion, deren Support im Juli 2028 endet. Es benötigt Support bis Dezember 2029 und akzeptiert den Debian-LTS-Support für alle benötigten Pakete. Welcher Plan passt?
  1. Debian 13 nutzen und seine LTS-Phase nach August 2028 einplanen
  2. Debian 13 nutzen und vollständigen Support bis 2030 annehmen
  3. Die Zwischenversion nutzen, weil die Installation den Support neu startet
  4. Eine der Versionen unverändert nutzen, weil beide zum Projektstart unterstützt sind
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Ein öffentliches Programm-Repository hat eine Lizenz, die die Nutzung durch kommerzielle Konkurrenten verbietet. Warum begründet die Sichtbarkeit des Quellcodes keinen Open-Source-Status?
  1. Open-Source-Lizenzen müssen den Verkauf von Kopien verbieten
  2. Jedes Open-Source-Projekt muss einer Stiftung gehören
  3. Die Lizenz schränkt ein, wer die Software nutzen darf
  4. Quellcode muss bis zum Kauf von Support verborgen bleiben
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Ein Verlag möchte einen Artikel unter CC BY-SA 4.0 übersetzen, die Übersetzung verkaufen und den Urheber vollständig nennen. Er schlägt eine Lizenz vor, die weitere kommerzielle Wiederverwendung verbietet. Was muss sich ändern?
  1. Den Verkauf stoppen und das vorgeschlagene kommerzielle Verbot beibehalten
  2. Die Namensnennung entfernen, um den kommerziellen Verkauf zu erlauben
  3. Die Übersetzung privat halten und niemals veröffentlichen
  4. Bedingungen zur Weitergabe unter gleichen Bedingungen nutzen, die kommerzielle Wiederverwendung erlauben
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Ein Bericht stellt einen Fehler mit derselben Anwendungsversion auf mehreren Distributionen nach. Die Projekthinweise verweisen allgemeine Fehler an Upstream. Wohin sollte der Bericht gehen?
  1. An die Aufgabenverwaltung des ursprünglichen Anwendungsprojekts
  2. An jede Distributionsverwaltung als reinen Paketierungsfehler
  3. An die Download-Supportseite des Distributionsspiegels
  4. An die Aufgabenverwaltung eines neuen Forks statt an das aktive Upstream-Projekt
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Welche Anwendung eignet sich, um eine Sprachaufnahme zu bearbeiten und zu bereinigen?
  1. OBS Studio
  2. Kodi
  3. Audacity
  4. Inkscape
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Ein Hostsystem hat 24 GB RAM. Ein geplantes Gastsystem benötigt 6 GB, und für die Arbeit des Hostsystems müssen 12 GB verfügbar sein. Wie viel RAM bleibt, nachdem beide Bedarfe reserviert wurden?
  1. 18 GB
  2. 30 GB
  3. 12 GB
  4. 6 GB
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Eine HTTPS-Seite fragt nach einem Cloud-Passwort, aber ihre Domain ist falsch geschrieben. Welche Schlussfolgerung sollte die Entscheidung zur Anmeldung leiten?
  1. Die Verschlüsselung bestätigt, dass die Seite dem Cloud-Anbieter gehört
  2. Die Verbindung kann verschlüsselt sein, obwohl die Seite gefälscht ist
  3. Eine falsch geschriebene Domain verhindert alle verschlüsselten Verbindungen
  4. Das Schloss beweist, dass das angefragte Konto durch MFA geschützt ist
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Set 4: Entscheidungen zu Einrichtung und Wiederverwendung prüfen10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Eine unterstützte Distribution behält ihre ursprüngliche Kernel-Basisnummer, installiert aber neue Sicherheits-Builds. Warum ist die Basisnummer allein kein guter Grund, den Kernel als ungepatcht zu bezeichnen?
  1. Userspace-Updates machen alle Kernel-Schwachstellen unerheblich
  2. Eine Kernel-Basisnummer bezeichnet immer den neuesten Code
  3. Die Distribution kann Korrekturen auf diese Kernelbasis zurückportieren
  4. Die Desktopumgebung steuert die Sicherheitsversion des Kernels
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Ein Bildbearbeitungsprogramm wurde über Flatpak installiert, während das Betriebssystem apt nutzt. Der Nutzer führt die normale apt-Aktualisierung aus, aber das Bildbearbeitungsprogramm bleibt unverändert. Welcher Wartungsweg sollte geprüft werden?
  1. Alle Pakete mit dem einfachen Werkzeug rpm neu installieren
  2. Die Desktopumgebung wechseln, um das Programm zu aktualisieren
  3. Den ISO-Prüfsummenbefehl nutzen, um Abhängigkeiten zu aktualisieren
  4. Auch den Flatpak-Update-Mechanismus des Programms prüfen
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Ein Labor hat ARM64-Computer, benötigt eine Anwendung, die nur für eine Debian-basierte ARM64-Version paketiert wurde, und möchte wenige umfassende Änderungen. Für jede Option ist genug Arbeitsspeicher vorhanden. Welche engere Auswahl passt zu diesen Anforderungen?
  1. Ein Debian-basiertes ARM64-Fixed-Release, das dieses Paket unterstützt
  2. Ein RPM-basiertes ARM64-Rolling-System mit dem Debian-Paket
  3. Ein Debian-Entwicklungszweig für ARM64, gewählt für schnelle Änderungen
  4. Ein Debian-Fixed-Release für x86-64 mit direkter Virtualisierung
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Ein Team möchte ein kombiniertes Programm unter GPLv2-only mit einer Apache-2.0-Komponente verbreiten und nimmt an, beide Lizenzen seien kompatibel, weil sie Open Source sind. Was muss es überdenken?
  1. Ob eine der Lizenzen überhaupt den Verkauf von Kopien erlaubt
  2. Die Kombination: Apache 2.0 ist nicht mit GPLv2-only kompatibel
  3. Die Namensnennung, da Open Source das Urheberrecht aufhebt
  4. Ob private Dokumente unter Apache 2.0 veröffentlicht werden müssen
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Welche Angabe bezeichnet das L in der Merkhilfe TASL zur Namensnennung?
  1. Die Sprache des Werks
  2. Den Ort des Werks
  3. Die Länge der Datei
  4. Die Lizenz des Werks
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Ein Anbieter stellt neue Versionen von einer offenen Lizenz auf einschränkende Source-Available-Bedingungen um. Eine Gemeinschaft möchte ihre bereits erhaltene offene Version fortführen und Support für den Fork verkaufen. Was folgt aus den ursprünglichen Erlaubnissen?
  1. Sie muss für jeden künftigen Fork-Patch die Zustimmung des Anbieters einholen
  2. Sie darf nur einen Fork erstellen, wenn sie nie Geld für Dienste annimmt
  3. Sie darf die offene Version fortführen und lizenzkonformen Support verkaufen
  4. Sie verliert bei Veröffentlichung der neuen Version alle Änderungsrechte
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Eine kleine Organisation betreibt Nextcloud selbst, um ihre gemeinsam genutzten Dateien zu kontrollieren. Welche Verantwortung bleibt beim Betreiber?
  1. Updates, Sicherungen und die Sicherheit des Dienstes pflegen
  2. Alle Benutzerdateien in Programmquellcode umwandeln
  3. Alle Zugriffskontrollen entfernen, weil der Code offen ist
  4. Für jeden Dateidownload ein GitHub-Konto beschaffen
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Ein Team überträgt Werkzeuge von x86-64-Linux auf ARM64-Linux. Ein Werkzeug ist eine kompilierte native ausführbare C-Datei, eines ist Java-Bytecode und eines ein Python-Skript mit zusätzlichen Modulen. Welcher Migrationsplan prüft alle drei Ausführungswege?
  1. Die ausführbare C-Datei unverändert kopieren; eine JVM installieren und Python-Module prüfen
  2. Nativen ARM64-C-Code erstellen; JVM sowie Python-Laufzeitumgebung, Abhängigkeiten und System-APIs prüfen
  3. C für ARM64 neu erstellen; Java-Bytecode direkt auf der CPU ausführen und nur den Python-Interpreter kopieren
  4. Alle drei unverändert kopieren, weil jede Linux-Distribution dieselbe Ausführungsunterstützung bietet
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Ein Lernender möchte WLAN und Grafik eines Laptops unter Linux prüfen, bevor er sich für eine Installation entscheidet. Welche Einrichtung testet diese Hardware am besten, ohne Linux zu installieren?
  1. Eine Live-USB-Sitzung auf dem Laptop
  2. Ein Container auf einer entfernten Cloud-Instanz
  3. Eine WSL-Sitzung auf einem anderen Computer
  4. Eine VM, die nur ihre virtuelle Netzwerkkarte nutzt
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Ein Nutzer setzt wsl --set-default-version 2 und erwartet, dass sich eine vorhandene WSL-1-Distribution sofort ändert. Was ist der Irrtum?
  1. Der Befehl legt den Standard-Linux-Benutzernamen fest
  2. Der Befehl ändert die Prozessorarchitektur des Windows-Hostsystems
  3. Der Befehl legt die Version für künftige Distributionsinstallationen fest
  4. Der Befehl aktualisiert jedes installierte Linux-Anwendungspaket
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Set 5: Linux-Auswahl, Rechte und Schutz verbinden10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Ein Nutzer installiert KDE Plasma neben GNOME, behält aber denselben Kernel. Welche Änderung ist zu erwarten, wenn er bei der Anmeldung KDE Plasma auswählt?
  1. Ein automatischer Wechsel zu einer neueren Distribution
  2. Ein neuer Desktop ohne Userspace-Programme
  3. Eine andere grafische Arbeitsumgebung im Userspace
  4. Ein separater Gast-Kernel für den neuen Desktop
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Welche VM-Integrationssoftware ermöglicht nach der Linux-Installation häufig die automatische Anpassung der Bildschirmgröße?
  1. Eine Signatur der Prüfsummendatei
  2. Die Gastwerkzeuge des Hypervisors
  3. Ein anderes Prozessorabbild
  4. Der Release Candidate der Distribution
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Ein unterstütztes Linux-Hostsystem hat einen aus einer Paketquelle installierten Browser und eine Zeichen-App als Flatpak. Eine übergeordnete Distributionsaktualisierung aktualisiert den Browser, aber nicht die App. Die Laufzeitumgebung der App ist älter als die Bibliotheken des Hostsystems. Welche Wartungsentscheidung folgt daraus?
  1. Auch über Flatpak aktualisieren, da dessen mitgelieferte Laufzeitumgebung diesem System folgt
  2. Die App durch ein RPM ersetzen, da jedes Linux-Paket Bibliotheken des Hostsystems nutzt
  3. Die App ignorieren, weil ein Update der Hostbibliothek jede mitgelieferte Kopie korrigiert
  4. Das einfache Paketinstallationswerkzeug ausführen, um alle Flatpak-Abhängigkeiten abzurufen
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Ein Dienst muss bis März 2030 laufen. Seine aktuelle Version hat vollständigen Support bis August 2028 und LTS bis Juni 2030, aber ein benötigtes Paket ist von diesem LTS-Dienst ausgeschlossen. Für dieses Paket gibt es keinen separaten Support. Welcher Plan folgt daraus?
  1. Das Paket unverändert nutzen, bis LTS im Juni 2030 endet
  2. Dieselbe Version 2029 neu installieren, um den Support neu zu starten
  3. Für einen neuen Supportzeitraum zu ihrem Beta-Zweig wechseln
  4. Das nicht weiter unterstützte Paket vor August 2028 ersetzen
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Eine Organisation verändert privat ein GPL-Werkzeug und eine separate AGPL-Web-App. Sie verbreitet keines von beiden, lässt aber externe Nutzer online mit der veränderten AGPL-App interagieren. Welche Quellcodepflicht folgt aus diesen Handlungen?
  1. Quellcode für beide veränderten Programme einschließlich des privat genutzten GPL-Werkzeugs anbieten
  2. Für keines der Programme Quellcode anbieten, weil keine Binärprogramme die Organisation verlassen
  3. AGPL-Quellcode Netzwerknutzern anbieten; private GPL-Nutzung benötigt kein Quellcodeangebot
  4. Quellcode des GPL-Werkzeugs anbieten, aber nicht der nur über ein Netzwerk genutzten AGPL-App
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Ein Beitragender kann eine Änderung nicht zur Annahme bringen und entwickelt stattdessen einen erlaubten Fork. Wer entscheidet, ob diese Änderung im ursprünglichen Projekt erscheint?
  1. Die berechtigten Entscheidungsträger des ursprünglichen Projekts
  2. Das Hosting-Unternehmen für die Downloadseite des Forks
  3. Jeder Nutzer, der eine der beiden Versionen heruntergeladen hat
  4. Der Beitragende, weil ein Fork die Upstream-Zuständigkeit ersetzt
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Ein Anbieter bietet identischen Bibliothekscode unter GPL oder einer kostenpflichtigen kommerziellen Lizenz an und ergänzt dann eine neuere Edition um proprietäre Funktionen. Eine Gemeinschaft führt eine frühere GPL-Version fort und verkauft Support. Welche Modelle beschreiben die Lizenzwahl, die zusätzlichen Funktionen und die Einnahmen der Gemeinschaft?
  1. Open Core; Doppellizenzierung; Hosting
  2. Doppellizenzierung; Open Core; Supportleistungen
  3. Supportleistungen; Hosting; Doppellizenzierung
  4. Doppellizenzierung; Supportleistungen; Open Core
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Ein Linux-Dateiserver muss Windows-Clients über SMB bedienen. Welche Software erfüllt diese Anforderung?
  1. Dateiauslieferung über den NGINX-Webserver
  2. Verzeichnisfreigabe über NFS
  3. Webbasierte Dateifreigabe über Nextcloud
  4. Samba mit SMB-Dateifreigabe
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Ein Intel-64-Bit-Hostsystem hat 12 GB RAM. Ein Desktop-Gastsystem benötigt 6 GB und die Arbeit des Hostsystems 8 GB. Die heruntergeladene ISO-Datei ist für ARM64. Welche Änderungen lösen beide Einrichtungsprobleme ohne architekturübergreifende Emulation?
  1. Ein amd64-Abbild und ein ressourcenschonenderes Gastsystem mit höchstens 4 GB RAM wählen
  2. Ein amd64-Abbild wählen und 6 GB RAM für das geplante Desktop-Gastsystem reservieren
  3. Ein ARM64-Abbild und ein ressourcenschonenderes Gastsystem mit höchstens 4 GB RAM wählen
  4. Ein amd64-Abbild wählen und den 6-GB-Desktop unverändert mit nur 4 GB RAM betreiben
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Ein Lernender möchte ein Bildschirmfoto seiner Einrichtung veröffentlichen, das einen Cloud-API-Schlüssel und einen öffentlichen SSH-Schlüssel enthält. Welcher Eintrag muss entfernt werden, weil er ein geheimer Zugangsnachweis ist?
  1. Der öffentliche Schlüssel, während der API-Schlüssel sichtbar bleibt
  2. Beide Schlüssel, weil öffentliche Schlüssel nie an Server gelangen dürfen
  3. Der API-Schlüssel, während ein öffentlicher SSH-Schlüssel geteilt werden darf
  4. Keiner der Schlüssel, weil ein Bildschirmfoto keinen Zugang gewähren kann
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Hängst du bei deiner eigenen Aufgabe fest? Hausaufgabenhilfe

Schlüsselbegriffe

108 Schlüsselbegriffe, jeweils mit Definition

A

Abgeleitete Distribution
Eine abgeleitete Distribution geht von einer anderen Distribution aus und passt sie durch Änderungen an Software, Einstellungen, Support oder Einsatzzweck an.
Ubuntu stammt von Debian ab, während die Hauptedition von Linux Mint auf Ubuntus Basis aufbaut.
Abhängigkeit
Eine Abhängigkeit ist ein anderes Paket, das ein Programm zum Funktionieren benötigt, etwa eine gemeinsam genutzte Bibliothek zum Lesen von Bildern oder zum Verbinden mit einer Datenbank.
Ein übergeordneter Paketmanager ruft eine fehlende Bildbibliothek ab, wenn die angeforderte Anwendung von ihr abhängt.
Alpine Linux
Alpine Linux ist eine kleine Distribution auf Basis von musl und BusyBox, die apk nutzt und stabile Zweige sowie den Entwicklungszweig edge anbietet.
Ein Entwickler kann Alpine als kleine Containerbasis wählen und dabei prüfen, ob benötigte Bibliotheken kompatibel sind.

B

Binärprogramm
Ein Binärprogramm ist eine zur Ausführung erstellte Programmform, die gewöhnlich Maschinencode für eine bestimmte Prozessorarchitektur enthält.
Ein kompiliertes x86-64-Binärprogramm wird durch Kopieren auf einen anderen Computer nicht unmittelbar zu einem ARM64-Programm.
BSD
BSD ist die Berkeley Software Distribution, ein Unix-Zweig, zu dessen Nachfolgern FreeBSD, OpenBSD und NetBSD gehören.
Ähnliche Unix-ähnliche Schnittstellen bedeuten nicht, dass FreeBSD und eine Linux-Distribution denselben Kernel nutzen.
Bytecode
Bytecode ist eine Programmzwischenform, die von einer geeigneten virtuellen Maschine statt direkt vom Prozessor als nativer Code ausgeführt wird.
Eine Java-Anwendung nutzt gewöhnlich Bytecode und eine JVM, anders als JavaScript, das in einer Browser-Engine läuft.

C

CC0
CC0 ist eine Freigabe in die Gemeinfreiheit mit einer ersatzweisen Nutzungserlaubnis, die urheberrechtliche Einschränkungen soweit rechtlich möglich aufheben soll.
Ein CC0-Bild kann ohne Bedingung zur Namensnennung wiederverwendet werden, auch wenn die Würdigung des Urhebers gute Praxis bleibt.
CentOS Stream
CentOS Stream ist eine kontinuierlich entwickelte Distribution, die für die nächste Nebenversion von Red Hat Enterprise Linux vorgesehene Änderungen zeigt.
Ein Team, das künftige RHEL-Updates testet, unterscheidet CentOS Stream vom eingestellten Nachbau CentOS Linux.
Client
Ein Client ist ein Programm oder Gerät, das einen Dienst von einem anderen System anfordert, etwa ein Browser, der eine Seite von einem Webserver anfordert.
Ein Webserver wird zum Datenbank-Client, wenn er Produktinformationen bei einem anderen Server anfordert.
Cloud-Instanz
Eine Cloud-Instanz ist eine bei einem Anbieter gemietete virtuelle Maschine, die aus einem Betriebssystemabbild gestartet und über ein Netzwerk erreicht wird.
Ein kleines Unternehmen kann seinen Linux-Webdienst auf einer gemieteten Instanz betreiben, statt einen physischen Server zu kaufen.
Commit
Ein Commit zeichnet eine Projektänderung in der Versionsverwaltung auf und bewahrt einen Stand der Historie, der geprüft und zu anderen Änderungen in Beziehung gesetzt werden kann.
Ein Beitragender erstellt einen auf ein Thema begrenzten Dokumentations-Commit, damit Prüfende den Zweck der Änderung verstehen.
Compiler
Ein Compiler übersetzt Programmquellcode in eine andere ausführbare Form, gewöhnlich in Maschinencode für eine Prozessorarchitektur.
Das Erstellen eines C-Programms für x86-64 erzeugt nicht zugleich eine native ausführbare ARM64-Datei.
Container
Ein Container ist eine isolierte Gruppe von Prozessen, die mit Anwendungsdateien und Bibliotheken gebündelt wird und den Betriebssystemkernel des Hostsystems teilt.
Mehrere Linux-Container können separate Anwendungen ausführen und dabei denselben Linux-Kernel nutzen.
Copyleft
Copyleft nutzt Lizenzbedingungen, um erfassten Code und den erforderlichen Quellcode bei auslösenden Nutzungen unter fortbestehenden Freiheiten verfügbar zu halten.
Wer ein verändertes GPL-Werkzeug verbreitet, muss GPL-Rechte bewahren und den zugehörigen Quellcode auf einem zulässigen Weg bereitstellen.
Creative Commons
Creative Commons stellt Lizenzen und Instrumente zur Freigabe in die Gemeinfreiheit für Inhalte wie Texte, Bilder, Musik und Bildungsmaterialien bereit.
Ein Projekt kann sein Handbuch unter CC BY lizenzieren und für seinen Code eine spezielle Softwarelizenz wählen.

D

Daten bei der Übertragung
Daten bei der Übertragung sind Informationen, die sich zwischen Systemen bewegen und durch Protokolle wie HTTPS und SSH vor Mitlesen und Veränderung geschützt werden.
SFTP schützt eine Dateiübertragung über das Netzwerk, während Festplattenverschlüsselung ein anderes Risiko für gespeicherte Dateien betrifft.
Debian testing
Debian testing ist der Zweig, in dem Pakete als Kandidaten für die nächste stabile Debian-Version gesammelt und getestet werden.
Ein Tester unterscheidet diesen Zweig von stable für aktuelle Einsätze und unstable für neu eingehende Pakete.
Desktopumgebung
Eine Desktopumgebung ist Userspace-Software, die die grafische Arbeitsumgebung einschließlich Fenstern, Menüs, Leisten und zugehörigen Werkzeugen bereitstellt.
Ein Linux-Nutzer kann Xfce für eine ressourcenschonendere Oberfläche wählen, ohne eine andere Art von Kernel zu wählen.
Developer Certificate of Origin
Das Developer Certificate of Origin ist eine Beitragsbestätigung, mit der eine einreichende Person bescheinigt, das Recht zu haben, die eingereichte Arbeit anzubieten.
Ein Kernel-Beitragender ergänzt eine Signed-off-by-Zeile, statt anzunehmen, dass ein öffentlicher Patch keine Rechteprüfung benötigt.
Digitale Signatur
Eine digitale Signatur bindet Daten an einen Signaturschlüssel, sodass eine prüfende Person mit einem echten öffentlichen Schlüssel den Unterzeichner prüfen und Änderungen erkennen kann.
Die Prüfung der Signatur einer Prüfsummendatei ergänzt eine Herkunftsprüfung, die ein übereinstimmender Hashwert allein nicht bietet.
Digitale Souveränität
Digitale Souveränität ist die Fähigkeit einer Organisation oder eines Landes, ihre beziehungsweise seine digitale Infrastruktur und Daten nach eigenen Regeln zu kontrollieren.
Eine Organisation kann ihre Abhängigkeit von einem Anbieter verringern, indem sie Software wählt, die ein anderer Anbieter pflegen darf.
Distribution
Eine Linux-Distribution ist ein installierbares Betriebssystem, das Kernel, Userspace, Paketwerkzeuge, Einstellungen und Wartung zusammenstellt.
Ubuntu und Debian paketieren viele derselben Upstream-Programme, treffen aber unterschiedliche Entscheidungen zu Veröffentlichungen und Support.
Distributionsfamilie
Eine Distributionsfamilie fasst verwandte Systeme zusammen, die gewöhnlich eine Basis, ein Paketformat und Werkzeuge teilen, aber eigene Versionen behalten.
Wer die Debian-Familie erkennt, kann .deb-Pakete und eine Verwaltung mit apt erwarten.
Doppellizenzierung
Doppellizenzierung bietet denselben Code unter alternativen Lizenzen an, häufig einer Copyleft-Option und einer kostenpflichtigen kommerziellen Option mit anderen Erlaubnissen.
Ein Kunde wählt, ob er die Copyleft-Bedingungen einer Bibliothek erfüllt oder die kommerzielle Lizenz des Anbieters kauft.
Downstream
Downstream ist ein Projekt, das Software von Upstream erhält und sie paketiert oder anpasst, häufig mit versionsspezifischen Änderungen.
Eine Distribution kann einen Patch vorübergehend mitführen und zugleich daran arbeiten, dieselbe Korrektur Upstream annehmen zu lassen.
Dualboot
Dualboot installiert zwei Betriebssysteme auf einem Computer und bietet beim Start eine Auswahl, wobei normalerweise nur das gewählte System läuft.
Ein Nutzer sichert wichtige Daten, bevor er Datenträgerpartitionen ändert, um Linux neben einem vorhandenen System zu installieren.
Dynamisch allozierte Festplatte
Eine dynamisch allozierte Festplatte belegt Speicher des Hostsystems, während Daten des Gastsystems geschrieben werden, und wächst bis zu einem festgelegten Maximum, statt sofort alles zu belegen.
Eine neue virtuelle Festplatte mit 40 GB kann klein beginnen, benötigt aber weiterhin freien Speicher auf dem Hostsystem, wenn Dateien hinzukommen.

E

Eingebettetes System
Ein eingebettetes System ist ein Computer, der für eine bestimmte Aufgabe in ein größeres Gerät eingebaut ist und häufig begrenzten Arbeitsspeicher und einen kleinen Userspace hat.
Das Linux-System eines Routers übernimmt Netzwerkaufgaben, ohne dem Haushalt einen normalen Desktop anzuzeigen.
Einhängepunkt
Ein Einhängepunkt ist ein Verzeichnis, über das ein anderes Dateisystem innerhalb des einheitlichen Linux-Verzeichnisbaums zugänglich wird.
WSL stellt das Windows-Laufwerk C: normalerweise am Einhängepunkt /mnt/c bereit, sodass Linux-Werkzeuge dessen Dateien erreichen können.

F

Fixed Release
Ein Fixed Release ist eine nummerierte Distributionsversion, die sich innerhalb der Version auf Korrekturen konzentriert und umfassendere Änderungen in späteren Versionen bündelt.
Ein Serverteam kann den Wechsel zu einer neuen nummerierten Version testen, bevor es seine aktuelle unterstützte Plattform ersetzt.
Fork
Ein Fork ist eine unabhängig weiterentwickelte Kopie eines Softwareprojekts, die einer Gemeinschaft ermöglicht, die Arbeit in eine andere Richtung fortzusetzen.
LibreOffice begann als Fork von OpenOffice.org und entwickelte eine eigene Projektorganisation.
Freeware
Freeware ist kostenlos verfügbare proprietäre Software, die nicht alle Rechte gewährt, die freie Software zum Untersuchen, Ändern und Weitergeben bietet.
Eine kostenlos herunterladbare App kann Änderungen dennoch verbieten; der Preis allein belegt daher keinen Open-Source-Status.
Freie Software
Freie Software gewährt Nutzern die Freiheiten, das Programm für jeden Zweck auszuführen, es zu untersuchen und zu verändern sowie das Programm und veränderte Versionen weiterzugeben.
Ein Anbieter kann für eine Kopie freier Software Geld verlangen, während der Käufer die von ihrer Lizenz gewährten Freiheiten behält.

G

Gastsystem
Ein Gastsystem ist das Betriebssystem, das innerhalb einer virtuellen Maschine läuft und die von seiner Virtualisierungsplattform bereitgestellte virtuelle Hardware nutzt.
Ubuntu kann das Gastsystem sein, während macOS das Hostsystem bleibt, auf dem der Lernende alltägliche Arbeiten erledigt.
Git
Git ist ein verteiltes Versionsverwaltungssystem, das die Projekthistorie durch Commits aufzeichnet und Zweige, Zusammenführungen und geklonte Repositorys unterstützt.
Ein Entwickler kann die Projekthistorie lokal behalten und später Änderungen an einen gewählten Hosting-Dienst senden.
GNU
GNU ist ein 1983 angekündigtes Projekt zur Entwicklung eines freien Unix-ähnlichen Betriebssystems, das Werkzeuge, Bibliotheken und andere Userspace-Software bereitstellt.
Bash und GCC sind GNU-Beiträge, die neben dem unabhängig entwickelten Linux-Kernel arbeiten können.
GNU AGPL
Die GNU AGPL ergänzt die Pflicht, Nutzern den Quellcode anzubieten, die über ein Netzwerk mit einem veränderten erfassten Programm interagieren.
Eine veränderte AGPL-Webanwendung muss ihren Netzwerknutzern den Quellcode anbieten, auch ohne ihnen Binärprogramme zu senden.
GNU GPL
Die GNU GPL ist eine starke Copyleft-Softwarelizenz, die bei der Verbreitung erfasster Programme GPL-Rechte und den zugehörigen Quellcode verlangt.
Ein Unternehmen kann ein GPL-Werkzeug privat ändern, ohne allein dadurch die Änderungen öffentlich freigeben zu müssen.
GNU LGPL
Die GNU LGPL ist eine auf Bibliotheken ausgerichtete Copyleft-Lizenz, die die Verknüpfung durch Programme unter anderen Lizenzen erlaubt, wenn ihre Bedingungen einschließlich der Austauschbarkeit erfüllt sind.
Ein proprietäres Programm kann mit einer LGPL-Bibliothek verknüpft werden, während Änderungen an der Bibliothek selbst unter der LGPL bleiben.
GNU/Linux
GNU/Linux bezeichnet ein Betriebssystem, das den Linux-Kernel mit dem GNU-Userspace verbindet, und würdigt damit beide Beiträge.
Debian nutzt den Namen GNU/Linux, während Android einen Linux-Kernel mit einem anderen Userspace hat.

H

Hostsystem
Ein Hostsystem ist der physische Computer samt Betriebsumgebung, der die Ressourcen für eine oder mehrere virtuelle Maschinen bereitstellt.
Ein Lernender lässt bei der RAM-Zuweisung an ein Linux-Desktop-Gastsystem genug Arbeitsspeicher für das Hostsystem frei.
Hypervisor
Ein Hypervisor stellt virtuelle Hardware bereit und verwaltet sie, sodass mehrere Gastbetriebssysteme auf einem physischen Rechner laufen können.
Das VM-Werkzeug weist dem neuen Linux-Gastsystem virtuelle CPUs, Arbeitsspeicher, Festplatten und Netzwerkfunktionen zu.

I

Interpreter
Ein Interpreter führt Programmcode zur Laufzeit mithilfe einer Sprachimplementierung sowie der Bibliotheken und Systemdienste aus, die das Programm benötigt.
Ein Python-Skript benötigt auf dem Zielrechner weiterhin seine erforderlichen Module und Betriebssystemschnittstellen.
ISO-Abbild
Ein ISO-Abbild ist eine einzelne Datei, die den Inhalt eines Installationsdatenträgers abbildet und häufig als virtuelles Medium zum Starten eines Linux-Installationsprogramms eingebunden wird.
Eine VM startet zur Installation von ihrem eingebundenen ISO-Abbild und danach von ihrer neuen virtuellen Festplatte.

K

Keine Bearbeitungen
Keine Bearbeitungen ist eine Creative-Commons-Bedingung, die die Weitergabe von Bearbeitungen ausschließt, aber die Weitergabe des unveränderten Werks mit Namensnennung erlaubt.
Ein Diagramm unter CC BY-ND darf wie erhalten weitergegeben werden, aber diese Lizenz erlaubt nicht die Veröffentlichung einer umgefärbten Bearbeitung.
Kernel
Ein Kernel ist das zentrale Programm des Betriebssystems, das Hardware, Arbeitsspeicher, Prozessorzeit, Netzwerkfunktionen, Dateisysteme und Zugriffsregeln verwaltet.
Öffnet eine Anwendung eine gespeicherte Datei, prüft der Kernel den Zugriff und ruft die Daten über einen Treiber ab.
Kernelmodul
Ein Kernelmodul ist eine Komponente, die in den laufenden Kernel geladen werden kann, häufig um einen Treiber hinzuzufügen, ohne den Kernel neu zu erstellen.
Das Anschließen unterstützter Hardware kann dazu führen, dass Linux automatisch ein passendes Treibermodul lädt.
Kompatibilitätsschicht
Eine Kompatibilitätsschicht implementiert Schnittstellen, die Software eines anderen Systems erwartet, damit unterstützte Anwendungen ausgeführt werden können.
Wine kann viele Windows-Anwendungen unter Linux ausführen, aber die Kompatibilität einer benötigten Anwendung muss geprüft werden.
Konfigurationsmanagement
Konfigurationsmanagement stellt einen beschriebenen gewünschten Systemzustand wiederholt her und hilft, Software, Einstellungen und Dienste einheitlich zu halten.
Ein Administrator kann mit Ansible eine getestete Dienstkonfiguration auf eine Gruppe von Rechnern anwenden.

L

LAMP-Stack
Ein LAMP-Stack verbindet gewöhnlich Linux, Apache, MySQL oder MariaDB und PHP zu Betriebssystem, Webserver, Datenbank und Anwendungsschicht.
Eine dynamische Seitenanfrage durchläuft mehrere Komponenten, die jeweils ihren Teil der Arbeit übernehmen.
Langzeitunterstützung
Langzeitunterstützung ist eine Wartungsregelung, die eine Version über mehrere Jahre mit Korrekturen versorgt und häufig gewählt wird, um häufige Systemupgrades zu verringern.
Ein Unternehmen prüft vor der Wahl einer LTS-Version, welche Pakete und welcher Supportdienst enthalten sind.
Lernmanagementsystem
Ein Lernmanagementsystem organisiert Kurse, Aufgaben, Quizze, Noten und zugehörige Lernaktivitäten über eine Anwendung.
Eine Lehrkraft nutzt Moodle, um zwischen Live-Unterrichtseinheiten in einem separaten Besprechungssystem Aufgaben einzusammeln.
Linux-Benutzerkonto
Ein Linux-Benutzerkonto identifiziert einen Benutzer innerhalb einer Linux-Installation und hat eigene Rechte und ein eigenes, vom Windows-Konto getrenntes Passwort.
Ein neues Ubuntu-Konto in WSL kann einen anderen Namen und ein anderes Passwort haben als die Windows-Anmeldung des Hostsystems.
Live-System
Ein Live-System führt ein Betriebssystem von einem Wechselmedium aus, ohne es zu installieren. Änderungen gehen normalerweise beim Herunterfahren verloren, sofern keine dauerhafte Speicherung eingerichtet wird.
Ein Lernender startet ein Live-USB-System, um den WLAN-Adapter eines Laptops zu testen, bevor er eine Installation erwägt.
Longterm-Kernel
Ein Longterm-Kernel gehört zu einer ausgewählten Linux-Versionsreihe, die über den normalen stabilen Zyklus hinaus jahrelang wichtige Fehlerkorrekturen erhält.
Eine Distribution kann ein unterstütztes System auf einer Longterm-Reihe aufbauen und eigene Builds mit Korrekturen pflegen.

M

Maintainer
Ein Maintainer prüft und verwaltet Beiträge für ein Projekt oder Teilsystem und entscheidet nach dem Entscheidungsprozess des Projekts, was angenommen wird.
Ein Beitragender kann einen Patch vorschlagen, aber der Maintainer entscheidet, ob er in das offizielle Projekt aufgenommen wird.
Mehrfaktorauthentifizierung
Mehrfaktorauthentifizierung verlangt Nachweise aus unterschiedlichen Faktorarten, etwa die Kenntnis eines Passworts und den Besitz eines Sicherheitsschlüssels.
Ein Passwort und ein zweites Passwort sind weiterhin eine Faktorart; ein Hardware-Schlüssel ergänzt den Besitzfaktor.
Mozilla Public License
Die Mozilla Public License ist eine dateiweise Copyleft-Lizenz, die bei verbreiteten erfassten Dateien die Verfügbarkeit des Quellcodes verlangt und separate Dateien unter anderen Lizenzen erlaubt.
Eine Anwendung kann von der MPL erfasste Quelldateien mit separaten proprietären Dateien kombinieren und dabei jede Lizenz einhalten.

N

Namensnennung
Eine Namensnennung ist eine Angabe zu einem wiederverwendeten Werk, die Werk, Urheber, Quelle und Lizenz sowie erforderliche Informationen über Änderungen nennt.
Eine Namensnennung für ein Foto verlinkt Original und Lizenz und gibt an, dass die veröffentlichte Version zugeschnitten wurde.
NAT
NAT übersetzt Netzwerkverkehr, sodass eine VM über das Hostsystem ausgehende Verbindungen herstellen kann, ohne normalerweise aus dem lokalen Netzwerk direkt erreichbar zu sein.
Ein Anfänger nutzt den voreingestellten NAT-Modus, um Updates herunterzuladen, ohne das Gastsystem zu einem eigenen LAN-Teilnehmer zu machen.
Native Anwendung
Eine native Anwendung wird für ein bestimmtes Betriebssystem und eine bestimmte Architektur erstellt und nutzt die unterstützten Schnittstellen dieser Umgebung.
Eine Linux-Edition eines Programms unterscheidet sich davon, dessen ausführbare Windows-Datei über Wine zu betreiben.
Netzwerkbrücke
Eine Netzwerkbrücke verbindet eine VM als Teilnehmer mit dem lokalen Netzwerk und gibt ihr normalerweise eine eigene Adresse, über die andere lokale Rechner sie erreichen können.
Ein Lernender wählt den Brückenmodus, wenn ein anderer Computer direkten Zugriff auf den Testdienst des Gastsystems benötigt.
Nicht kommerziell
Nicht kommerziell ist eine Creative-Commons-Einschränkung, die Nutzungen ausschließt, die vorrangig auf einen geschäftlichen Vorteil oder eine finanzielle Vergütung abzielen.
Ein Unternehmen kann sich nicht auf die Erlaubnis von CC BY-NC berufen, um ein Foto in seiner bezahlten Werbekampagne zu verwenden.

O

Open Core
Open Core ist ein Geschäftsmodell, das ein Open-Source-Kernprodukt mit kostenpflichtigen proprietären Funktionen, Editionen oder Erweiterungen verbindet.
Ein offenes Überwachungswerkzeug kann ein proprietäres Modul zur Verwaltung vieler Unternehmensinstallationen verkaufen.
Open-Source-Software
Open-Source-Software hat eine Lizenz, die die OSI-Definition erfüllt, einschließlich Quellcodezugang, Weitergabe und Erlaubnis für veränderte Werke.
Eine Lizenz, die geschäftliche Nutzung verbietet, erfüllt die Open-Source-Regel gegen Diskriminierung nach Einsatzgebiet nicht.
OpenDocument Format
Das OpenDocument Format ist ein internationaler Standard für Bürodateien, den LibreOffice mit Endungen wie .odt, .ods und .odp nutzt.
Writer speichert ein Dokument standardmäßig als .odt und bietet auch Formate anderer Büropakete an.
OpenPGP
OpenPGP ist ein Standard für Verschlüsselung mit öffentlichen Schlüsseln und digitale Signaturen, der von Werkzeugen wie GNU Privacy Guard oder GPG implementiert wird.
Eine Distribution kann Prüfsummeninformationen signieren, sodass Nutzer sie mit dem echten öffentlichen Schlüssel prüfen können.

P

Paketmanager
Ein Paketmanager verwaltet installierte Softwarepakete; übergeordnete Paketmanager laden außerdem Pakete herunter, lösen Abhängigkeiten auf und behandeln Updates.
apt kann ein Programm und seine fehlenden Abhängigkeiten abrufen, während dpkg allein mit lokalen Paketdateien arbeitet.
Paketquelle
Eine Paketquelle ist eine Sammlung von Paketen, die für eine Distribution oder ein anderes Paketsystem gepflegt und zur Installation bereitgestellt werden.
Der Paketmanager sucht in eingerichteten Paketquellen nach einer für die installierte Version vorbereiteten Paketversion.
Passkey
Ein Passkey ist ein dienstgebundener kryptografischer Zugangsnachweis, dessen privater Schlüssel lokal entsperrt wird, um eine Anmeldung zu signieren, ohne ein Passwort weiterzugeben.
Eine gefälschte Website kann kein wiederverwendbares eingegebenes Passkey-Geheimnis so abfangen, wie sie ein Passwort abfangen könnte.
Passwortmanager
Ein Passwortmanager erzeugt und speichert starke, einzigartige Zugangsdaten in einem verschlüsselten Tresor, sodass man sich nicht jedes Passwort merken muss.
Ein Lernender nutzt unterschiedliche Kontopasswörter und schützt den Tresor mit einem starken, nicht anderweitig verwendeten Master-Passwort.
Permissive Lizenz
Eine permissive Lizenz erlaubt weitreichende Wiederverwendung, auch in proprietären Produkten, und behält Bedingungen wie Urheberrechts- und Lizenzhinweise bei.
Eine proprietäre Anwendung kann eine MIT-Bibliothek einbinden und dabei deren erforderlichen Hinweis und Lizenztext bewahren.
Prinzip der geringsten Rechte
Das Prinzip der geringsten Rechte gibt Nutzern und Programmen nur die für eine Aufgabe benötigten Befugnisse und begrenzt so die Auswirkungen von Fehlern oder Schadsoftware.
Ein Lernender arbeitet als regulärer Benutzer und nutzt sudo für eine einzelne Verwaltungsaufgabe.
Prozessorarchitektur
Eine Prozessorarchitektur ist der Befehlssatzentwurf, für den Maschinencode erstellt wird, etwa x86-64 oder ARM64; sie beeinflusst die Kompatibilität von Abbildern.
Ein ARM64-Laptop benötigt für gewöhnliche Virtualisierung ein passendes Gastabbild statt einer x86-64-ISO-Datei.
Prüfsumme
Eine Prüfsumme ist ein berechneter Wert zum Vergleich von Dateiinhalten; SHA-256 wird häufig zur Prüfung heruntergeladener Linux-Installationsabbilder genutzt.
Eine Abweichung zwischen dem vollständigen veröffentlichten und dem lokalen SHA-256-Wert bedeutet, dass die heruntergeladene ISO-Datei verworfen werden muss.
Pull Request
Ein Pull Request ist ein Vorschlag, eine Reihe von Änderungen in ein Projekt aufzunehmen; er bietet Raum für Prüfung, Diskussion und automatisierte Kontrollen.
Ein Beitragender zur Dokumentation eröffnet einen Pull Request und überarbeitet ihn nach der Prüfung durch einen Maintainer.

Q

Quellcode
Quellcode ist die menschenlesbare, von Entwicklern geschriebene Form eines Programms, die vor dem Erstellen oder Ausführen untersucht und bearbeitet werden kann.
Sichtbarer Quellcode auf einer Website erleichtert die Prüfung, aber die Lizenz bestimmt, ob du ihn wiederverwenden darfst.

R

Rasterbild
Ein Rasterbild stellt ein Bild als Pixelraster dar, sodass seine sichtbaren Details von der verfügbaren Pixelauflösung abhängen.
GIMP retuschiert ein Foto, aber starke Vergrößerung kann die zugrunde liegende Pixelstruktur sichtbar machen.
Relationale Datenbank
Eine relationale Datenbank speichert strukturierte Daten in miteinander verbundenen Tabellen und unterstützt Abfragen, häufig über SQL, um sie abzurufen oder zu ändern.
Der Code einer Webanwendung fragt Datensätze bei MariaDB ab, bevor er die an den Browser gesendete Seite erstellt.
Release Candidate
Ein Release Candidate ist ein Test-Build kurz vor der endgültigen Veröffentlichung, der endgültig werden kann, wenn Tests keine schwerwiegenden verbleibenden Probleme finden.
Das Testen eines Release Candidate hilft, letzte Fehler zu finden; es schafft keine Zusage langfristiger Wartung.
Reverse-Proxy
Ein Reverse-Proxy nimmt Anfragen stellvertretend für Anwendungsserver entgegen und leitet sie an einen geeigneten dahinterliegenden Server weiter.
NGINX kann vor einer Anwendung stehen, sodass Browser den Proxy statt der Anwendung direkt kontaktieren.
Rolling Release
Ein Rolling Release aktualisiert Pakete kontinuierlich auf neuere Upstream-Versionen, ohne Versionswechsel zwischen nummerierten Hauptversionen zu verlangen.
Ein Arch-Nutzer bleibt durch regelmäßige Updates aktuell und verfolgt Änderungen, die Aufmerksamkeit erfordern können.
Ruhende Daten
Ruhende Daten sind auf einem Datenträger oder anderen Medium gespeicherte Informationen, die Verschlüsselung schützen kann, wenn jemand das Gerät ohne dessen Schlüssel erhält.
LUKS schützt einen verloren gegangenen Linux-Datenträger; separate Sicherungen und sichere Wiederherstellungsinformationen bleiben dennoch nötig.

S

Self-Hosting
Self-Hosting bedeutet, eine Anwendung auf selbst gewählten und verwalteten Servern auszuführen und für Wartung, Sicherheit und Sicherungen verantwortlich zu sein.
Eine Genossenschaft betreibt einen eigenen Nextcloud-Dienst und bestimmt jemanden, der ihn wartet und verlorene Dateien wiederherstellt.
Server
Ein Server ist ein Programm oder Computer, das beziehungsweise der Clients über ein Netzwerk Dienste wie Dateien, Webseiten, E-Mail oder Datenbankabfragen bereitstellt.
Ein Computer kann Kollegen Dateien bereitstellen und zugleich als Netzwerk-Client Updates anfordern.
Snapshot
Ein Snapshot speichert einen VM-Zustand zur späteren Wiederherstellung und hilft, Experimente rückgängig zu machen, bleibt aber vom Speicher der VM abhängig.
Ein Snapshot stellt nach einem Fehler eine saubere Übungsumgebung wieder her, während separate Sicherungen vor einem Datenträgerausfall schützen.
Software as a Service
Software as a Service stellt eine gehostete Anwendung bereit, die für Kunden betrieben wird; diese bezahlen für Zugang und Betrieb, statt sie selbst auszuführen.
Ein verwalteter Datenbankdienst umfasst Verwaltungsarbeit über den Downloadpreis des Datenbankcodes hinaus.
Software-Forge
Eine Software-Forge ist eine Zusammenarbeitsplattform rund um Code-Repositorys, die Funktionen wie Aufgabenverwaltung, Prüfung und Automatisierung ergänzt.
GitLab und Forgejo können selbst betriebene Zusammenarbeit bereitstellen, während Git weiterhin die Repository-Historie verwaltet.
Softwarelizenz
Eine Softwarelizenz gewährt urheberrechtliche Erlaubnisse unter festgelegten Bedingungen und bestimmt, wie ein Programm genutzt, kopiert, geändert oder verbreitet werden darf.
Die Lizenz eines Projekts zeigt einem Entwickler, welche Hinweis- und Quellcodepflichten bei der Auslieferung wiederverwendeten Codes gelten.
Softwarepaket
Ein Softwarepaket ist ein Archiv aus Programmdateien und Metadaten, die Identität, Version, Abhängigkeiten und Installationsaktionen beschreiben.
Die Installation eines Editors kann dessen Paket und mehrere in seinen Metadaten aufgeführte Bibliothekspakete benötigen.
Source-Available-Software
Source-Available-Software legt ihren Quellcode offen, verwendet aber Einschränkungen, durch die ihre Lizenz die Open-Source-Definition nicht erfüllt.
Eine Datenbank, die konkurrierende gehostete Dienste verbietet, kann Source-Available-Software sein, obwohl ihr Code öffentlich ist.
SPDX-Kennung
Eine SPDX-Kennung ist eine standardisierte Kurzbezeichnung für eine Lizenz oder Lizenzwahl, etwa MIT, Apache-2.0 oder GPL-2.0-only.
Wer GPL-2.0-only liest, verwechselt diese Erlaubnis nicht mit der Wahlmöglichkeit, unter GPLv3 zu verbreiten.
Sponsoring
Sponsoring finanziert ein Projekt oder einen Beitragenden, weil der Sponsor dessen Weiterentwicklung, Wartung oder allgemeineren öffentlichen Nutzen schätzt.
Ein Unternehmen kann eine gemeinsam genutzte Bibliothek fördern, von der seine Produkte abhängen, statt einen eigenen Ersatz zu entwickeln.
Standarddistribution
Eine WSL-Standarddistribution ist die installierte Linux-Distribution, die startet, wenn WSL ohne Auswahl einer anderen Distribution aufgerufen wird.
Listet WSL installierte Distributionen ausführlich auf, kennzeichnet ein Stern neben Debian die Standarddistribution, unabhängig von ihrem Laufzustand.
Support-Abonnement
Ein Support-Abonnement verkauft laufende Dienstleistungen rund um Software, etwa gepflegte Builds, Sicherheitsabdeckung, Zertifizierung und technische Hilfe.
Ein Unternehmen bezahlt für eine Reaktionszusage und lange Wartung, auch wenn es Open-Source-Code erhalten kann.
Supportende
Das Supportende ist der Zeitpunkt, an dem der Supportdienst einer Version keine Updates mehr liefert, sodass neu entdeckte Sicherheitslücken von diesem Dienst nicht mehr abgedeckt werden.
Ein kurz vor dem Supportende installierter Rechner benötigt dennoch einen Versionswechsel, weil sein Installationsdatum den Support nicht verlängert.
Systemaufruf
Ein Systemaufruf ist eine kontrollierte Anfrage eines Userspace-Programms nach einem Kernel-Dienst, etwa zum Lesen einer Datei oder zum Senden von Netzwerkdaten.
Ein Browser fordert Netzwerkoperationen über Kernel-Dienste an, statt die Netzwerkkarte direkt zu steuern.

T

Treiber
Ein Treiber ist Software, die dem Betriebssystem die Kommunikation mit einer bestimmten Art von Hardware ermöglicht, etwa einem Datenspeicher oder einem Anzeigegerät.
Der Kernel nutzt den passenden Speichertreiber, wenn er Bytes vom Datenträger des Computers liest.

U

Universelles Paketformat
Ein universelles Paketformat bündelt eine Anwendung mit mehr unterstützender Software, damit sie auf mehreren Linux-Distributionen laufen kann.
Ein Flatpak kann eine neuere Desktop-App auf einem LTS-System bieten, verbunden mit größeren Downloads und einem eigenen Update-Weg.
Unix
Unix ist ein ab 1969 bei Bell Labs entwickeltes Betriebssystem, dessen Mehrbenutzerentwurf und Ansatz kleiner Werkzeuge Linux beeinflusst haben.
Ein Linux-Administrator begegnet Unix-Ideen bei der Arbeit mit einem einzigen Verzeichnisbaum und kombinierbaren Werkzeugen.
Upstream
Upstream ist das ursprüngliche Projekt, in dem Software entwickelt wird, bevor andere Projekte sie paketieren, anpassen oder verbreiten.
Eine allgemeine, an Upstream gesendete Firefox-Korrektur kann später Nutzer vieler Linux-Distributionen erreichen.
Userspace
Der Userspace ist der Teil eines Systems außerhalb des Kernels, einschließlich Bibliotheken, Hilfsprogrammen, Shells, Desktopumgebungen und Anwendungen.
Der Wechsel von GNOME zu KDE Plasma verändert den Userspace, während der Rechner denselben Kernel behalten kann.

V

Vektorgrafik
Eine Vektorgrafik stellt Formen mathematisch dar, sodass sie bei Größenänderungen scharf definierte Kanten behalten.
Inkscape eignet sich für ein Symbol, das sowohl auf einem kleinen Etikett als auch auf einem großen Schild klar gedruckt werden muss.
Virtuelle Maschine
Eine virtuelle Maschine ist ein Gastcomputer, dem ein Hypervisor virtuelle Hardware bereitstellt und der ein eigenes Betriebssystem mit eigenem Kernel ausführt.
Zwei VMs auf einem Hostsystem können unterschiedliche Kernel ausführen, ohne das Betriebssystem des Hostsystems zu ersetzen.
VSCodium
VSCodium stellt gemeinschaftlich erstellte Builds des Editors Code - OSS unter MIT-Lizenz ohne Microsofts Markenkennzeichen und Telemetriezusätze bereit.
Ein Nutzer unterscheidet VSCodium von Microsofts proprietärer Visual-Studio-Code-Distribution.

W

Webserver
Ein Webserver nimmt Browseranfragen entgegen und liefert Webinhalte aus oder übergibt Aufgaben an Anwendungssoftware, die die Antwort erstellt.
Apache erhält eine Anfrage für eine Shopseite, bevor der Anwendungscode die Produktdatenbank abfragt.
Weitergabe unter gleichen Bedingungen
Weitergabe unter gleichen Bedingungen verlangt, dass eine weitergegebene Bearbeitung dieselbe oder eine zulässige kompatible Lizenz nutzt und so die festgelegten Bedingungen zur Wiederverwendung bewahrt.
Eine Übersetzung eines CC-BY-SA-Textes muss bei ihrer Veröffentlichung die vorgeschriebenen Weitergabebedingungen beibehalten.
Windows-Subsystem für Linux
Das Windows-Subsystem für Linux führt Linux-Distributionen neben Windows aus; WSL 2 stellt einen echten Kernel in einer verwalteten, ressourcenschonenden VM bereit.
Ein Windows-Nutzer startet Ubuntu über WSL, ohne ein normales Linux-Datenträgerinstallationsprogramm zu durchlaufen.

Über diese Einheit

Von StudeliFehler melden

Erstelle deine eigenen Lernmaterialien

Mach aus deinen Notizen, Folien und Dokumenten Lernleitfäden, Übungsfragen, Karteikarten und 6 weitere Tools.

Jetzt starten