class: center, middle ## Linux begreifen 1:Linux installieren und Grundbegriffe wie "Distribution" und Co. ### Hauke Goos-Habermann #### https://weisheit.goos-habermann.de --- ### Über mich - Entwickler des
Softwareverteilungssystems m23
- Organisator der
Kieler Open Source und Linux Tage
-
Dienstleister zu m23, Linux und Freier Software
- Softwareentwicklung (PHP, BASH, C/C++, JS, Python und was sonst so gebraucht wird...) - Administration - Schulungen - Support - Beratung - quasi **alles**, *was mit Linux zu tun hat* - Wöchentlicher Livestream *"Jean und Hauke Show"* auf https://www.youtube.com/c/LinuxGuides - *"Nicht der Weisheit letzter Schluß"* mit **beruflichen** oder **privaten Projekten** auf
tube.tchncs.de/c/ndwls
und
youtube.com/@nichtderweisheit
- Verwendet Linux seit 1996 auf vielen Systemen. --- ### Serie: Linux begreifen ![img33r](Administration_von_Debian_und_Co_im_Textmodus-2021.png) * **Nicht**: *"1000 unglaublich tolle Tips, wie Du Deinen Desktop noch schicker machen kannst"* * Sondern für alle gedacht, die sich **eingehender** mit Linux beschäftigen wollen * Hintergründe und Grundlagenwissen * Praxisbezug * Fähigkeiten auf den Kommandozeile * Konfiguration ohne grafische Oberfläche * **Jetzt buchen: *Schulungen und Workshops*** * Online oder vor Ort * Wunschthemen aus Linux- und OpenSource-Bereich * Aufzeichnung als Video * Anfragen:
https://goos-habermann.de/kontakt
Kostenloses Basisschulungsmaterial:
https://goos-habermann.de/data/Administration_von_Debian_und_Co_im_Textmodus-2021.pdf
--- ### Stichwort: Distribution ![img33r](distribution.png) Eine Distribution ist eine **Zusammenstellung von** (meist freier) **Software**, die auf einem Rechner installiert werden kann. Eine Distribution stellt üblicherweise **Installationsmedien** für die Betriebssysteminstallation bereit. Dies können z.B. sein: * **Linux-Kernel** (das eigentliche Betriebssystem) * **Treiber** (z.B. für Netzwerk- oder Grafikkarten) * **Bibliotheken** (z.B. zum Dateizugriff, Datenbankenschnittstellen oder 3D-Grafik) * **Textbasierte Kommandozeilenprogramme** (z.B. Synchronisation von Dateien über das Netzwerk, Suchen und Ersetzen in Dateien, ...) * **Serveranwendungen** (z.B. Webserver, Datenbanken oder netzwerkweite Benutzerverwaltung) * **Grafische Programme** (z.B. Webbrowser, Office-Pakete oder Spiele) * **Oberflächen/Desktops** --- ### Welche Distribution? ![img33r](distribution.png) Wenn Ihr noch kein Linux installiert haben solltet, empfehle ich Euch **Debian**, aus folgenden Gründen: * **Weite Verbreitung** und **Basis** für viele weitere Distributionen (z.B. Ubuntu oder Linux Mint) * Legt Wert auf **Stabilität** * 3 Jahre **Support** + (mindestens) 2 Jahre LTS-Support * **Sicherheitsaktualisierungenen**, aber **keine Funktionsänderungen** * Viele **Architekturen**: AMD64, arm64, i386, ... * Große **Community** * https://debianforum.de/forum/ * https://forum.linuxguides.de * Download: https://www.debian.org/download * Netzwerkinstallationsmedien: debian-XX.Y.Z-amd64-netinst.iso * Debian 12: https://cdimage.debian.org/cdimage/bookworm_di_rc3/ --- ### Stichwort: Virtualisierung ![img33r](vm-server.png) Per Virtualisierung wird die **physikalisch vorhandene Hardware** (z.B. RAM, CPU-Kerne, Festplatte, Netzwerk, ...) **aufgeteilt** und Gastsystemen zur Verfügung gestellt. Hiermit können auf demselben **Wirtssystem** (Host) **mehrere Betriebssysteme parallel** und voneinander **abgeschottet** ausgeführt werden. Gegenüber dem **Gastbetriebssystem** sieht es so aus, als ob es **auf einem eigenen Rechner** laufen würde. Über **virtuelle Netzwerkkarten** können die VMs mit der **Außenwelt kommunizieren**, was dann **so aussieht**, als ob sie auf **dedizierten Rechnern** laufen würden. --- ### Welche Virtualisierungslösung? ![img33r](vm-server.png) Wenn Ihr noch keinen Virtualisierer installiert haben solltet, empfehle ich Euch **VirtualBox**, aus folgenden Gründen: * Verfügbar für mehrere Plattformen * Linux * Windows * macOS (für Intel und als Entwicklervorschau für M1/M2) * Solaris * Freie Software (ohne VirtualBox Extension Pack) * Downloads: https://www.virtualbox.org/wiki/Downloads --- ### Stichwort: Derivat ![img20r](derivat.png) Derivate sind **Distributionen**, die **von anderen abgeleitet** sind und z.B. für einen bestimmten Anwendungsfall (z.B. Audio- und Videoproduktion, minimaler Docker-Host oder Spiele) entwickelt werden. Beispiel: Debian ⇒ Ubuntu (Debian-Derivat) ⇒ Linux Mint (Ubuntu-Derivat) Daneben gibt es auch Distributionen, die auf keiner anderen aufbauen, diese sind also keine Derivate. Einige Linux-Distributionen und deren Abstammung: https://de.wikipedia.org/wiki/Liste_von_Linux-Distributionen --- ### Stichwort: Freie Software ![img33r](flugpinguin.png) Das ***"frei"*** im englischen ***"Free Software"*** bezieht sich auf **Freiheit**, nicht auf den Preis. Freie Software (wie z.B. Linux) gewährt dem Nutzer weitreichende Rechte: 1. Die Freiheit, das Programm **für jeden erdenklichen Zweck zu nutzen** - auch für den, an den der Programmierer eigentlich nicht gedacht hat 2. Die Freiheit, **untersuchen** zu können, wie das Programm funktioniert - um zu **lernen**, und sich **vor bösartigem Code zu schützen** 3. Die Freiheit, das Programm an andere **weiterzugeben** - und ihnen so helfen zu können 4. Die Freiheit, das Programm zu **verbessern** und die **Verbesserungen zu veröffentlichen** - so haben alle etwas davon Video:
Vergleich: Häufig verwendete OpenSource-Lizenzen
--- class: center, middle ### Informationen zu mir und meinen Dienstleistungen, m23, ... ### https://goos-habermann.de