d'apres le nom du fichier, c'est pour installer sur un PC normal, ce qui faut pour compiler et preparer les paquets que tu enverras ensuite au RPi (ARM)
cepandant dans le fichier il est dit que cela :
demande une distribution 32bits
# V8 dependencies
RUN dpkg --add-architecture i386
ne fonctionnera pas avec ubuntu 16.04
# https://bugs.chromium.org/p/chromium/issues/detail?id=289# The instructions above do not work on ubuntu 16.04 anymore. This below is an adaptation.
mais si tu as tous ces prerequis (debian jessie 32bits par exemple)
alors il te faut l'environnement docker sur ton PC, puis faire docker build
dans le dossier ou ce trouve ce fichier
pour docker je ne sais pas, mais d'autre pourront surement t'aider,
pour moi docker, c'est un peu comme une VM,
dans ton cas, il faudra donc le docker principal (les outils qui controlent les VMs)
puis faire un Docker à partir du fichier de recette que tu as trouvé, en respectant les contraintes precedemment indiquées sur ton PC
ensuite dans ce docker, tu compileras ton programme pour ARM
que tu pourras ensuite envoyer à ton RPi
Là c'est indépendant de docker : le script cherche à télécharger un truc, et l'URL en question n'est plus valide, il faut télécharger de la nouvelle URL (https://github.com/jemalloc/jemalloc/issues/1026).
Si tu veux juste le paquet rethinkdb pour rpi, tu peux le choper sur https://github.com/YunoHost-Apps/Turtl_ynh/tree/master/conf (c'est moi qui ait adapté le dockerfile originel, publié l'échange de graines et qui m'occupe du paquet turtl pour Yunohost)
Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.
Si je ne dis pas de sottises, Jessie, car yunohost ne tourne pas encore en Stretch, mais le paquet doit fonctionner pour Stretch : j'ai mis à jour la VM de framanotes vers Stretch et ça a gardé la version Jessie de RethinkDB car la version du dépôt Stretch est moins récente que celle de Jessie… et ça tourne !
Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.
Error: Error while trying to load definition for system cl-libuv from pathname /var/www/quicklisp/dists/quicklisp/software/cl-libuv-20160825-git/cl-libuv.asd: File #P"/usr/share/common-lisp/source/cl-cffi/toolchain/package.lisp" not found
While executing: (:INTERNAL LOAD-ASD), in process listener(1).
Il manque le fichier /usr/share/common-lisp/source/cl-cffi/toolchain/package.lisp
J'avais regardé, il n'y a pas de dossier "toolchain" créé avec le paquet cl-cffi.
# un peu de lecture
Posté par NeoX . Évalué à 2.
d'apres le nom du fichier, c'est pour installer sur un PC normal, ce qui faut pour compiler et preparer les paquets que tu enverras ensuite au RPi (ARM)
cepandant dans le fichier il est dit que cela :
mais si tu as tous ces prerequis (debian jessie 32bits par exemple)
alors il te faut l'environnement docker sur ton PC, puis faire
docker build
dans le dossier ou ce trouve ce fichier
[^] # Re: un peu de lecture
Posté par electro575 . Évalué à 1.
Je suis sur debian 8.9 (jessie je pense) en 64 bit (x86_64) alors que ma raspberry pi 3 (armv7l) est passé en debian stretch.
Déjà à ce niveau, il y a t-il un problème de compiler sur le pc debian 8.9 et d'envoyer sur la raspberry pi 3 ?
Après docker je ne connais pas bien, il faut installer docker ? docker io ? docker-ce ?
[^] # Re: un peu de lecture
Posté par NeoX . Évalué à 2.
pour docker je ne sais pas, mais d'autre pourront surement t'aider,
pour moi docker, c'est un peu comme une VM,
dans ton cas, il faudra donc le docker principal (les outils qui controlent les VMs)
puis faire un Docker à partir du fichier de recette que tu as trouvé, en respectant les contraintes precedemment indiquées sur ton PC
ensuite dans ce docker, tu compileras ton programme pour ARM
que tu pourras ensuite envoyer à ton RPi
[^] # Re: un peu de lecture
Posté par electro575 . Évalué à 1. Dernière modification le 22 octobre 2017 à 11:56.
Je me suis lancé en vitesse et voici :
/var/www/rethinkdb-x-compil# docker run Dockerfile
docker: invalid reference format: repository name must be lowercase.
See 'docker run --help'.
ou encore
/var/www/rethinkdb-x-compil# sudo docker run .
docker: invalid reference format.
[^] # Re: un peu de lecture
Posté par Matthieu Moy (site web personnel) . Évalué à 2.
Ce que tu cherches est "docker build".
[^] # Re: un peu de lecture
Posté par BAud (site web personnel) . Évalué à 2.
ah bah non, plutôt un chroot mais effectivement avec le poids d'une VM sans les avantages… quand tu vois conteneur, bin ça a du poids…
[^] # Re: un peu de lecture
Posté par Matthieu Moy (site web personnel) . Évalué à 3.
Sous Debian :
docker
est le paquet pour le dock KDE. Rien à voir.docker.io
est le paquet fourni par Debiandocker-ce
est le paquet fourni par Docker. Il faut ajouter un dépôt APT externe et ça permet d'avoir une version plus récente.[^] # Re: un peu de lecture
Posté par electro575 . Évalué à 1.
Je viens de compiler avec : docker build -t myhtop .
Une erreur apparaît :
mk/support/pkg/pkg.sh: jemalloc: failed to download jemalloc from http://www.canonware.com/download/jemalloc/jemalloc-4.1.0.tar.bz2
Je sens que ça n'est pas la dernière mais la j'ai pas de solution pour le moment.
[^] # Re: un peu de lecture
Posté par Matthieu Moy (site web personnel) . Évalué à 3.
Là c'est indépendant de docker : le script cherche à télécharger un truc, et l'URL en question n'est plus valide, il faut télécharger de la nouvelle URL (https://github.com/jemalloc/jemalloc/issues/1026).
[^] # Re: un peu de lecture
Posté par electro575 . Évalué à 1.
Oui c'est ça, bien vu.
Par contre avec un sed … je n'y arrive pas à changer l'url, à moins que tu ai une idée, je pensais à cette commande :
sed 's#http://www.canonware.com/download/jemalloc/jemalloc-$version.tar.bz2#https://github.com/jemalloc/jemalloc/releases/download/4.1.0/jemalloc-4.1.0.tar.bz2#g' mk/support/pkg/jemalloc.sh
Avec cette commande, ça ne fonctionne pas, il va toujours chercher à l'URL qui ne fonctionne plus.
Je vais tenter un rm file puis un git clone du nouveau fichier sous le Dockerfile.
[^] # Re: un peu de lecture
Posté par Matthieu Moy (site web personnel) . Évalué à 2.
Le
$
est un caractère spécial pour sed -> échappe-le (\$
).[^] # Re: un peu de lecture
Posté par electro575 . Évalué à 1.
Au final,
J'ai mis ceci :
sed -i 's#http://www.canonware.com/download/jemalloc/jemalloc-$version.tar.bz2#https://github.com/jemalloc/jemalloc/releases/download/4.1.0/jemalloc-4.1.0.tar.bz2#g' mk/support/pkg/jemalloc.sh && \
Ceci fonctionne pour changer l'URL. Impeccable
# Pour pas s'embêter
Posté par Framasky (site web personnel) . Évalué à 3.
Si tu veux juste le paquet rethinkdb pour rpi, tu peux le choper sur https://github.com/YunoHost-Apps/Turtl_ynh/tree/master/conf (c'est moi qui ait adapté le dockerfile originel, publié l'échange de graines et qui m'occupe du paquet turtl pour Yunohost)
Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.
[^] # Re: Pour pas s'embêter
Posté par electro575 . Évalué à 1.
Merci beaucoup. Le paquet rethinkdb-2.3.6 est pour jessie ou stretch raspbian ?
[^] # Re: Pour pas s'embêter
Posté par Framasky (site web personnel) . Évalué à 3.
Si je ne dis pas de sottises, Jessie, car yunohost ne tourne pas encore en Stretch, mais le paquet doit fonctionner pour Stretch : j'ai mis à jour la VM de framanotes vers Stretch et ça a gardé la version Jessie de RethinkDB car la version du dépôt Stretch est moins récente que celle de Jessie… et ça tourne !
Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.
[^] # Re: Pour pas s'embêter
Posté par electro575 . Évalué à 1.
D'accord, en faisant : ccl --load start.lisp
J'obtiens l'erreur :
Il manque le fichier /usr/share/common-lisp/source/cl-cffi/toolchain/package.lisp
J'avais regardé, il n'y a pas de dossier "toolchain" créé avec le paquet cl-cffi.
[^] # Re: Pour pas s'embêter
Posté par electro575 . Évalué à 1.
Certains disent que c'est la libuv du coup qui est en cause mais je ne vois pas quoi mettre en oeuvre.
[^] # Re: Pour pas s'embêter
Posté par electro575 . Évalué à 1.
Pour palier à cela j'avais pris ce package cffi à la place de cl-cffi :
https://github.com/cffi/cffi
Malheureusement encore une erreur :
Error: Can't resolve foreign symbol "SSL_library_init"
venant aussi du site suivant, dernier post !
https://github.com/turtl/api/issues/10
Que me préconise-tu ? J'abandonne pour ce soir, …
[^] # Re: Pour pas s'embêter
Posté par electro575 . Évalué à 1.
A priori il est nécessaire d'avoir asdf-3.1 pour palier cette erreur.
Comment faire, je ne sais pas encore.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.