Installer Sharly Chess sur Linux (expérimental)

:warning: FONCTIONNALITÉ EXPÉRIMENTALE !
La prise en charge Linux est encore expérimentale et peut ne pas fonctionner sur toutes les distributions Linux.
Par ailleurs, les développeurs de Sharly Chess ne sont pas en mesure d’apporter du support sur cette partie et recherchent des experts Linux. Contactez-nous !

Sharly Chess est également disponible pour Windows et MacOS.

Prérequis

  • Un ordinateur Intel/AMD ou ARM avec une distribution Linux (voir les distributions testées ci-dessous).

Étape 1 : Installer Flatpak

La version Linux de Sharly Chess est distribuée en tant qu’application Flatpak. Flatpak doit peut-être être installé au préalable :

Fedora / Linux Mint / Pop!_OS

Flatpak est déjà installé par défaut. Passez à l’étape 2.

Ubuntu / Debian

sudo apt update && sudo apt install -y flatpak

Arch Linux / Manjaro

sudo pacman -S flatpak

openSUSE

sudo zypper install flatpak

Autres distributions

Consultez flathub.org/setup pour votre distribution.

Étape 2 : Intégration graphique (optionnel)

Pour installer des applications depuis le centre de logiciels et ouvrir les fichiers .flatpakrepo par double-clic :

GNOME (Ubuntu, Fedora Workstation)

sudo apt install gnome-software-plugin-flatpak    # Ubuntu/Debian
sudo dnf install gnome-software                   # Fedora (déjà inclus)

Sur Ubuntu, cela ajoute « Logiciels » (icône bleue/blanche), distinct de « Ubuntu Software » (Snap Store).

KDE Plasma (Kubuntu, KDE Neon)

sudo apt install plasma-discover-backend-flatpak   # Ubuntu/Debian
sudo dnf install discover                          # Fedora (déjà inclus)

Étape 3 : Activer Flathub

Flathub n’est pas configuré par défaut sur la plupart des distributions. Il doit être ajouté manuellement. Sharly Chess en a besoin pour télécharger ses dépendances (environnement GNOME).

# Ajouter Flathub en mode utilisateur (sans sudo)
flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

Vérifiez que Flathub a été ajouté :

flatpak remotes --user
# Devrait afficher « flathub » dans la liste

Remarque : Si Flathub est déjà configuré au niveau système (flatpak remotes sans --user), cela fonctionnera aussi. Mais l’ajout avec --user est préférable car il ne nécessite pas de droits administrateur.


Étape 4 : Redémarrer (obligatoire)

Si vous venez d’installer Flatpak pour la première fois, vous devez redémarrer votre ordinateur. Sans cela :

  • Les icônes n’apparaîtront pas dans le menu
  • Les variables d’environnement ne seront pas correctes
  • Le centre de logiciels ne verra pas le plugin Flatpak

Étape 5 : Installer Sharly Chess

flatpak remote-add --user --if-not-exists sharly-chess \
  https://flatpak.sharly-chess.com/sharly-chess.flatpakrepo

flatpak install --user sharly-chess com.sharlychess.SharlyChess

Lancer Sharly Chess

Vous trouverez Sharly Chess dans le menu de démarrage. Vous pouvez également le lancer depuis le terminal :

flatpak run com.sharlychess.SharlyChess

Lors du premier lancement, votre navigateur web par défaut s’ouvrira pour afficher l’interface de Sharly Chess et vous permettre de configurer vos préférences.

Lors des exécutions suivantes, Sharly Chess ouvrira l’interface d’administration dans votre navigateur web par défaut.


Mises à jour

Sharly Chess se met à jour automatiquement en même temps que vos autres applications Flatpak. Pour forcer une mise à jour :

flatpak update --user

Revenir à une version précédente

1. Lister les versions disponibles

flatpak remote-info --user --log sharly-chess com.sharlychess.SharlyChess

Trouvez le hash de commit correspondant à la version souhaitée (ex. : « Version 3.5.1 (x86_64) »).

2. Revenir à cette version

flatpak update --user --commit=HASH_COMPLET com.sharlychess.SharlyChess

3. Épingler pour empêcher les mises à jour automatiques

flatpak pin --user com.sharlychess.SharlyChess

Pour retirer l’épinglette :

flatpak pin --user --remove com.sharlychess.SharlyChess

Stockage des données

Les données de l’application sont stockées dans un répertoire isolé, avec un sous-dossier par version :

~/.var/app/com.sharlychess.SharlyChess/data/
└── sharly-chess-X.Y.Z/
    ├── events/          # Tournois (.sce) et configuration (.scc)
    │   └── archives/    # Tournois archivés (.sca)
    ├── logs/            # Journal d'activité
    ├── tmp/             # Bases de données temporaires (FIDE, FFE, sessions)
    └── custom/          # Fichiers personnalisés

Désinstallation complète

# Supprimer l'application (conserver les données)
flatpak uninstall --user com.sharlychess.SharlyChess

# Supprimer l'application ET toutes les données
flatpak uninstall --user --delete-data com.sharlychess.SharlyChess

# Supprimer le dépôt
flatpak remote-delete --user sharly-chess

# (Optionnel) Supprimer également le dépôt de développement
flatpak remote-delete --user sharly-chess-dev