6.22. Readline-5.0

Das Paket Readline enthält Bibliotheken die Unterstützung für einen Verlauf und das Bearbeiten von Kommandozeilen bereitstellen.

Geschätzte Kompilierzeit: 0.11 SBU
Ungefähr benötigter Festplattenplatz: 9.1 MB
Die Installation ist abhängig von: Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Ncurses und Sed

6.22.1. Installation von Readline

Der folgende Patch behebt ein Problem, bei dem Readline manchmal nur 33 Zeichen einer Zeile anzeigt und dann zur nächsten Zeile springt. Zusätzlich sind noch weitere vom Readline-Autor empfohlene Fehlerbereinigungen enthalten.

patch -Np1 -i ../readline-5.0-fixes-1.patch

Bereiten Sie Readline zum Kompilieren vor:

./configure --prefix=/usr --libdir=/lib

Kompilieren Sie das Paket:

make SHLIB_XLDFLAGS=-lncurses

Die Bedeutung der make-Option:

SHLIB_XLDFLAGS=-lncurses

Dieser Parameter zwingt Readline, gegen die Bilbiothek libncurses zu linken.

Installieren Sie das Paket:

make install

Vergeben Sie Readline's dynamischen Bibliotheken passendere Zugriffsrechte:

chmod -v 755 /lib/lib{readline,history}.so*

Nun verschieben Sie die statischen Bibliotheken an eine passendere Stelle:

mv -v /lib/lib{readline,history}.a /usr/lib

Als nächstes werden die .so-Dateien im Ordner /lib gelöscht und nach /usr/lib verlinkt:

rm -v /lib/lib{readline,history}.so
ln -sfv ../../lib/libreadline.so.5 /usr/lib/libreadline.so
ln -sfv ../../lib/libhistory.so.5 /usr/lib/libhistory.so

6.22.2. Inhalt von Readline

Installierte Bibliotheken: libhistory.[a,so] und libreadline.[a,so]

Kurze Beschreibungen

libhistory

Stellt eine konsistente Schnittstelle zum Wiederaufrufen von Zeilen aus dem Verlauf zur Verfügung.

libreadline

Kümmert sich um die Konsistenz der Benutzerschnittstelle bei Programmen, die eine Kommandozeilenoberfläche bereitstellen müssen.