Obwohl die meisten Linux-Programme in einer Paket-Version für Ubuntu erhältlich sind und man sich deshalb keine Gedanken um die Installation machen muss, gibt es doch das eine oder andere Programm, das eben noch nicht in einer Paket-Version erhältlich ist. Diese Programme werden dann üblicherweise in /usr/local installiert. In diesem Verzeichnis kann man sehr schnell den Überblick verlieren und ist außerdem aufgeschmissen, wenn die Deinstallationsroutine unvollständig ist oder versagt. Aus diesem Grund wurde stow entwickelt. Dabei werden die Programme nicht /usr/local, sondern in /usr/local/programmname installiert. stow erzeugt anschließend entsprechende Symlinks zu den einzelnen Dateien.
Am Beispiel von RubyRipper exerzieren wir das nun durch:
- Erstmal sicher stellen, dass alle notwendigen Pakete vorhanden sind:
sudo aptitude install cd-discid cdparanoia ruby ruby-pkg-tools libgettext-ruby1.8 libgtk2-ruby
- Die neueste Version auf der RubyRipper-Webseite herunterladen
- Die Datei entpacken und in das Verzeichnis wechseln
tar xjvf rubyripper-0.5.3.tar.bz2 cd rubyripper-0.5.3
- Wichtig: Zielverzeichnis konfigurieren
./configure --enable-lang-all --enable-gtk2 --enable-cli --prefix=/usr/local/rubyripper
- Programm installieren
sudo make install
- Stow die Verknüpfungen anlegen lassen
cd /usr/local sudo stow -R rubyripper
Fertig!
Deinstallation
- Verweise mit stow entfernen:
cd /usr/local sudo stow -D rubyripper
- Deinstallation mit
sudo make uninstall
[…] zu installieren. Zunächst müssen dazu git und die anderen abhängigen Pakete installiert werden (siehe anderer Beitrag), damit wir die Version aus dem Repository verwenden können: sudo apt-get install git-core […]