Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:gonzoleri:tutos:installation-binaire-de-guix-sur-debian [09/06/2019 11:26] gonzoleri [Introduction] |
utilisateurs:gonzoleri:tutos:installation-binaire-de-guix-sur-debian [24/07/2019 11:23] (Version actuelle) gonzoleri [Utilisation] |
||
---|---|---|---|
Ligne 15: | Ligne 15: | ||
[[https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh]] | [[https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh]] | ||
- | J'ai copié-collé le script dans un nouveau fichier à l'aide de vim : | + | J'ai copié-collé le script dans un nouveau fichier à l'aide de vim, vous pouvez le copier-coller d'ici si vous avez la flemme de le télécharger : |
<code user>$ su</code> | <code user>$ su</code> | ||
Ligne 474: | Ligne 474: | ||
===== Installation ===== | ===== Installation ===== | ||
+ | j'ai lancé : | ||
+ | |||
+ | <code root># ./guix-install.sh</code> | ||
+ | |||
+ | <file bash nom.sh> | ||
+ | ░░░ ░░░ | ||
+ | ░░▒▒░░░░░░░░░ ░░░░░░░░░▒▒░░ | ||
+ | ░░▒▒▒▒▒░░░░░░░ ░░░░░░░▒▒▒▒▒░ | ||
+ | ░▒▒▒░░▒▒▒▒▒ ░░░░░░░▒▒░ | ||
+ | ░▒▒▒▒░ ░░░░░░ | ||
+ | ▒▒▒▒▒ ░░░░░░ | ||
+ | ▒▒▒▒▒ ░░░░░ | ||
+ | ░▒▒▒▒▒ ░░░░░ | ||
+ | ▒▒▒▒▒ ░░░░░ | ||
+ | ▒▒▒▒▒ ░░░░░ | ||
+ | ░▒▒▒▒▒░░░░░ | ||
+ | ▒▒▒▒▒▒░░░ | ||
+ | ▒▒▒▒▒▒░ | ||
+ | _____ _ _ _ _ _____ _ | ||
+ | / ____| \ | | | | | / ____| (_) | ||
+ | | | __| \| | | | | | | __ _ _ ___ __ | ||
+ | | | |_ | . ' | | | | | | |_ | | | | \ \/ / | ||
+ | | |__| | |\ | |__| | | |__| | |_| | |> < | ||
+ | \_____|_| \_|\____/ \_____|\__,_|_/_/\_\ | ||
+ | |||
+ | This script installs GNU Guix on your system | ||
+ | |||
+ | https://www.gnu.org/software/guix/ | ||
+ | Press return to continue... | ||
+ | [1560068216.600]: Starting installation (dimanche 9 juin 2019, 10:16:56 (UTC+0200)) | ||
+ | [1560068216.603]: [ PASS ] verification of required commands completed | ||
+ | [1560068216.754]: [ INFO ] init system is: systemd | ||
+ | [1560068216.759]: [ INFO ] system is x86_64-linux | ||
+ | [1560068218.725]: [ PASS ] Release for your system: guix-binary-1.0.1.x86_64-linux | ||
+ | [1560068218.728]: [ INFO ] Downloading Guix release archive | ||
+ | guix-binary-1.0.1.x 100%[===================>] 59,66M 52,7KB/s ds 16m 52s | ||
+ | guix-binary-1.0.1.x 100%[===================>] 833 --.-KB/s ds 0s | ||
+ | [1560069232.509]: [ PASS ] download completed. | ||
+ | [1560069233.457]: [ PASS ] Signature is valid. | ||
+ | [1560069244.913]: [ PASS ] unpacked archive | ||
+ | [1560069244.915]: [ INFO ] Installing /var/guix and /gnu... | ||
+ | [1560069244.921]: [ INFO ] Linking the root user's profile | ||
+ | [1560069244.954]: [ PASS ] activated root profile at /root/.config/guix/current | ||
+ | [1560069245.261]: [ PASS ] group <guixbuild> created | ||
+ | [1560069245.965]: [ PASS ] user added <guixbuilder01> | ||
+ | [1560069246.461]: [ PASS ] user added <guixbuilder02> | ||
+ | [1560069246.877]: [ PASS ] user added <guixbuilder03> | ||
+ | [1560069247.382]: [ PASS ] user added <guixbuilder04> | ||
+ | [1560069247.787]: [ PASS ] user added <guixbuilder05> | ||
+ | [1560069248.226]: [ PASS ] user added <guixbuilder06> | ||
+ | [1560069248.643]: [ PASS ] user added <guixbuilder07> | ||
+ | [1560069249.114]: [ PASS ] user added <guixbuilder08> | ||
+ | [1560069249.531]: [ PASS ] user added <guixbuilder09> | ||
+ | [1560069249.958]: [ PASS ] user added <guixbuilder10> | ||
+ | Created symlink /etc/systemd/system/multi-user.target.wants/guix-daemon.service → /etc/systemd/system/guix-daemon.service. | ||
+ | [1560069250.602]: [ PASS ] enabled Guix daemon via systemd | ||
+ | [1560069250.604]: [ INFO ] making the guix command available to other users | ||
+ | Permit downloading pre-built package binaries from the project's build farms? (yes/no) y | ||
+ | [1560069259.347]: [ PASS ] Authorized public key for hydra.gnu.org | ||
+ | [1560069259.592]: [ PASS ] Authorized public key for ci.guix.gnu.org | ||
+ | [1560069259.595]: [ INFO ] cleaning up /tmp/guix.z0V | ||
+ | [1560069259.615]: [ PASS ] Guix has successfully been installed! | ||
+ | [1560069259.617]: [ INFO ] Run 'info guix' to read the manual. | ||
+ | |||
+ | root@debian:~# | ||
+ | </file> | ||
+ | Voilà, il ne reste plus qu'à commencer à explorer ce nouveau package manager installable sur toute distribution GNU/Linux. | ||
+ | |||
+ | ===== Utilisation ===== | ||
+ | |||
+ | <code root># apt install info</code> | ||
+ | |||
+ | <code root># info guix</code> | ||
+ | |||
+ | Pour vérifier que Guix a bien été installé, j'ai lancé : | ||
+ | |||
+ | <code root># guix install hello | ||
+ | .................................................................................. | ||
+ | Guix a installé les paquets nécessaires aux dépendances : guile-2.2.4, | ||
+ | texinfo-6.5, pkg-config-0.29.2, perl-5.28.0, module-import-compiled, | ||
+ | mkfontdir-1.0.7, module-import, mkfontscale-1.2.1, libunistring-0.9.10, | ||
+ | freetype-2.9.1, libpng-1.6.37, libpng-1.6.34, libltdl-2.4.6, libgc-7.6.6, | ||
+ | libfontenc-1.1.4, coreutils-8.30, libffi-3.2.1, libcap-2.25, libatomic-ops-7.6.6, | ||
+ | gzip-1.9, guile-gdbm-ffi-20120209.fa1d5b6, guile-2.0.14, gmp-6.1.2, gdbm-1.18, | ||
+ | acl-2.2.52, config.scm et attr-2.4.47. | ||
+ | .................................................................................. | ||
+ | 1 paquet dans le profile | ||
+ | Il pourrait être nécessaire de définir les variables d'environnement suivantes : | ||
+ | |||
+ | export PATH="/root/.guix-profile/bin${PATH:+:}$PATH"</code> | ||
+ | |||
+ | <code root>root@debian:~# export PATH="/root/.guix-profile/bin${PATH:+:}$PATH" | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | Test d'installation d'un logiciel depuis le compte user : | ||
+ | |||
+ | <code user>$ guix install quassel | ||
+ | .................................................................................. | ||
+ | Installation d'un nombre considérable de dépendances, 406,0 Mo seront téléchargés | ||
+ | .................................................................................. | ||
+ | 1 paquet dans le profile | ||
+ | Il pourrait être nécessaire de définir les variables d'environnement suivantes : | ||
+ | export PATH="/home/hubert/.guix-profile/bin${PATH:+:}$PATH"</code> | ||
+ | <code user>hubert@debian:~$ export PATH="/home/hubert/.guix-profile/bin${PATH:+:}$PATH"</code> | ||
+ | |||
+ | <code user>hubert@debian:~$ quassel</code> | ||
+ | |||
+ | quassel se lance sans problème :-) | ||
+ | |||
+ | Tout a l'air de bien se passer pour l'instant, je prévois des mises à jour de cette page au fil des avancées... | ||
+ | |||
+ | Hum hum... | ||
+ | |||
+ | <code user>hubert@debian:~$ quassel | ||
+ | |||
+ | Command 'quassel' not found, but can be installed with: | ||
+ | |||
+ | apt install quassel | ||
+ | Please ask your administrator.</code> | ||
+ | |||
+ | Bon alors là ?... | ||
+ | |||
+ | Un petit tour sur l'irc #guix m'apprend qu'il faut que je rajoute dans **le ~/.bashrc du compte user** la ligne suivante : | ||
+ | |||
+ | <file bash nom.sh> | ||
+ | export PATH=$PATH:$HOME/.guix-profile/bin | ||
+ | </file> | ||
+ | |||
+ | Et ça y est, maintenant quassel se lance sans probème. Il m'a suffi, avec gedit, de copier-coller la ligne tout-en-haut du fichier et de l'enregistrer. Le problème qu'il y avait, c'était que la modification apportée initialement ne concernait que le ~/.bashrc du compte root. | ||
+ | |||
+ | |||