AppImage

From FreeCAD Documentation
Revision as of 10:28, 17 November 2019 by David69 (talk | contribs) (Created page with "La mise à jour est effectuée via l'application [https://github.com/AppImage/AppImageUpdate AppImageUpdate]. Il existe deux méthodes, via l'interface graphique (GUI) et la l...")
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 ?

"En tant qu'utilisateur, je veux télécharger une application chez son développeur et l'utiliser sur mon système Linux comme je le ferais avec une application Windows ou macOS."

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 en cours 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).

Graphical method 1

This is the official AppImageUpdate GUI application.

  1. Download AppImageUpdate-x86_64.AppImage.
  2. Make it executable by right clicking on the file, going in to properties and "Run as an executable".
  3. Double click on the AppImage icon, a dialog box will appear and you'll be prompted to specify what AppImage you want to update.
  4. Specify the path to your existing AppImage.
  5. Once the AppImage is updated, press the button Run updated AppImage.

Graphical method 2

This is a sleeker 3rd-party unofficial version of AppImageUpdate named: AppImageUpdater. It is still in development (at the time of this wiki edit) but nevertheless, quite nice to use.

  1. Download AppImageUpdater-*-x86_64.AppImage
  2. Make it executable:
    chmod +x AppImageUpdater*-x86_64.AppImage
    
  3. Run it:
    source AppImageUpdater*-x86_64.AppImage
    
  4. Find your current FreeCAD AppImage and drag-drop it on to the AppImageUpdater

Result: Follow the AppImageUpdater prompts

Command line

Run the following instructions in your 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

Notes:

  • The file names will be unique because of the version info is embedded in them. The above instructions are simplified for convenience.
  • Run ./appimageupdatetool-x86_64.AppImage --help to learn about functionality like -r and --self-update.
  • There is also an i386 version; see the AppImageUpdate release page.

Todo: share a script that can be added as an alias or cron job.

Unpacking AppImages

Note: this section is intended for developers.

A very convenient aspect of FreeCAD is that a majority of it is built in Python, which doesn't need to be manually compiled like C++. Essentially, a Python file can be modified, and upon restarting FreeCAD those changes will be integrated into the application. A developer can quickly work on the latest FreeCAD release using this technique and an AppImage. Moreover, using an AppImage doesn't modify your system's environment in any way, that is, nothing is installed and no environmental variables are modified.

Modifying AppImages

An AppImage embeds a file system in it with everything that is required to run the application. In order to modify it, the file system needs to be extracted.

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

Now open the required Python source files in your preferred code editor, modify them, and save them. Then run the application.

./AppRun

Repackaging AppImages

If you've modified the code, and now want to re-package the AppImage with your latest changes, use the appimagetool-x86_64 tool on the extracted file system.

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