Pourquoi avoir décidé de repartir à zéro plutôt que d'améliorer, forker ou devenir les mainteneurs de CDE ? (Ce n'est pas une
critique.)
CARE n'est pas écrit depuis rien, il se base massivement sur PRoot: techniquement seulement 15% du code de CARE est exclusif, tout le reste provient de PRoot. Ce dernier était initialement une implémentation en mode utilisateur de quelques fonctionnalités noyau, mais au fil du temps il est devenu une base pour d'autres outils souhaitant aussi observer et/ou manipuler des processus sous Linux (CARE en est un exemple typique). En fait, c'est une personne à qui nous étions en train de présenter PRoot qui nous demandé comment celui-ci se comparait à CDE, et ce malentendu c'est transformé en CARE :)
Pourquoi créer des archives autoextractibles ? Le format le plus standard sur les machines cibles (sous linux) est tar.gz, les
archives auto-extractibles n'ont jamais été répandues sur cette plateforme, et le code exécutable additionnel peut être source de
bugs et ne peut pas être maintenu une fois l'archive produite.
Il est aussi possible de produire des archives au format .tar.gz directement, il suffit de le préciser:
$ care -o foo.tar.gz <command>
En ce qui concerne le choix du format auto-extractible, comme cela est expliqué dans ce commentaire, l'une des raisons principales est justement que GNU tar contient des bugs. Cependant, afin de rassurer les utilisateurs sur la pérennité de leurs archives auto-extractibles, il existe une documentation sur comment arracher l'archive interne—au format .tar.lzo par défaut—de son enveloppe exécutable.
[^] # Re: CDE: Automatically create portable Linux applications
Posté par cedric-vincent . En réponse à la dépêche CARE et la reproductibilité des exécutions. Évalué à 2.
Salut JGO,
CARE n'est pas écrit depuis rien, il se base massivement sur PRoot: techniquement seulement 15% du code de CARE est exclusif, tout le reste provient de PRoot. Ce dernier était initialement une implémentation en mode utilisateur de quelques fonctionnalités noyau, mais au fil du temps il est devenu une base pour d'autres outils souhaitant aussi observer et/ou manipuler des processus sous Linux (CARE en est un exemple typique). En fait, c'est une personne à qui nous étions en train de présenter PRoot qui nous demandé comment celui-ci se comparait à CDE, et ce malentendu c'est transformé en CARE :)
Il est aussi possible de produire des archives au format .tar.gz directement, il suffit de le préciser:
En ce qui concerne le choix du format auto-extractible, comme cela est expliqué dans ce commentaire, l'une des raisons principales est justement que GNU tar contient des bugs. Cependant, afin de rassurer les utilisateurs sur la pérennité de leurs archives auto-extractibles, il existe une documentation sur comment arracher l'archive interne—au format .tar.lzo par défaut—de son enveloppe exécutable.