8
votes

Double-cliquez sur Installer à Ubuntu?

J'essaie de mettre à jour notre installateur afin qu'un utilisateur puisse simplement double-cliquer sur un fichier et que toutes les dépendances et notre logiciel soient installés facilement. Il s'agit d'une suite d'applications qui seront déployées sur une installation propre Ubuntu 8.04. J'ai enquêté sur la création d'un fichier .deb, mais la liste des dépendances ne fonctionne pas car il n'y a pas d'accès Internet disponible. Et tout script qui configurerait un référentiel APT local aurait toujours besoin d'être exécuté à partir de la ligne de commande. Existe-t-il un moyen de mettre un fichier deb à l'intérieur d'un fichier deb?

Je sais que de nombreuses entreprises expédient des scripts Shell que vous devez utiliser Chmod + X, puis exécuter. Ceci est inacceptable. Il est ridicule que ce n'est pas possible; En particulier envisager la distribution et l'architecture est corrigé.


4 commentaires

Donc, vous dites que vous savez déjà que c'est impossible?


Je sais que c'est impossible compte tenu des informations limitées que j'ai. D'autres sociétés (telles que Adobe) doivent prendre en charge plusieurs distributions. Ils utilisent donc des scripts Bash exécutables. Bien qu'ils travaillent sur des distributions, la convivialité est horrible.


La nécessité de CHMOD + X est considérée comme une fonctionnalité de sécurité. Il y a une graphique à facettes pour cela si besoin est ...


Les utilisateurs ne devraient pas avoir à se connaître ou à se soucier de l'état exécutable d'un fichier particulier.


3 Réponses :


-1
votes

Il est possible de mettre des fichiers deb-deb en fichiers deb. La seule chose que vous devez faire est de configurer les scripts appropriés.

Un fichier .deb consiste en:

  • 1x Control.TAR.GZ: contient un fichier "Control" (décrit le package) et des fichiers facultatifs tels que "postinst" (script exécuté juste après extraction). Il existe d'autres fichiers que vous pourriez inclure, Google doit fournir des informations sur les scripts disponibles.

  • 1x data.gz: contient une structure de système de fichiers racine qui contient des fichiers / dossiers qui doivent être placés (ré-) placés. De plus, vous pouvez configurer le comportement dans les scripts mentionnés.

  • 1x Debian-binaire: autant que je me souvienne que c'est simplement un numéro de version dans un fichier. Je ne sais pas exactement ce que cela signifie, rappelez-vous simplement que dans la plupart des cas, c'est 2,0

    Vous pouvez maintenant mettre vos fichiers .deb dans le package de données. Celles-ci sont extraites par votre script ... et installées à l'aide de: xxx

    espère que cela clarifie une partie de celui-ci. Si vous avez besoin de détail, je peux rechercher plus loin, j'ai déjà apporté des packages deb-deb pour moi-même (scripts que j'utilise souvent etc.)

    considère


2 commentaires

Le script post-installe ne peut pas invoquer de manière récursive de manière récursive dpkg, de sorte que cela ne fonctionnera pas.


A-t-il besoin de le faire de manière récursive? Et s'il s'agit par exemple d'avoir tous les fichiers .deb dans le dossier / TMP de l'archive des données. Le script shell dpkg-i tous ces fichiers en une seule étape ... Qu'est-ce qui ne va pas avec ça?



4
votes

Si vous êtes totalement confiant qu'il sera installé sur le même système à chaque fois, vous pouvez trouver la liste des dépendances de l'emballage vous-même, les récupérer à partir des repos ubuntu et les emballer avec votre logiciel. Il vous suffit de préciser que votre logiciel est destiné à une version spécifique, vous traitez probablement des choses comme de suivre les versions de maintenance.

Vous pouvez également facilement installer avec un script. En ce qui concerne votre plainte à propos de faire des scripts exécutables, eh bien, je ne sais pas comment vous expédiez votre produit, mais que vous dites que cela va aller quelque part sans accès à Internet, je suppose que cela va être copié à partir d'une sorte de média. Si vous effectuez le script exécutable lorsque vous le mettez sur ce support, vous avez terminé.

Si vous souhaitez effectuer cela à l'aide de packages, vous pouvez créer un CD contenant un référentiel de packages. Vous pouvez trouver toutes sortes d'informations à ce sujet avec Google. Pour commencer, essayez ceci - c'est une interface graphique pour le faire. http://aptoncd.sourceforge.net/


2 commentaires

L'application est distribuée en tant que fichier tar, je crois. Mais les utilisateurs doivent toujours l'extraire et exécuter le script.


Eh bien, vous pouvez certainement utiliser ce fichier tar comme des données pour un package .deb et utiliser le script pour créer le reste de l'emballage.



0
votes

Après tout ce temps, j'ai trouvé une réponse satisfaisante: un Bappeelf EXECUTABLE Auto-extraite qui commence la Installez le script à l'aide de sudo. L'utilisateur peut soit l'exécuter à partir d'un terminal (après chmod-ing) ou peut double-cliquer dessus et le dire "exécuter" à partir de l'invite.


0 commentaires