Software installieren unter Linux: Unterschied zwischen den Versionen

 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 35: Zeile 35:
 
Solange wie die ssh-Session aktiv ist, ist auch die Anmeldung aktiv. Wenn man die Session schließt, ist das ähnlich, wie wenn man bei Windows auf abmelden klickt.
 
Solange wie die ssh-Session aktiv ist, ist auch die Anmeldung aktiv. Wenn man die Session schließt, ist das ähnlich, wie wenn man bei Windows auf abmelden klickt.
 
Alle laufenden Programme werden beendet (solange sie nicht als Service im Hintergrund laufen).<br>
 
Alle laufenden Programme werden beendet (solange sie nicht als Service im Hintergrund laufen).<br>
Ein Terminal-Multiplexer erlaubt es, dass die Terminal-Session als Dienst weiterläuft. Man kann also Anwendungen starten und die ssh-Session verlassen ohne dasss die Anwendung beendet wird. Außerdem kann man mehrere Terminals in einer ssh-Session gleichzeitig laufen lassen. Man könnte auch sagen, dass htop sowas wie eine Windows Desktop-Oberfläche für die Konsole ist.
+
Ein Terminal-Multiplexer erlaubt es, dass die Terminal-Session als Dienst weiterläuft. Man kann also Anwendungen starten und die ssh-Session verlassen ohne dasss die Anwendung beendet wird. Außerdem kann man mehrere Terminals in einer ssh-Session gleichzeitig laufen lassen. Man könnte auch sagen, dass <code>tmux</code> sowas wie eine Windows Desktop-Oberfläche für die Konsole ist.
  
 
----
 
----
Zeile 101: Zeile 101:
 
----
 
----
 
== Nächste Schritte ==
 
== Nächste Schritte ==
 +
Weiter geht es im Abschnitt [[ioBroker installieren mit docker]]

Aktuelle Version vom 27. September 2020, 08:20 Uhr

Jetzt werden wir ein paar Programme installieren. Bevor Programme installiert werden, sollte man immer ein Update des repositorys durchführen.

sudo apt-get update


Programme und Software installieren

03.1 1 vim install.png

Einzelnes Programme werden wie folgt installiert:

sudo apt-get install vim

sudo gibt uns die Admin-Rechte für die Installation.
apt-get ist die Software, mit der die Installation durchgeführt wird.
install ist der Befehlt, damit apt-get weiß, dass es eine Installation durchführen soll.
vim heißt die Software, die wir installieren wollen.

Vim ist einer von vielen Editoren, mit denen man Text-Dateien oder Scripte bearbeiten kann, ähnlich wie Notepad unter Windows.

Linux zeigt daraufhin, was es alles installiert. Wenn für den Betrieb der Software noch weitere Programme benötigt werden, wird das angezeigt und gefragt, ob man das möchte. In diesem Fall wird das Paket "vim-runtime" zusätzlich benötigt.

Mit y bestätigen wir die Installation.
Nun kann man auf der Kommandozeile den gesamten Installationsvorgang verfolgen.

Man kann mit einer Kommandozeile auch gleich mehrere Programme in einem Durchgang installieren. Dazu werden einfach alle Programme hintereinander getippt:

sudo apt-get install htop tmux

htop ist soetwas wie ein Taskmanager. Man kann auch einfach das Programmm "top" verwenden aber htop ist deutlich übersichtlicher und gibt mehr Informationen.
tmux ist ein Terminal Multiplexer.

Wenn man die Kommandozeile über ssh aufruft, also in MobaXterm, wird ein sogenannter Terminal - die Konsole/bash - gestartet. Solange wie die ssh-Session aktiv ist, ist auch die Anmeldung aktiv. Wenn man die Session schließt, ist das ähnlich, wie wenn man bei Windows auf abmelden klickt. Alle laufenden Programme werden beendet (solange sie nicht als Service im Hintergrund laufen).
Ein Terminal-Multiplexer erlaubt es, dass die Terminal-Session als Dienst weiterläuft. Man kann also Anwendungen starten und die ssh-Session verlassen ohne dasss die Anwendung beendet wird. Außerdem kann man mehrere Terminals in einer ssh-Session gleichzeitig laufen lassen. Man könnte auch sagen, dass tmux sowas wie eine Windows Desktop-Oberfläche für die Konsole ist.


tmux anpassen

3.2 mobaxterm verzeichnisbaum.png

Nach der Installation ist es ratsam, die Oberfläche von tmux noch etwas zu modifizieren.

Dazu kann man eine Konfigurationsdatei im home-Verzeichnis des eigenen Benutzers anlegen. Ich habe bereits eine Konfiguration vorbereitet und diese werden wir jetzt mit einer tollen Funktion von MobaXterm kopieren.

Links von der Kommandozeilen Session zeigt MobaXterm einen Verzeichnisbaum an. Das ist das Datei-Verzeichnis des RaspberryPis.
Oben sieht man das Verzeichnis, in dem wir uns befinden: /home/pi/
Kopiere einfach die folgende Datei "tmux.conf.txt" per Drag&Drop in den Verzeichnisbaum.

Datei:tmux.conf.txt

Jetzt muss die Datei noch umbenannt und unsichtbar gemacht werden.
Unsichtbare Dateien in Linux haben einen . an erster Stelle im Dateinamen.
Der Dateiname muss also gewechselt werden von tmux.conf.txt zu .tmux.conf.
Es gibt 2 Wege, das mit MobaXterm umzusetzen.

3.2 mobaxterm umbenennen.png

Mit dem Befehlt auf der Kommandozeile:
mv tmux.conf.txt .tmux.conf
mv steht für Move, gefolgt vom alten Dateinamen und dem neuen Dateinamen.

Oder man benennet die Datei einfach im Verzeichnisbaum mit MobaXterm um.
Rechtsklick auf die Datei → Rename.


Nun starten wir tmux indem wir einfach tmux eingeben.
Es öffnet sich eine neue Kommandozeilen-Session, die erstmal leer aussieht.
Unten gibt es eine Statusleiste, die anzeigt, wo wir gerade sind und außerdem noch Datum und Uhrzeit enthalt.

Durch Tastenkombinationen kann durch die Nutzung mit tmux navigiert werden.
Die meisten Kombinationen beginnen mit
Strg + a

3.2 tmux.png

Diese beiden Tasten gleichzeitig tippen. Und anschließend ohne dass man gleichzeitig andere Tasten klicken muss, gibt man den Befehl ein.
z.B. c
Etwas genauer: Strg + a loslassen c
Damit wird ein weiteres virtuelles Terminal-Fenster geöffnet. Man sieht das unten an der Statusleiste.

Wir sind momentan im Fenster 2.
Mit den Kombinationen Strg + a 1 und Strg + a 2 kann man jetzt zwischen diesen beiden Fenstern hin und her wechseln. Oder man verwendet die Maus und klickt unten in der Zeile auf das Fenster, das man verwenden will.

Wenn man mehrere Fenster hat, gibt man die jeweilige Zahl ein.

Wenn man ein Fenster schließen will, gibt man exit ein.
Wenn man die tmux-Session verlassen will, ohne dass die Programme beendet werden, gibt es die Kombination Strg + a d.

Wenn man in eine bestehende Terminal Session zurück wechseln will, gibt man außerhalb von tmux ein: tmux a

Hier gibt es eine Vielzahl von Kommandos: https://gist.github.com/MohamedAlaa/2961058



Nächste Schritte

Weiter geht es im Abschnitt ioBroker installieren mit docker