Forum Linux.débutant APPLIS PORTABLES SOUS LINUX

Posté par  . Licence CC By‑SA.
1
19
mar.
2020

Salut,
Je ne suis pas du tout un expert de Linux. J'utilise juste un live usb (Mint 17.2) avec persistance sur mon vieux mini PC et ça me convient. Je recours notamment (enfin j'essaie) à des applis portables dénichées ça et la (AppImage, 0install) ou d'en fabriquer (CDE) sans grand succès.
En conséquence le passage ci-dessous issu de cet article https://linuxfr.org/users/emeric_/journaux/mais-pourquoi-flatpak a retenu mon attention
"Donc le problème, c’est que sur linux, on ne peut pas compiler un logiciel, le packager, et le diffuser pour tout le monde alors ? Mais justement. On peut. On prends une vieille distrib (lire, avec une vieille libc pour rester rétrocompatible) on compile ses dépendances, on met tout ça dans un zip, et c’est partit. Si on veut distribuer un logiciel propriétaire d’ailleurs, et bien on peut faire comme ca. Un zip avec tout dedans. Et on clique sur le lancermonlogiciel.sh Par ce qu’a vrai dire, on fait comme ça sur Windows. On met tout dans le même répertoire et on fais un raccourci. On peut même mettre tout ça dans un installeur. Loki en avait un à l’époque (pour les portages de jeux proprios) Qt en à un maintenant (avec mise à jour et désinstallation intégré)."
Ça semble tellement pratique. Mais est-ce si simple ? Avez-vous des liens, des tutos pas à pas qui permettraient à un non expert comme moi de réaliser cette "portabilisation" ?
Merci.

  • # Vieux débat

    Posté par  . Évalué à 5.

    Tu relances un débat vieux comme le libre.

    Le problème d'une application portable, c'est la sécurité : tu dois mettre à jour individuellement chaque application qui utilise la librairie OpenSSL quand un trou de sécurité est trouvé dedans.

    Du coup, les distributions préfèrent distribuer un paquet libsslX qui est utilisé par tous les logiciels de la distribution. Tu n'auras ainsi qu'à mettre à jour 1Mo au lieu de plusieurs Go.

    C'est ce qui perturbe le plus ceux qui découvrent Linux : la priorité donnée à la sécurité.

    ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

    • [^] # Re: Vieux débat

      Posté par  . Évalué à 1. Dernière modification le 19 mars 2020 à 11:50.

      J'imagine (plus que je ne sais) mais ce n'est pas vraiment mon souci. J'aimerais juste qu'on m'explique (autant que possible) comment réaliser la manip décrite dans l'extrait cité.

      • [^] # Re: Vieux débat

        Posté par  . Évalué à 4. Dernière modification le 19 mars 2020 à 12:49.

        1°) cloner les sources du programme
        2°) tu installes les libxxxx-dev, libyyyy-dev
        3°) modifier le fichier qui gere la compilation pour demander une compilation STATIQUE
        4°) lancer la compilation

        => tu as alors un binaire qui contient toutes les libs nécessaires, et tu l'envoies sur tes machines.

        probleme : ton application fera alors peut-être plusieurs Go et il faudra refaire la manip si la libxxx change.

  • # Non

    Posté par  . Évalué à 5.

    Salut,

    Empaqueter, c'est un métier plein temps, qui nécessite une connaissance approfondie d'un système (éventuellement variable selon les distros).

    Donc c'est pas un « zip » (qui ne s'utilise pas en général pour faire un paquet, ou un système de déploiement, même sous windows quand on est un peu "professionnel").

    Laisse ça aux pros, ou commence par maîtriser ton système avant de te lancer ;)

    Matricule 23415

    • [^] # Re: Non

      Posté par  . Évalué à 3.

      Dans ce cas je laisse tomber. Merci.

      • [^] # Re: Non

        Posté par  . Évalué à 4.

        Salut,

        J'ai pas dit qu'il fallait forcément laisser tomber, juste qu'il fallait bien connaître son système cible (et même là, on n'est pas à l'abris de quelques petits aléas).

        Donc voilà, si tu débute, avant de te lancer, je te conseille de devenir bien à l'aise d'abord ;)

        Matricule 23415

    • [^] # Re: Non

      Posté par  . Évalué à 3. Dernière modification le 19 mars 2020 à 22:12.

      heu, moi j'utilise Docker et pour une partie des applications, ca marche très bien, sans être un VERITABLE, suffit de s'y coller un peu, de comprendre comment s'ecrit un Dockerfile, docker-compose.yml.

      En tout cas, c'est bien plus portable que les technos RPM, APT. Et ca ressemble vaguement à du flatpack.

      PS: j'ai aussi joué avec les chroot, et CDE il y a quelques années; époque révolue.

      • [^] # Re: Non

        Posté par  . Évalué à 1.

        Merci, je ne connaissais pas encore.
        Avez-vous aussi essayé ZeroInstall qui semble assez proche ? Si oui, trouvez-vous Docker supérieur ?

        • [^] # Re: Non

          Posté par  . Évalué à 1.

          Salut,

          Inconnu au bataillon des outils que j'ai eu à utiliser.

          Par contre pour une appli simple (genre micro-service), docker fait du bon boulot.

          Matricule 23415

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.