6.16. Zlib-1.2.1

Zlib enthält die Bibliothek libz. Sie wird von einigen Programmen zum Komprimieren und Dekomprimieren genutzt.

Geschätzte Kompilierzeit: 0.1 SBU

Ungefähr benötigter Festplattenplatz: 1.5 MB

Zlib ist abhängig von: Binutils, Coreutils, GCC, Glibc, Make und Sed

6.16.1. Installation von Zlib

Der folgende Patch behebt ein „Denial of Service“-Problem in der Zlib Kompressions-Bibliothek:

patch -Np1 -i ../zlib-1.2.1-security-1.patch
[Hinweis]

Hinweis

Vorsicht: Zlib baut seine gemeinsamen Bibliotheken falsch, wenn die Umgebungsvariable CFLAGS gesetzt ist. Wenn Sie die Umgebungsvariable CFLAGS verwenden, fügen Sie ihr für den Durchlauf von configure den Wert -fPIC an und entfernen Sie ihn später wieder.

Bereiten Sie Zlib zum Kompilieren vor:

./configure --prefix=/usr --shared

Kompilieren Sie das Paket:

make

Um das Ergebnis zu prüfen, führen Sie das Kommando make check aus.

Installieren Sie die gemeinsamen Bibliotheken:

make install

Kompilieren Sie die statische Bibliothek:

make clean
./configure --prefix=/usr
make

Um das Ergebnis zu prüfen, führen Sie das Kommando make check aus.

Installieren Sie die statische Bibliothek:

make install

Und korrigieren Sie die Zugriffsrechte auf die statische Bibliothek:

chmod 644 /usr/lib/libz.a

Wichtige gemeinsame Bibliotheken sollten in /lib installiert werden. Auf diese Weise haben Systemprogramme beim Booten, wo /usr möglicherweise noch nicht verfügbar (weil nicht eingehängt) ist, trotzdem Zugriff auf diese Bibliotheken.

Aus dem obigen Grund verschieben Sie die Laufzeitkomponenten der gemeinsamen Zlib-Bibliothek in den Ordner /lib:

mv /usr/lib/libz.so.* /lib

Korrigieren Sie den symbolischen Link /usr/lib/libz.so:

ln -sf ../../lib/libz.so.1 /usr/lib/libz.so

6.16.2. Inhalt von Zlib

Installierte Bibliotheken: libz[a,so]

Kurze Beschreibungen

libz

Enthält Funktionen zum Komprimieren und Dekomprimieren, die von einigen Programmen genutzt werden