====== Debian GNU/Linux ======
Hier geht es zur offiziellen [[https://www.debian.org/doc/|Dokumentation von Debian]].
Dieser Beitrag wurde zuletzt für Debian 10 "Buster" aktualisiert
===== Links & Quellen =====
* [[wpde>Debian|Wikipedia zu "Debian"]]
* [[debianwiki>Debian|Debian-Wiki zu "Debian"]]
* [[suche>Debian|Websuche nach "Debian"]]
===== Debian testen =====
Für die ersten Schritte in (oder neue Versuche mit) Debian GNU/Linux empfiehlt sich die Einrichtung einer "virtuellen Maschine" (kurz: VM) als Testumgebung in Kombination mit [[wpde>Schnappschuss_(Informationstechnik)|Schnappschüssen]] der jeweiligen Testumgebung. Auf diese Weise können verschiedene Szenarien getestet werden - und bei Fehlversuchen springt man einfach zum letzten Schnappschuss zurück, anstatt jedes mal neue Testumgebungen aufzubauen.
Wer bereits ein Linux-Betriebssystem verwendet, sollte sich hierzu das Paket [[uu>virt-manager]] ansehen.
==== VM-Gast "Debian" (Beispiel) ====
- Installationsabbilder:
- [[https://www.debian.org/CD/netinst/|debian*netinst.iso]] für Systeme mit (schneller) Internetverbindung, oder
- [[https://www.debian.org/CD/http-ftp/#stable|debian*DVD-1.iso]] für Systeme ohne Internetverbindung
- virtueller RAM: 4096 MB
- virtuelle CPUs: 2
- virtuelle Festplatte: 16 GB
===== Minimal-Installation (Beispiel) =====
Zur Installation von Debian 10 muss muss der Zielrechner (physikalischer Host oder virtuelle Maschine) zunächst vom [Installationsmedium](https://www.debian.org/distrib/index.en.html) gestartet werden. Anschließen kann man sich wie folgt eine minimale Einrichtung auf einem verschlüsselten (virtuellen) Datenträger einrichten:
- Graphical Install
- Select a language: **German - Deutsch**
- Auswahl des Standorts: **Deutschland**
- Tastatur konfigurieren: **Deutsch**
- Rechnername: **debian-10-testumgebung**
- Domainname: **//leer lassen//**((Es sei denn man weiß, was hier zu tun ist))
- Root-Passwort((Wenn das root-Passwort leer gelassen wird, dann wird der root-Zugang deaktiviert und der als erstes eingerichtete Benutzer in diesem System erhält die nötigen Rechte, mittels »sudo«-Befehl zu root wechseln.)): **//leer lassen//**
- Vollständiger Name des neuen Benutzers: **Neuhaus-IT**
- Benutzername für ihr Konto: **neuhaus-it**
- Passwort für den neuen Benutzer: **%%******************************%%**
- Partitionierungsmethode: **Geführt - gesamte Platte mit verschlüsseltem LVM**
- Die zu partitionierende Festplatte auswählen (**ggf. anpassen**)
- Partitionierungsschema: **Alle Dateien auf eine Partition** (bei Bedarf anpassen)
- Partitionierung beenden und Änderungen übernehmen
- Änderung auf Speichergeräte schreiben und LVM einrichten: Ja
* **Hinweis:** Bei leeren Datenträgern kann(!) das Überschreiben mit zufälligen Daten abgebrochen werden; muss aber nicht
* Verschlüsselungspassphrase: **%%******************************%%**
- Zu nutzender Anteil der Volume Group für die geführte Partitionierung: **100%**
- Partitionierung beenden und Änderungen übernehmen -> Weiter
- Änderungen auf Festplatte schreiben: **Ja**
* //Die Installation des Basissystems kann je nach Rechenleistung ein paar Minuten dauern//
- Eine andere CD oder DVD einlesen? -> **Nein**
- Land des Debian Archivservers: **Deutschland** (bei Bedarf anpassen)
- Debian-Archiv-Spiegelserver: **deb.debian.org**
- HTTP-Proxy-Daten: **//leer lassen// (bei Bedarf anpassen)**
- An der Paketverwendungserfassung teilnehmen? -> **Entscheidung treffen**
- Zu installierende Pakete (für Minimal-Installationen; sonst bei Bedarf anpassen):
* [ ] Debian Dektop environment
* [ ] ... GNOME
* [ ] ... Xfce
* [ ] ... KDE Plasma
* [ ] ... Cinnamon
* [ ] ... MATE
* [ ] ... LXDE
* [ ] ... LXQt
* [ ] web server
* [ ] Druckserver
* [ ] SSH Server
* [*] Standard-Systemwerkzeuge
- Den GRUB-Bootloader in den Master Boot Record installieren? -> **Ja**
- Gerät für Bootloader-Installation: bei Standardinstallationen: **auswählen**
- Neustart
**Das war's!** Nach dem Neustart muss zunächst der Datenträger entschlüsselt werden, anschließend kann man sich mit dem Anmeldenamen und Passwort am System anmelden.
Zum Ausschalten des Systems kann die Kommandozeile ''sudo shutdown -P now'' verwendet werden. Das Kommando ''shutdown'' erfordert Systemverwaltungsrechte, weshalb bei Nicht-Root-Konten das vorangestellte Kommando ''sudo'' erforderlich ist.
===== Ressourcengebrauch =====
Um die Speicherbelegung des (virtuellen) Datenträgers nach der Installation zu ermitteln, kann die Kommandozeile ''%%df --human-readable --total /%%'' verwendet werden (besonders die letzte Zeile der Ausgabe ("total") ist relevant).
* Speicherbelegung einer Testinstallation im April 2021: **977 MB**
Um die Arbeitsspeicherbelegung des (virtuellen) Systems zu ermitteln, kann die Kommandozeile ''%%free --mega%%'' verwendet werden.
* Arbeitsspeicherbelegung einer Testinstallation im April 2021: **66 MB**
===== Nächste Schritte =====
* Bei virtuellen Testumgebungen ist an dieser Stelle die Erstellung eines Snapshots sinnvoll
* Wenn man Debian als virtuelle Maschine in einer Testumgebung nutzt, könnte man jetzt einen ersten Schnappschuss erstellen
* Wenn das System in einem Netzwerk (wie z.B. dem Internet) erreichbar ist, kann der [[gnu_linux:anwendungen:firewall_ufw_uncomplicated_firewall|Einsatz einer Firewall]] sinnvoll sein.
* Wenn man Debian per SSH fernsteuern möchte, könnte man den [[gnu_linux:anwendungen:ssh-server_openssh|SSH-Server]] einrichten
* Wenn man die "Bash-Completion" (Auto-Vervollständigung) aktivieren möchte, kann man folgende Kommandozeilen verwenden:
sudo apt install --yes bash-completion
cat <> ~/.profile
# activate bash completion
if [[ -f /etc/bash_completion ]]
then
/etc/bash_completion
fi
EOF
* Wenn man Debian stets aktuell halten möchte, könnte man die [[:systemaktualisierungen_updates_unter_linux_mit_apt|automatische Systemaktualisierungen]] einrichten
* Wenn man automatische (System-)Benachrichtigungen via XMPP vom System erhalten möchte, kann man z.B. [[gnu_linux:anwendungen:sendxmpp|Sendxmpp]] verwenden
===== Debian als vollwertiges Desktop-Betriebssystem =====
Wenn man Debian als vollwertiges Desktop-Betriebssystem verwenden möchte, kann man nun beliebige [[debianwiki>de/DesktopEnvironment|Desktopumgebungen]] nachinstallieren:
* [[debianwiki>GNOME]]
* ''%%sudo apt install --yes task-gnome-desktop && sudo reboot%%''
* Nach Neustart und Login:
* ''%%sudo apt update && sudo apt --yes dist-upgrade && sudo apt-get --purge --yes autoremove%%''
* ''%%df --human /%%''= **3,7G** Datenspeicher in Gebrauch
* ''%%free --mega%%''= **633Mi** Arbeitsspeicher in Gebrauch
* [[debianwiki>Xfce]]
* ''%%sudo apt update && sudo apt install --yes task-xfce-desktop && sudo reboot%%''
* Nach Neustart und Login:
* ''%%sudo apt update && sudo apt --yes dist-upgrade && sudo apt-get --purge --yes autoremove%%''
* ''%%df --human /%%''= **3,3G** Datenspeicher in Gebrauch
* ''%%free --human%%''= **265Mi** Arbeitsspeicher in Gebrauch
* [[debianwiki>KDE Plasma]]
* ''%%sudo apt update && sudo apt install --yes task-kde-desktop && sudo reboot%%''
* Nach Neustart und Login:
* ''%%sudo apt update && sudo apt --yes dist-upgrade && sudo apt-get --purge --yes autoremove%%''
* ''%%df --human /%%''= **5,2G** Datenspeicher in Gebrauch
* ''%%free --human%%''= **453Mi** Arbeitsspeicher in Gebrauch
* [[debianwiki>Cinnamon]] (unsere Empfehlung für Standard-Desktop-Systeme)
* ''%%sudo apt update && sudo apt install --yes task-cinnamon-desktop && sudo reboot%%''
* Nach Neustart und Login:
* ''%%sudo apt update && sudo apt --yes dist-upgrade && sudo apt-get --purge --yes autoremove%%''
* ''%%df --human /%%''= **4,7G** Datenspeicher in Gebrauch
* ''%%free --human%%''= **501Mi** Arbeitsspeicher in Gebrauch
* [[debianwiki>MATE]] (unsere Empfehlung für "schlanke" Systeme)
* ''%%sudo apt update && sudo apt install --yes task-mate-desktop lightdm && sudo reboot%%''
* Nach Neustart und Login:
* ''%%sudo apt update && sudo apt --yes dist-upgrade && sudo apt-get --purge --yes autoremove%%''
* ''%%df --human /%%''= **3,8G** Datenspeicher in Gebrauch
* ''%%free --human%%''= **280Mi** Arbeitsspeicher in Gebrauch
* [[debianwiki>LXDE]]
* ''%%sudo apt update && sudo apt --yes task-lxde-desktop && sudo reboot%%''
* Nach Neustart und Login:
* ''%%sudo apt update && sudo apt --yes dist-upgrade && sudo apt-get --purge --yes autoremove%%''
* ''%%df --human /%%''= **3,4G** Datenspeicher in Gebrauch
* ''%%free --human%%''= **274Mi** Arbeitsspeicher in Gebrauch
* [[debianwiki>LXQt]]
* ''%%sudo apt update && sudo apt install --yes task-lxqt-desktop && sudo reboot%%''
* Nach Neustart und Login:
* ''%%sudo apt update && sudo apt --yes dist-upgrade && sudo apt-get --purge --yes autoremove%%''
* ''%%df --human /%%''= **4,0G** Datenspeicher in Gebrauch
* ''%%free --human%%''= **275Mi** Arbeitsspeicher in Gebrauch
===== Debian mit "headless" GUI (ohne Tastatur, Bildschirm und Maus) =====
**Work in progress!** %%//%% Lösungsansatz → [[https://bbs.archlinux.org/viewtopic.php?id=180904|Link]]
{{tag>Beitrag_veröffentlicht Betriebssystem GNU/Linux Debian CLI}}