CARE et la reproductibilité des exécutions

Posté par  (site web personnel) . Édité par palm123, Benoît Sibaud, ZeroHeure, Florent Zara et Xavier Teyssier. Modéré par Xavier Teyssier. Licence CC By‑SA.
Étiquettes :
74
5
fév.
2014
Technologie

CARE (Comprehensive Archiver for Reproducible Execution) vient de sortir en version 2.1.

CARE est un outil permettant d'observer l'exécution d'une commande Linux (ls, gcc, vlc, …) et de créer une archive contenant l'intégralité des fichiers utilisés lors de l'exécution de cette commande. Il est alors possible d'extraire cette archive sur une autre machine afin de relancer la commande dans le système de fichiers d'origine.

Lors de la ré-exécution, la commande sera entièrement isolée dans l'archive et ne pourra accéder qu'aux fichiers et à l'environnement présent dans cette archive. Il est important de noter que les événements extérieurs (comme les entrées clavier, réseau, …) ne sont pas archivés et doivent, si nécessaire, être recréés par l'utilisateur.

Journal CDE

Posté par  (site web personnel) .
Étiquettes :
18
6
août
2012

Bonjour,

Marre des bureaux modernes qui enlèvent des fonctionnalités ? Prêt pour une nouvelle user experience ? Ou alors tout simplement nostagique (c'était mieux avant) ?

CDE est fait pour vous ! À priori il vient juste d'être mis en LGPL sur sourceforge (Motif n'est pas libre ceci dit).

http://sourceforge.net/p/cdesktopenv/wiki/Home/

CDE : un outil pour le déploiement de binaires sans installation de dépendances

Posté par  . Modéré par baud123.
Étiquettes :
14
14
nov.
2010
Linux
CDE est un logiciel libre (licence GNU GPL v3) basé sur strace et développé par Philip J. Guo, étudiant en thèse de doctorat à l'université de Stanford, qui permet d'encapsuler toutes les dépendances d'un binaire et de créer un bac à sable afin que ce binaire soit exécutable sur toute autre machine Linux sans autre installation.

CDE encapsule tous les fichiers nécessaires à l'exécution du binaire : Code, Données, Environnement. Ainsi, lors de l'exécution de la commande $ cde a.out sur la machine A, CDE va exécuter a.out, surveiller ses accès (bibliothèques dynamiques, fichiers de configuration, polices, etc.), copier ces fichiers dans un sous-répertoire et créer un fichier a.out.cde. L'ensemble des fichiers de ce sous-répertoire peut être transféré sur une machine B. Lors de l'exécution de a.out.cde, l'environnement est changé (comme avec chroot) et ce sont les bibliothèques fournies dans le sous-répertoire qui sont utilisées.

Forum Programmation.c compiler pour un autre système cible

Posté par  .
Étiquettes :
3
24
mar.
2011

Bonjour,

Je débute avec le langage vala.
Jusque là tout va bien.

La où ça se corse, c'est que j'ai besoin de faire tourner mon programme sur une autre machine.
J'ai bêtement copier le binaire de A vers B, mais j'ai eu droit à une belle erreur au chargement de librairie partagée glibc (mauvaise version).

Piste n°1: compiler directement sur le système "cible"

J'ai déjà réussi à compiler python 2.7.x sur cette machine, avec support de la zlib qui va (…)

Forum général.cherche-logiciel Application portable sous linux

Posté par  .
Étiquettes :
1
1
mar.
2011

Bonjour,
j’ai vu passer une nouvelle à propos d’un script qui récupère sur une installation correcte d’un logiciel, suis l’ensemble des lib nécessaires. Puis fabrique une arborescence avec tout ce qui va bien pour exécuter un logiciel sans qu’il soit dépendant de la distribution ni les versions de lib installé.
Seulement, ma tête de linotte ne retrouve pas le lien, et google refuse obstinément de devenir mon ami ! L’un de vous aurait-il l’amabilité de me réorienter ?