Как решить configure: error: библиотека readline не найдена?

27

У меня есть сервер Ubuntu 10.04 LTS с минимальной установкой, на котором я хочу скомпилировать postgres. При минимальной установке на сервере не было gcc, поэтому я должен был сделать, apt-get install gccно теперь я продолжаю получать эту ошибку от postgres ./configure.

configure: error: readline library not found

Я не могу найти имя пакета, который содержит библиотеку readline. Итак, у меня есть два вопроса.

  1. Как называется пакет, содержащий readline?
  2. Есть ли какой-либо способ, приведенный выше, для меня, чтобы найти сообщение об ошибке по его стандартному имени?
военно-картографическая служба
источник

Ответы:

45

Вам, вероятно, нужно установить libreadline-dev.

Быстрый способ поиска пакетов в таких случаях заключается в использовании такой команды:

apt-cache search libreadline

Эта команда, вероятно, выведет список нескольких пакетов, но если вы заинтересованы в компиляции из исходного кода, то пакет, заканчивающийся на, -devвероятно, содержит файлы configure, которые ищет скрипт.

Джеймс Хенстридж
источник
Благодаря Джеймсу, я просмотрел в Интернете по адресу packages.ubuntu.com/lucid, но во многих библиотеках была библиотека libreadline- {someversion}. Спасибо, что исправил это для меня.
Ams
Нет проблем. Практически во всех случаях пакет разработки гарантирует, что у вас установлены необходимые пакеты среды выполнения, поэтому они являются хорошим местом для запуска, когда вы получаете подобные ошибки при сборке программного обеспечения из исходного кода.
Джеймс Хенстридж