Beispiel für die Installation einer Software aus Quelltext
Per „zypper“ installieren: git gcc gcc-c++ ncurses-devel python-curses automake autoconf make libtool
git repository: https://github.com/fish-shell/fish-shell
mkdir ~/source cd ~/source git clone https://github.com/fish-shell/fish-shell.git
cd fish-shell autoreconf -i
Wir möchten die FISH Shell nach /opt/fish
installieren, so das sich die Software nicht mit anderen Dateien unserer Linux-Distribution stört. Alle Dateien werden um Verzeichnis /opt/fish
installiert. Hierdurch lässt sich die Software wieder einfach entfernen (wenn notwendig) und auch auf andere Systeme kopieren.
Idealerweise würden wir statt einer Installation aus dem Quelltext ein RPM-Paket bauen.
./configure --prefix=/opt/fish make sudo make install
Die FISH Shell unter /opt/fish
befindet sich nicht im Suchpfad für ausführbare Programme. Wir müssen daher zum Starten den vollen Pfad angeben:
/opt/fish/bin/fish
Welcome to fish, the friendly interactive shell Type help for instructions on how to use fish
fish> help
Die FISH Shell ist in der Shell-Programmiersprache nicht kompatibel mit der Linux-Standard Shell (BASH), daher sollten wir nicht die FISH direkt als login-shell eintragen (per chsh
oder in der /etc/passwd
). Wir können aber die FISH Shell aus der BASH heraus starten, dafür die FISH Shell als letzten Befehl in der Datei ~/.bashrc
eintragen:
[...] /opt/fish/bin/fish