web-dev-qa-db-fra.com

Comment distribuer les applications?

Je suis nouveau dans le développement Ubuntu. En guise d’apprentissage, j’ai écrit une application de chat personnalisée en utilisant qt4 et je souhaite le déployer dans une sorte de fichier d’installation. Quel est le moyen le plus simple de déployer une application, c'est-à-dire

  • réglage des icônes du bureau.
  • demandant automatiquement l'exécution des privilèges d'administrateur.
  • insérer une entrée dans le menu de démarrage.
  • compresser automatiquement mon application et réduire la taille du téléchargement.
  • démarrage automatique de mon application sans intervention de l'utilisateur

Je connais bien l’utilisation de scripts NSIS sous Windows, mais je ne sais pas par où commencer sous Ubuntu. Je préférerais une solution similaire aux scripts NSIS.

5
Dr Deo

Vous devez créer un package .deb et vous pouvez également télécharger votre application sur un PPA. Utilisez l'un des guides de conditionnement pour vous aider - le QT un devrait être particulièrement utile. Voir aussi ce tutoriel sur les forums Ubuntu.

Ce serait une bonne idée de créer un compte Launchpad afin de pouvoir créer un PPA ainsi qu'une page de projet où vous pourrez télécharger votre fichier .deb et votre archive de code source. Si vous utilisez bzr pour le contrôle de version (ce que je recommande), vous pouvez utiliser Launchpad pour gérer votre code. Launchpad possède de nombreuses autres fonctionnalités telles que la gestion des bogues. Voir: Comment démarrer un nouveau projet et l’héberger à launchpad.net? .

En ce qui concerne vos points spécifiques:

  • réglage des icônes du bureau

Ne pas Il est déconseillé aux applications de créer automatiquement des icônes sur le bureau de l'utilisateur. Toutefois, vous devez créer une entrée de menu pour votre application afin que les utilisateurs puissent l'exécuter à partir du menu Applications et éventuellement créer un raccourci sur le bureau. Pour ce faire, vous devez écrire un fichier. Desktop et le copier dans votre fichier debian/rules sous la section binary-indep, dans/usr/share/applications (dans debian/tmp).

  • demandant automatiquement que les privilèges d'administrateur soient exécutés

J'espère que vous voulez dire pour le fichier d'installation: une application de chat n'a aucune raison de fonctionner en tant qu'administrateur. Le fichier .deb le fera pour vous - il s’ouvrira dans Ubuntu Software Center, ce qui nécessitera un mot de passe.

  • insertion d'une entrée dans le menu de démarrage

Je ne sais pas ce que cela signifie. Quel est le menu de démarrage? Si vous voulez parler du menu Applications, voir "Définition des icônes du bureau".

  • compresser automatiquement mon application et réduire la taille du téléchargement

Cela se fait automatiquement lorsque vous créez le package .deb - les packages .deb sont compressés.

  • démarrage automatique de mon application sans intervention de l'utilisateur

Je ne sais pas si c'est possible mais vous ne devriez pas le faire quand même. L’utilisateur doit choisir les applications qu’il souhaite lancer automatiquement. Ceci est défini dans la fenêtre de préférences Applications de démarrage.

Une fois que vous avez réussi à créer un paquet .deb et que vous l'avez chargé sur un PPA, vous devriez envisager d'essayer de mettez votre application dans les dépôts officiels d'Ubunt . Préparez-vous à une courbe d'apprentissage abrupte - l'emballage de Debian est difficile à comprendre au début , mais si vous persévérez, vous l'obtiendrez éventuellement.

6
dv3500ea

Vous voudrez peut-être consulter = Site du développeur d’applications Ubunt , qui explique comment développer une application de la création à la distribution et fournit des ressources supplémentaires pour vous aider tout au long du processus.

1
David Planella