Репозитории Ubuntu содержат только старую 2.0
версию GNU Guile. Я хочу собрать текущую стабильную версию 2.2
на своей машине.
Я клонировал репозиторий:
git clone git://git.sv.gnu.org/guile.git
и проверено стабильно:
git checkout stable-2.2
В README
файле говорится, что инструкции по установке находятся в INSTALL
файле. Такого не существует, поэтому я поискал в Интернете, и единственные инструкции, которые я нашел, находятся наhttp://www.linuxfromscratch.org/blfs/view/cvs/general/guile.htmlconfigure
. Они упоминают, что нужно запустить типичный процесс configure, make, make install с параметрами и т. д. Однако следующая проблема: в клонированном мной репозитории нет файла.
Как собрать GNU Guile?
решение1
Видимо, есть не упомянутая разница между тем, что можно вытащить, git
и версиями, которые можно скачать сhttps://www.gnu.org/software/guile/download/#debianнапример. Я понятия не имею, почему имело бы смысл оставлять важные части для установки вне репозитория, поскольку это всего лишь некоторые скрипты, но, похоже, они добавляются только для релизов, которые можно загрузить другими способами.
Загруженные версии релизов можно собрать и установить, используя обычный процесс ./configure
, make
, make install
, .
решение2
Вот некоторые инструкции, которые добавляют больше деталей, чем в ответе Zelphir. Это то, что сработало для меня в феврале 2019 года.
Идти кhttps://www.gnu.org/software/guile/download/#debian
Загрузите tarball. (Согласно ответу Zelphir, не используйте git).
apt-get install libgmp-dev libunistring-dev libffi-dev
./configure
make
make install
ldconfig
rm /usr/bin/guile
ln -s /usr/local/bin/guile /usr/bin/guile
Компиляция заняла около 25 минут на моей системе. О необходимости команды ldconfig см.https://lists.gnu.org/archive/html/guile-user/2014-05/msg00019.html. Библиотеки находятся в /usr/local/share/guile.