web-dev-qa-db-fra.com

Comment créer un cliché dans un environnement isolé?

Lors de la construction de paquets Debian, pbuilder (et des outils similaires) aide à la construction de paquets dans un environnement isolé, afin que les paramètres étranges de mon système ne causent pas de problèmes de construction:

pbuilder vise à être un système facile à configurer pour la construction automatique de paquets Debian dans un environnement de salle blanche, de sorte qu'il soit possible de vérifier qu'un paquet peut être construit sur la plupart des installations Debian. L'environnement de la salle blanche est obtenu grâce à l'utilisation d'une image de base chroot, de sorte que seuls des packages minimes seront installés à l'intérieur du chroot.

Y at-il un équivalent pour snapcraft?


Contexte: je viens d'avoir quelques problèmes de localisation qui interfèrent avec la construction n accrochage pour Cassandra . J'avais eu des erreurs de paramètres régionaux que je suis trop paresseux pour examiner et, au cours du processus de construction, javadoc a échoué en raison de caractères Unicode dans certains fichiers. En utilisant C.UTF-8 en tant que paramètres régionaux, nous avons résolu le problème suivant:

export LC_ALL=C.UTF-8
snapcraft

Cependant, mes paramètres régionaux ne devraient pas affecter la construction de paquetages, ni de snappy, ni de Debian. Quelque chose comme pbuilder serait utile ici.

5
muru

Vous pouvez certainement. snapcraft a une option "cleanbuild" qui peut soit construire (par défaut) localement dans un conteneur lxd, soit à distance (via l'option --remote).

Alors:-

Construire dans un lxd local (le paquetage lxd doit être installé, et configuration réseau pour LXD ):

snapcraft cleanbuild

Construire dans un lxd distant:

snapcraft cleanbuild --remote remotemachine

J'ai suivi ce guide pour configurer le bâtiment distant sur mon serveur domestique. Fonctionne bien!

7
popey