AppImage

From FreeCAD Documentation
Revision as of 13:35, 19 November 2019 by Gnrc (talk | contribs) (Created page with "{{Userdocnavi/fr}}")
Depuis le 7 juillet 2019, la communauté FreeCAD observe que le téléchargement d'AppImages à partir de Github semble s'arrêter avant la fin du téléchargement. Nous ne savons pas pourquoi cela se produit. Si cela se produit pour vous, essayez de télécharger à nouveau. Il se pourrait que vous fassiez plusieurs essais. Une pratique recommandée consiste à utiliser la fonctionnalité de mise à jour automatique AppImage fonction de mise à jour automatique, qui restaurera le téléchargement à partir de l'endroit où il a échoué.

Qu'est qu'AppImage ?

Télécharger une fois et lancer partout. L'utiliser sur les principales distributions de postes de travail Linux.

AppImage est un "paquet binaire universel" destiné à distribuer une application quelque soit la distribution Linux. Pour en savoir plus à ce sujet sur le Appimage homepage et AppImage sur wikipedia

Pour les autres types d'installation, voir Téléchargements.

FreeCAD AppImages

Version stable

La version stable actuelle est la suivante: FreeCAD_0.20.2.29603 (SHA256)

Version de développement

La version de développement actuelle est la suivante : FreeCAD_28810 (SHA256)

Remarques importantes:

  • Le développement se fait quotidiennement et rapidement, le lien de mise à jour d'AppImage est une cible en mouvement.
  • Le lien de développement ci-dessus devrait être à jour car il est mis à jour via un script.
  • De nombreux utilisateurs du forum utilisent la version de développement.
  • Il peut être exécuté sur le même système en parallèle avec une autre version de FreeCAD.
  • Les utilisateurs utilisent la version en cours de développement pour tirer parti des dernières fonctionnalités et corrections de bugs (FreeCAD ayant un cycle de publication long). Ils l'utilisent également pour tester et trouver des bugs susceptibles d'améliorer le développement de FreeCAD.

Mot de mise en garde obligatoire

Pour l'essentiel, la version de développement est stable mais il est bien sûr important d'ajouter la déclaration obligatoire pour pouvoir l'utiliser à vos risques et périls. Bien que la plupart des gens qui utilisent des sauvegardes et «sauvegardent souvent» s'en sortent plutôt bien.

Mise à jour automatique

AppImage dispose d'un moyen intelligent et économique de mise à jour. Il calcule la différence entre la nouvelle AppImage et l'ancienne et ne téléchargera que les modifications entre leurs versions. En théorie, l'utilisateur ne téléchargera qu'environ 15% à la fois par rapport à une AppImage entièrement nouvelle.

La mise à jour est effectuée via l'application AppImageUpdate. Il existe deux méthodes, via l'interface graphique (GUI) et la ligne de commande (CLI).

Méthode graphique 1

Ceci est l'application officielle de l'interface graphique AppImageUpdate.

  1. Télécharger AppImageUpdate-x86_64.AppImage.
  2. Rendez-le exécutable en faisant un clic droit sur le fichier en allant dans les propriétés et "Exécuter en tant qu'exécutable".
  3. Double-cliquez sur l'icône AppImage. Une boîte de dialogue apparaîtra et vous serez invité à spécifier quelle AppImage vous souhaitez mettre à jour.
  4. Spécifiez le chemin d'accès à votre AppImage existante.
  5. Une fois que AppImage est mis à jour, appuyez sur le bouton Run updated AppImage.

Méthode graphique 2

Il s'agit d'une version non officielle de l'AppImageUpdate nommée: AppImageUpdater. Elle est encore en développement (au moment de l'édition de ce wiki) mais néanmoins très agréable à utiliser.

  1. Télécharger AppImageUpdater-*-x86_64.AppImage
  2. Le rendre exécutable:
    chmod +x AppImageUpdater*-x86_64.AppImage
    
  3. Exécutez-le:
    source AppImageUpdater*-x86_64.AppImage
    
  4. Trouvez votre FreeCAD AppImage actuelle et faites-la glisser sur AppImageUpdater

Résultat: suivez les invites AppImageUpdater.

Ligne de commande

Exécutez les instructions suivantes dans votre terminal:

wget https://github.com/AppImage/AppImageUpdate/releases/download/continuous/appimageupdatetool-x86_64.AppImage
chmod +x ./appimageupdatetool-x86_64.AppImage
./appimageupdatetool.AppImage path/to/old/FreeCAD.AppImage
chmod +x path/to/updated/FreeCAD.AppImage
./path/to/updated/FreeCAD.AppImage

Remarques:

  • Les noms de fichiers seront uniques car les informations de version y sont incorporées. Les instructions ci-dessus sont simplifiées pour plus de commodité.
  • Exécutez ./appimageupdatetool-x86_64.AppImage --help pour en savoir plus sur les fonctionnalités telles que -r and --self-update.
  • Il existe également une version i386. Voir la page Version d'AppImageUpdate.

A faire: partager un script qui peut être ajouté comme alias ou travail cron.

Unpacking AppImages

Remarque: cette section est destinée aux développeurs.

Un aspect très pratique de FreeCAD est qu’une grande partie est programmé en Python ce qui n’a pas besoin d’être compilée manuellement comme en C++. En gros, un fichier Python peut être modifié et, au redémarrage de FreeCAD, ces modifications seront intégrées à l'application. Un développeur peut rapidement travailler sur la dernière version de FreeCAD en utilisant cette technique et une AppImage. De plus, utiliser AppImage ne modifie en aucune façon l'environnement de votre système, c'est-à-dire que rien n'est installé et aucune variable d'environnement n'est modifiée.

Modifier AppImages

Une AppImage incorpore un système de fichiers dans celui-ci avec tout le nécessaire pour exécuter l'application. Pour le modifier, le système de fichiers doit être extrait.

FreeCAD.AppImage --appimage-extract
cd squashfs-root/

Ouvrez maintenant les fichiers source Python requis dans votre éditeur de code, modifiez-les et enregistrez-les. Puis éxecutez l'application.

./AppRun

Repackaging AppImages

Si vous avez modifié le code et souhaitez maintenant repackager AppImage avec vos dernières modifications, utilisez la commande appimagetool-x86_64 sur le système de fichiers extrait.

cd ..
wget "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage"
chmod +x appimagetool-x86_64.AppImage
./appimagetool-x86_64.AppImage squashfs-root