diff options
author | robi6 <robi6@users.sourceforge.net> | 2014-04-07 22:28:35 +0200 |
---|---|---|
committer | robi6 <robi6@users.sourceforge.net> | 2014-04-07 22:28:35 +0200 |
commit | acf30075fff6dafc9ac5cdf7c3d66372fb809130 (patch) | |
tree | f00525a628c6107cb34137b04c09b46bbbfa154c | |
parent | d6f9110d8316e8b86af21cab668719a5c7f41103 (diff) |
missing libraries in HOWTO
-rw-r--r-- | INSTALL | 51 | ||||
-rw-r--r-- | INSTALL.de | 60 |
2 files changed, 71 insertions, 40 deletions
@@ -96,10 +96,10 @@ Which version is installed displays the following command # file -v -If found 5.04 on your Linux, install also the devel package, or you must create a symlink of the library. (see follow) +If found >= 5.04 on your Linux, install also the devel package, or you must create a symlink of the library. (see follow) -No version 5.04 for your Linux available? You can also install version file-5.04 from source. +No version >= 5.04 for your Linux available? You can also install version file-5.?? from source. download ftp://ftp.astron.com/pub/file/ You can uninstall the older version of "file" (not recommended) if it has no dependencies to other packages. (eg. perl,apache,...) @@ -112,7 +112,7 @@ The following illustrates the installation of a second version # tar -xzf file-5.04.tar.gz # cd file-5.04 - # ./configure + # ./configure # make # su - # cd ????/file-5.04 @@ -171,6 +171,7 @@ another version of libmagic should not have this symlink. + Devel packages and librarys of libext2fs ======================================== First check your current version of libext2fs with the following command @@ -178,8 +179,8 @@ First check your current version of libext2fs with the following command -if Version >= 1.41.9 -=================== +if Version >= 1.41.9 and not 1.42 +================================== Install the following devel packages: There are possibley different names according your Linux distribution @@ -188,36 +189,52 @@ openSuse debian Fedora libext2fs-devel e2fslibs-dev e2fsprogs-devel libuuid-devel uuid-dev libuuid-devel libblkid-devel libblkid-dev libblkid-devel +file-devel libmagic-dev file-devel +zlib-devel zlib1g-dev ? +libbz2-devel libbz2-dev ? + + then compile ext4magic - # tar -xzf ext4magic-0.3.0.tar.gz - # cd ext4magic-0.3.0 - # ./configure + # tar -xzf ext4magic-0.3.1.tar.gz + # cd ext4magic-0.3.1 + # ./configure --enable-expert-mode # make # su # make install -if Version < 1.41.9 +if Version < 1.41.9 ( or if 1.42 ) =================== +Install the following devel packages: +There are possibley different names according your Linux distribution + +openSuse debian Fedora +---------------------------------------------------------------------- +file-devel libmagic-dev file-devel +zlib-devel zlib1g-dev ? +libbz2-devel libbz2-dev ? + + download a actual version of e2fsprogs from http://e2fsprogs.sourceforge.net/ - # tar -xzf e2fsprogs-1.41.9.tar.gz - # cd e2fsprogs-1.41.9 + # tar -xzf e2fsprogs-1.42.9.tar.gz + # cd e2fsprogs-1.42.9 # ./configure # make -Important: Please do not install this version. -This could create problems with programs of your current distribution .. +Important: Please do not install this version. ( !!! do not "make install" !!! +this could create problems with programs of your current distribution ..) save the actual directory path of lib/ in a variable for future use in configure commandline. # EXT2LIB="$(pwd)/lib" -After this, change into the code directory of ext4magic - # tar -xzf ext4magic-0.3.0.tar.gz - # cd ext4magic-0.3.0 - # ./configure CFLAGS="-I$EXT2LIB" LDFLAGS="-L$EXT2LIB" LIBS="-luuid -lcom_err -lpthread" + +After this, change into the code directory of ext4magic ( Importent: use the same shell where you set EXT2LIB ) + # tar -xzf ext4magic-0.3.1.tar.gz + # cd ext4magic-0.3.1 + # ./configure --enable-expert-mode CFLAGS="-I$EXT2LIB" LDFLAGS="-L$EXT2LIB" LIBS="-luuid -lcom_err -lpthread -lmagic -lz -lbz2" # make # su # make install @@ -14,6 +14,7 @@ Ubuntu Sparc64 Fedora (VM) + Zum Installieren von ext4magic aus dem Quellcode werden folgende Pakete auf dem Rechner benötigt diese werden noch einige andere Pakete aus der Entwicklergruppe mit installieren und sollten soweit nicht schon vorhanden, vorher installiert werden. @@ -36,7 +37,7 @@ Diese Libraries sind zwar auf jedem Linux vorhanden, doch es werden aktuelle Ver # /sbin/fsck.ext3 -V Die Version von "file" muss > 5.03 sein -und die EXT2FS Library Version >= 1.41.9 +und die EXT2FS Library Version >= 1.41.9 (Achtung Version 1.42 hat einen Bug und ist für ext4magic unbrauchbar) In diesem Fall ist die Installation recht einfach. Installiere folgende Develpakete: @@ -58,7 +59,7 @@ Entpacke das Archive und mit cd in das Verzeichnis wechseln Die folgenden Kommandos kompilieren ext4magic - # ./configure + # ./configure --enable-expert-mode # make installieren dann als root @@ -90,22 +91,22 @@ Welche Version installiert ist zeigt der Befehl # file -v -Sollte für die Version 5.04 auch ein Devel Paket für diese Distribution auffindbar sein, dann dieses auch +Sollte für deine Version >= 5.04 auch ein Devel Paket für diese Distribution auffindbar sein, dann dieses auch installieren. Nicht in allen Distributionen wird ein solches Devel Paket für "file" gepflegt. Das daraus entstehende Problem kann auch durch einen einfachen Symlink umgangen werden. (Siehe weiter unten) -Sollte keine Version >= file-5.04 für dein Linux erhältlich sein, kann auch die Version "file-5.04" aus dem +Sollte keine Version >= file-5.04 für dein Linux erhältlich sein, kann auch die Version "file-5.??" aus dem Quellcode installieren werden. Download ftp://ftp.astron.com/pub/file/ -Es kann die alte "file" Version vom Rechner deinstalliert werden, (nicht empfohlener Weg) +Es kann die alte "file" Version vom Rechner deinstalliert werden, (aber nicht empfohlener Weg) soweit keine weiteren Abhängikeiten zu anderen Paketen (zB apache, perl,...) bestehen, Wird die alte Version gelöscht, muss die neue zwingend wieder für /usr und nicht für /usr/local konfiguriert werden. Oder, es kann auch eine zweite Version zusätzlich unterhalb von /usr/local installiert, werden. (empfohlener Weg) -In diesem Fall dann das Devel Paket einer älteren Version nicht installieren. +In diesem Fall dann bitte das Devel Paket einer älteren Version nicht installieren. Die Installation einer zweiten Version hier im Überblick. @@ -170,7 +171,7 @@ lrwxrwxrwx 1 root root 17 Aug 28 16:09 /usr/lib/libmagic.so.1 -> libmagic.so Die Version von libmagic mit der ext4magic zusammen kompiliert werden soll, muss diesen Link besitzen. Eine eventuelle weitere Version von libmagic sollte diesen Link nicht besitzen damit sie nicht unbeabsichtigt während der Kompilierung doch benutzt wird. Dieses würde innerhalb von ext4magic zu Speicherfehlern und Abstürzen führen. - +Der Link kann nach dem Kopilieren wieder entfernt werden. @@ -183,7 +184,7 @@ Auf dieser Library basieren die Befehle zum Erstellen und Verwalten der ext2/3/4 Installation bei einer aktuellen Version von libext2fs ------------------------------------------------------ -Soweit eine aktuelle Version (>= 1.41.9 ) von libext2fs auf dem Rechner installiert ist, +Soweit eine aktuelle Version (>= 1.41.9 und nicht 1.42) von libext2fs auf dem Rechner installiert ist, kann die folgende Vorgehensweise zum erstellen des Programmes genutzt werden. Die Version kann mit folgendem Befehl ermittet werden. @@ -200,17 +201,19 @@ openSuse debian Fedora libext2fs-devel e2fslibs-dev e2fsprogs-devel libuuid-devel uuid-dev libuuid-devel libblkid-devel libblkid-dev libblkid-devel - +file-devel libmagic-dev file-devel (siehe auch oben) +zlib-devel zlib1g-dev ? +libbz2-devel libbz2-dev ? Das ext4magic Archiv downloaden und entpacken und in das so entstehende Verzeichnis wechseln - # tar -xzf ext4magic-0.3.0.tar.gz - # cd ext4magic-0.3.0 + # tar -xzf ext4magic-0.3.1.tar.gz + # cd ext4magic-0.3.1 Das Paket wird jetzt kompiliert. - # ./configure + # ./configure --enable-expert-mode # make Damit wird das binäre Programm ext4magic erstellt. Dieses befindet sich derzeit noch im @@ -226,23 +229,34 @@ Deinstallieren dann entsprechend mit "make uninstall" -Installation bei einer älteren Version von libext2fs +Installation bei einer älteren Version von libext2fs oder bei 1.42 ======================================================== Sollte ihr Rechner aktuell noch kein ext4 Filesystem unterstützen, befindet sich auf dem Rechner -derzeit wahrscheinlich auch eine ältere Version von libext2fs. Damit läßt sich ext4magic nicht -kompilieren. Eine Upgrade von libext2fs auf ein nicht zu ihrer Distribution passenden Version ist jedoch -nicht anzuraten, da auch wichtige Administrationskommandos wie zB "mkfs.ext3" und "fsck.ext3" -davon betroffen sind. +derzeit wahrscheinlich auch eine ältere Version von libext2fs. 1.42 (ohne .irgendwas) hat einen Bug +und ist für ext4magic nicht brauchbar. Damit läßt sich ext4magic nicht kompilieren oder im Fall 1.42 +gibt es Speicherfehler. Eine Upgrade von libext2fs auf ein nicht zu ihrer Distribution passenden +Version ist jedoch nicht anzuraten, da auch wichtige Administrationskommandos +wie zB "mkfs.ext3" und "fsck.ext3" davon betroffen sind. Mit folgender Vorgehensweise kann dieses Problem umgangen werden. +Zum kompilieren werden dabei bei dieser Vorgehensweise nur folgende Devel-Pakete benötigt. + +openSuse debian Fedora +---------------------------------------------------------------------- +file-devel libmagic-dev file-devel (siehe auch oben) +zlib-devel zlib1g-dev ? +libbz2-devel libbz2-dev ? + + + Von http://e2fsprogs.sourceforge.net/ eine Version von e2fsprogs größer oder gleich Version 1.41.9 herunterladen. Das Archiv entpacken und in das Verzeichnis wechseln. Dort den Quellcode kompilieren, jedoch ohne ihn zu installieren. - # tar -xzf e2fsprogs-1.41.9.tar.gz - # cd e2fsprogs-1.41.9 + # tar -xzf e2fsprogs-1.42.9.tar.gz + # cd e2fsprogs-1.42.9 # ./configure # make @@ -257,11 +271,11 @@ in einer Variable abspeichern. Diesen Path benötigen wir zum kompilieren von ex Danach in das Verzeichnis von ext4magic wechseln, welches beim Entpacken des Archives von ext4magic angelegt wird. Jetzt die gleiche Shell benutzen in der die EXT2LIB Variable angelegt wurde. - wie folgt compilieren + wie folgt compilieren ( die selbe Shell benutzen in der die Variabel EXT2LIB angelegt wurde ) - # tar -xzf ext4magic-0.3.0.tar.gz - # cd ext4magic-0.3.0 - # ./configure CFLAGS="-I$EXT2LIB" LDFLAGS="-L$EXT2LIB" LIBS="-luuid -lcom_err -lpthread" + # tar -xzf ext4magic-0.3.1.tar.gz + # cd ext4magic-0.3.1 + # ./configure --enable-expert-mode CFLAGS="-I$EXT2LIB" LDFLAGS="-L$EXT2LIB" LIBS="-luuid -lcom_err -lpthread -lmagic -lz -lbz2" # make installieren dann als root mit |