So lösen Sie configure: error: readline library not found?

27

Ich habe einen Ubuntu 10.04 LTS-Server mit einer minimalen Installation, auf dem ich postgres kompilieren möchte. Mit der minimalen Installation hatte der Server kein gcc, also musste ich eine apt-get install gccausführen, aber jetzt erhalte ich diesen Fehler immer wieder von den Postgres ./configure.

configure: error: readline library not found

Ich kann den Namen des Pakets, das die readline-Bibliothek enthält, nicht finden. Ich habe also zwei Fragen.

  1. Wie heißt das Paket, das readline enthält?
  2. Gibt es eine Möglichkeit, mit der obigen Fehlermeldung das zugehörige Paket anhand seines Standardnamens zu finden?
ams
quelle

Antworten:

45

Sie müssen wahrscheinlich installieren libreadline-dev.

In solchen Fällen können Sie schnell nach Paketen suchen, indem Sie einen Befehl wie den folgenden verwenden:

apt-cache search libreadline

Dieser Befehl listet wahrscheinlich mehrere Pakete auf, aber wenn Sie daran interessiert sind, Dinge aus dem Quellcode zu kompilieren, -deventhält das Paket, das auf endet, wahrscheinlich die Dateien, nach denen das configureSkript sucht.

James Henstridge
quelle
Vielen Dank, James, ich habe mich im Internet unter packages.ubuntu.com/lucid umgesehen, aber es gab zu viele Bibliotheken mit libreadline- {someversion}. Danke, dass es für mich behoben wurde.
ams
Kein Problem. In fast allen Fällen stellt das Entwicklungspaket sicher, dass Sie die erforderlichen Laufzeitpakete installiert haben. Sie sind daher ein guter Ausgangspunkt, wenn beim Erstellen von Software aus dem Quellcode diese Art von Fehlern auftreten.
James Henstridge