Die Ubuntu-Repositories enthalten nur die alte Version von GNU Guile. Ich möchte die aktuelle stabile Version auf meinem Rechner 2.0
erstellen .2.2
Ich habe das Repository geklont:
git clone git://git.sv.gnu.org/guile.git
und stabil ausgecheckt:
git checkout stable-2.2
In der README
Datei steht, dass die Installationsanweisungen in der INSTALL
Datei enthalten sind. Diese gibt es nicht, also habe ich im Internet gesucht und die einzigen Anweisungen, die ich gefunden habe, sind aufhttp://www.linuxfromscratch.org/blfs/view/cvs/general/guile.html. Sie erwähnen, dass der typische Prozess „configure, make, make install“ mit Parametern und anderen Dingen ausgeführt werden soll. Das nächste Problem ist jedoch: configure
In dem Repository, das ich geklont habe, befindet sich keine Datei.
Wie erstellt man GNU Guile?
Antwort1
Anscheinend gibt es einen nicht erwähnten Unterschied zwischen dem, was man ziehen kann, git
und den Versionen, die man herunterladen kannhttps://www.gnu.org/software/guile/download/#debianzum Beispiel. Ich habe keine Ahnung, warum es sinnvoll sein sollte, die wichtigen Teile für die Installation aus dem Repository herauszulassen, da es sich nur um einige Skripte handelt, aber es scheint, dass sie nur für Releases hinzugefügt werden, die auf andere Weise heruntergeladen werden können.
Die heruntergeladenen Release-Versionen können mit dem üblichen ./configure
, make
, make install
,-Verfahren erstellt und installiert werden.
Antwort2
Hier sind einige Anweisungen, die mehr Details enthalten als in Zelphirs Antwort. Das hat bei mir im Februar 2019 funktioniert.
Gehe zuhttps://www.gnu.org/software/guile/download/#debian
Tarball herunterladen. (Gemäß Zelphirs Antwort: Verwenden Sie nicht 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
Das Kompilieren dauerte auf meinem System etwa 25 Minuten. Zur Notwendigkeit des ldconfig-Befehls siehehttps://lists.gnu.org/archive/html/guile-user/2014-05/msg00019.html. Bibliotheken befinden sich in /usr/local/share/guile.