Utilisation du référentiel hors ligne Flatpak
Il peut arriver que vous ayez besoin d’utiliser Flatpak hors ligne, par exemple dans un environnement sécurisé dont les ordinateurs ne peuvent pas accéder à des référentiels Flatpak distants tels que FlatHub. Dans un tel cas, il est possible de créer votre propre dépôt Flatpak hors ligne, de le charger avec le logiciel de votre choix, puis d’autoriser d’autres ordinateurs à télécharger des logiciels à partir de celui-ci. Dans ce tutoriel, vous allez apprendre à créer un référentiel Flatpak hors ligne à partir duquel vous pouvez installer des applications Flatpak sur un système Linux.
Dans ce tutoriel, vous allez apprendre :
- Comment créer un référentiel Flatpak hors ligne
- Comment installer des applications à partir d’un référentiel Flatpak hors ligne
Utilisation du référentiel hors ligne Flatpak - instructions étape par étape
Dans les étapes ci-dessous, nous allons créer un dépôt Flatpak hors ligne et y mettre une application (gedit). Ensuite, vous pouvez transporter ce référentiel hors ligne vers un autre système (via une clé USB, par exemple) ou le partager sur le réseau local, puis installer des applications à partir du dépôt Flatpak hors ligne.
Tout d’abord, nous supposons que vous avez déjà installé une application Flatpak que vous souhaitez inclure dans votre nouveau référentiel hors ligne. À titre d’exemple, nous avons installé gedit (éditeur de texte GNOME) à partir de FlatHub, et prévoyons de l’inclure dans un dépôt Flatpak hors ligne. Commencez par identifier l’ID de l’application à l’aide de la commande suivante :
flatpak list --appDans notre cas, l’ID de l’application est
org.gnome.gedit. Prenez-en note pour plus tard.L’autre chose que vous devrez savoir est l’origine de l’application. En d’autres termes, à partir de quelle télécommande il a été installé. Vous pouvez voir ces informations en exécutant :
flatpak info -o org.gnome.gedit flathubComme vous pouvez le voir sur notre sortie, l’application
org.gnome.gedita été installée viaflathub. Encore une fois, gardez vos résultats à l’esprit pour plus tard.L’ID de collection de la télécommande d’origine doit être configuré. Vous pouvez voir si c’est le cas en exécutant la commande suivante et en vérifiant la colonne « ID de collection » :
flatpak remotes -dSi ce n’est pas le cas, exécutez la commande suivante pour configurer un ID de collection (en remplaçant vos propres valeurs le cas échéant) :
sudo flatpak remote-modify --collection-id=org.flathub.Stable flathubEnsuite, nous utiliserons la commande
flatpak create-usbpour créer un dépôt Flatpak hors ligne. Cette commande est destinée à transformer votre clé USB en une télécommande Flatpak hors ligne, mais gardez à l’esprit que vous ne pouvez l’utiliser que sur un répertoire normal si vous ne souhaitez pas charger la télécommande sur une clé USB. C’est à vous de décider. Mettons notre application gedit dans le répertoire suivant :flatpak create-usb /home/linuxconfig/offline-repo org.gnome.geditUne fois que cette commande a fini de s’exécuter et de copier tous les fichiers nécessaires, nous sommes prêts à installer gedit sur un autre ordinateur en utilisant ce dépôt hors ligne. Vous pouvez soit mettre les fichiers sur une clé USB, soit les partager sur votre réseau local. Ensuite, sur le PC sur lequel vous souhaitez installer l’application, exécutez :
sudo flatpak install --sideload-repo=/home/linuxconfig/offline-repo/.ostree/repo flathub org.gnome.geditBien sûr, n’oubliez pas de remplacer
/home/linuxconfig/offline-repopar l’emplacement de votre propre dépôt Flatpak, et remplacezflathubpar la télécommande d’origine d’origine, etorg.gnome.geditpar l’ID d’application approprié.
Réflexions finales
Dans ce tutoriel, nous avons vu comment créer un référentiel Flatpak hors ligne sur un système Linux et installer des applications à partir de ce référentiel. C’est un excellent moyen de proposer des logiciels aux environnements sécurisés qui n’ont pas d’accès régulier à un dépôt distant tel que FlatHub. Il donne aux administrateurs système un moyen de créer leur propre catalogue de logiciels Flatpak installables et de le partager avec le reste du réseau comme bon leur semble. Il offre également aux utilisateurs un moyen de transporter des logiciels installables vers plusieurs PC via une clé USB.


