Вопрос или проблема
В основном, согласно вопросу. У меня есть файл .tar.gz
, но я не могу его установить. Я выполнил все, ./configure
, make
и make install
, но это не сработало.
Вы можете установить пакеты, используя команду в терминале (нажмите Ctrl–Alt–T, чтобы открыть его).
sudo apt-get install libreadline6 libreadline6-dev
Пакет libreadline
необходим для запуска приложений, использующих команду readline
а пакет libreadline-dev
необходим для компиляции и сборки приложений readline
.
libreadline6
больше не работает.
Последняя версия – lib32readline7
.
Или лучше посмотреть доступные библиотеки с кратким описанием, используя следующий код:
apt-cache search readline
sudo apt-get install lib32readline7 lib32readline-dev
можно использовать.
На момент написания (2023) readline сейчас версии 8:
sudo apt-get install libreadline8
sudo apt-get install libreadline-dev
обратите внимание, что в названии пакета для разработчиков libreadline-dev больше нет версии
На Ubuntu 22LTS ниже должно сработать
sudo apt-get install lib32readline8 lib32readline-dev
Пожалуйста, проверьте readline в репозитории с помощью этой команды в вашем терминале:
apt-cache search readline
после этой команды я получаю:
lib32readline-dev lib32readline8
Я устанавливаю с помощью этой команды
sudo apt-get install lib32readline-dev lib32readline8
В конце:
sudo apt install libreadline-dev
Ответ или решение
Установка GNU Readline: Полное руководство
GNU Readline — это библиотека, которая обеспечивает интерфейс для редактирования командной строки и истории команд. Установка этой библиотеки может показаться сложной задачей, особенно если вы используете архив .tar.gz
. В этом руководстве мы рассмотрим все шаги, необходимые для успешной установки GNU Readline, а также альтернативные способы установки через пакетный менеджер.
1. Установка через пакетный менеджер
Для большинства пользователей на Ubuntu или других дистрибутивах Linux, использование пакетного менеджера является самым простым и удобным способом установки:
-
Открытие терминала: Нажмите
Ctrl
+Alt
+T
для запуска терминала. -
Проверка доступных библиотек: Чтобы узнать о доступных версиях библиотеки Readline, используйте следующую команду:
apt-cache search readline
-
Установка библиотеки:
На данный момент актуальными версиями являютсяlibreadline8
иlibreadline-dev
. Используйте следующую команду для их установки:sudo apt-get install libreadline8 libreadline-dev
-
Для 32-битных систем: Если вы работаете на 32-битной системе, можете установить соответствующие пакеты:
sudo apt-get install lib32readline8 lib32readline-dev
2. Установка из исходников
Если по каким-либо причинам вы решили установить Readline из исходников, выполните следующие шаги:
-
Скачайте tar.gz файл:
Убедитесь, что файлreadline-x.y.tar.gz
(гдеx.y
— версия) находится в вашем каталоге. -
Распаковка архива:
tar -xzf readline-x.y.tar.gz cd readline-x.y
-
Конфигурация: Перед сборкой вы должны настроить среду сборки:
./configure
Убедитесь, что вы не получаете ошибок на этом этапе.
-
Компиляция библиотеки:
После успешной конфигурации выполните следующую команду:make
-
Установка:
После успешной сборки, установите библиотеку с помощью:sudo make install
3. Проверка установки
После завершения установки проверьте, что библиотека Readline установлена правильно:
ldconfig -p | grep readline
Эта команда должна вернуть информацию о версии установленной библиотеки.
Заключение
Установка GNU Readline может быть выполнена либо через пакетный менеджер для упрощения процесса, либо через сборку из исходников, если вам нужно больше контроля над установкой. При возникновении проблем обязательно проверяйте конфигурационные сообщения и ошибки на этапе сборки. Если пакет выходит за рамки времени (например, libreadline6
), убедитесь, что вы используете актуальные версии, как это было описано выше.
Для получения дополнительной информации о настройке и использовании GNU Readline, рекомендуем обратиться к официальной документации GNU.