Table of Contents
Installation
Dieser Teil der Dokumentation soll helfen, die Anwendung zu installieren und einsatzbereit zu machen.
Installationsmethoden
Es gibt verschiedene Möglichkeiten, die Anwendung zu installieren. Welche davon zum Einsatz kommen können, hängt vom verwendeten System ab.
Sofern möglich, sollte eine Installation über das Paketsystem erfolgen: Im IzzySoft Apt Repository finden sich die dafür benötigten RPM und Debian Pakete. Diese sollten generisch sein, und sind nicht auch eine spezielle Linux-Distribution zugeschnitten; d.h. die RPM Pakete eignen sich nicht ausschließlich für RedHat, sondern sollten auch auf anderen RPM-basierenden Distributionen wie CentOS, SuSE, usw. funktionieren. Gleiches gilt für die Debian Pakete - die in der Tat von mir ausschließlich unter Ubuntu getestet wurden.
Kommt aus irgend einem Grund die paketbasierte Installation nicht in Frage, wäre die nächste Alternative, make install zu benutzen. Als allerletzte Ausflucht bleibt dann noch, die Dateien von Hand in die richtigen Pfade zu kopieren.
Im Detail sieht das dann so aus:
Paketbasierte Installation
Dies ist die einfachste und bequemste Variante. Am besten bindet man das IzzySoft Apt Repository direkt in die Konfiguration des verwendeten Paketsystems ein - was sich z.B. bei Verwendung von APT (Debian) und YUM (RPM) anbietet. Eine detaillierte Anleitung dazu findet sich auf der Repository Site. Dies bringt u.a. noch folgende Vorteile mit sich:
- Alle Abhängigkeiten werden automatisch aufgelöst
- Spätere Updates stehen automatisch zur Verfügung, und werden vom Paketsystem überwacht
Die erste Installation ist dann ganz einfach: "yum install ext3undel" für RPMs, bzw. "apt-get install ext3undel" für das Debian-Paket. Eine De-Installation ist bei Bedarf genau so einfach: "yum remove ext3undel" bzw. "apt-get remove ext3undel" (oder gar "apt-get remove --purge ext3undel" um auch die Konfigurationsdateien zu entfernen).
Sollte sich das Repository aus irgendwelchen Gründen nicht in das lokale Paketsystem einbinden lassen, kann man die RPM/Debian Pakete auch einfach herunterladen und manuell installieren: "rpm -ivh ext3undel*.rpm" / "dpkg -i ext3undel*.deb". Das erfordert allerdings auch, dass man die Abhängigkeiten berücksichtigt: SleuthKit und PhotoRec (bzw. foremost) sind zwar in den meisten Distributionen enthalten - zumindest PhotoRec jedoch nicht in der aktuellsten Version: Hier sollte man zumindest erwägen, das Paket testdisk (in welchem PhotoRec enthalten ist) ebenfalls aus dem Repository herunterzuladen, und manuell zu installieren. Beim Einbinden des Repositories (siehe oben) passiert das natürlich automatisch.
Auf Updates muss man in diesem Fall selbst achten - sie erfolgen dann analog. Sollte eine De-Installation erwünscht sein, so kann diese mit "rpm -e ext3undel" bzw. "dpkg -r ext3undel" / "dpkg --purge ext3undel" erfolgen.
Installation mit make
Hier ist natürlich Voraussetzung, dass die benötigten Pakete (PhotoRec/foremost und SleuthKit) bereits installiert wurden.
Ist dies geschehen, lädt man sich das .tar.gz Archive von ext3undel herunter, und packt es aus. Nun ist in das Verzeichnis zu wechseln, in das das Archiv entpackt wurde. Hier sollte sich eine Datei namens Makefile finden. In diesem Verzeichnis ruft man das Kommando "make install" auf, womit ext3undel in die Verzeichnisstruktur unter /usr/local installiert wird — oder aber "make prefix=/usr install", um alles direkt unter /usr zu installieren (letzteres ist eigentlich dem Paketmanagement vorbehalten, sodass es eher nicht genutzt werden sollte). Analog erfolgt hier eine De-Installation mit make uninstall.
Manuelle Installation
Eine "Installation von Hand" sollte eigentlich nur genutzt werden, wenn keine der zuvor genannten Varianten zum Einsatz kommen kann. U.a. bedeutet sie nämlich auch, dass eine eventuelle De-Installation dann ebenfalls von Hand durchgeführt werden muss - und dabei vergisst man oftmals die Hälfte
Wie dem auch sei: Für den Fall des Falles soll hier auch beschrieben werden, wie eine händische Installation vonstatten ginge - natürlich wiederum nachdem man die benötigte Software (PhotoRec/foremost und SleuthKit) bereits installiert hat, ohne die ext3undel natürlich nicht funktionieren kann:
Variante 1
Einfach das .tar.gz Archive dorthin entpacken, wo man die Software haben möchte. Optional, sofern man die ausführbaren Dateien im Pfad haben möchte, legt man sich entsprechende symbolische Links an (z.B. ln -s /home/johndoe/ext3undel/ralf /usr/local/bin/ralf).
Das wäre die einfachste Variante - die aber auch die meisten Nachteile hat: Die Man-Pages werden nicht gefunden, wenn man z.B. man ralf aufruft, und einige anderen Funktionen sind stark eingeschränkt (da z.B. die Dateitypen-Definitionen nicht gefunden werden). Daher sollte man dies nur für einen "ersten Blick" - nicht jedoch für eine endgültige Installation verwenden.
Variante 2
Hier werden im Prinzip alle Schritte von make install manuell ausgeführt: Nach dem Entpacken des .tar.gz Archivs kopiert man…
- die ausführbaren Dateien nach /usr/local/bin (oder oder in ein anderes Verzeichnis, welches im $PATH enthalten ist)
- die "Man Page" Dateien (man/*) in die entsprechenden Verzeichnisse (/usr/man/man?/ oder /usr/local/man/man?/, wobei das "?" durch die Nummer der entsprechenden Man-Page ersetzt)
- die Konfigurationsdateien nach /etc/ext3undel (oder ~/.ext3undel, sofern man das Programm ohnehin nur selbst nutzen möchte)
Dies wäre eine komplette Installation - es sollte also alles wie erwartet funktionieren. Daher sollte dieses Vorgehen der ersten Variante (jedoch keinesfalls der make oder gar Paketinstallation!) vorzuziehen sein.
