ct

Créer une .deb

Aujourd'hui et grâce à ce tutoriel, je vais vous apprendre comment créer un fichier .deb, ce qui permettra ensuite d'installer votre fichier sur n'importe quel iDevice. Ce tutoriel vous sera d'autant plus utile si vous possédez une source cydia, car elle ne marche que par packages .deb.

Voici comment faire :

 

 ##Prérequis ##

 

  • iPod/iPhone/iPad jailbreaké avec open ssh installé
  • Le logiciel Win SCP 

## Tutoriel ##

1 - Créez un dossier qui porte le nom de votre application.

2 - À l'intérieur, créez un dossier DEBIAN et un dossier Library. ATTENTION : le dossier ne s'appelera pas toujours Library, il peut s'appeller Applications, var, usr, System, etc... Il peut aussi y avoir plusieurs dossier autres que DEBIAN.

3 - À l'intérieur de DEBIAN, créez un document texte, appellez-le control et supprimer l'extension .txt

4 - À l'intérieur de Library, créez un dossier Themes, puis à l'intérieur créez un dossier qui s'appellera : nomdupremierdossier.theme.

5 - Dans le dossier .theme, vous incluerez tout les fichiers de votre thème.

Je vous résume l'architecture des dossiers :

Nom de votre application(dossiers)

          ->DEBIAN(dossiers)

                    ->control(fichier)

          ->Library(dossiers)

                    ->Themes(dossiers)

                             ->nom de l'application.theme(dossiers)

 

6 - Pour le fichier control, vous devez télécharger mon logiciel pour fichiers control 

  Créateur de fichier control

Remplissez tout les champs et faites un copier coller du résultat dans le fichier control.

ATTENTION : ne pas oublier de sauter une ligne à la fin du fichier.

7 - CREATION DE LA DEB :

Connectez votre ipod/iphone/ipad en ssh. SI vous ne savez pas comment faire, c'est içi

Rendez vous dans ce dossier : /var/root

Copier le  PREMIER dossier dans /var/root.

Ensuite, modifiez les permissions du dossier DEBIAN et du fichier control pour les mettres sur 0775.( Clic droit -> Propriétés )

Ouvrez le Terminal :

Dans la ligne de commande, il faut taper : dpkg -b "Nomdevotredossier" 

Cliquez sur éxécuter et attendez que le proccessus soit fini :

Cliquez sur fermer et votre deb apparaitra dans Win scp :

Débuter avec cydia           Autres pages Apple           Informatique

5 votes. Moyenne 4.20 sur 5.

Commentaires (9)

amine
  • 1. amine | 03/07/2012
Bonjour moi je n'arrive pas du tout a utiliser le fichier de control vocal je n'y comprend rien si vous pouver m'aider please
r0ma1n
Qu'est ce que le fichier de control vocal ?
CorentinP
Proposition a améliorer pour le Créateur de fichier control vous pourriez mettre une ligne pour la depiction et aussi que au premier lancement du programme on rentre le début de l'id package et que après sa nous demande que l'id final (au début je tape com.adictomacrepo et que après sa ne me demande que le truc a la fin (je donne ifile et sa met au final com.adictomacrepo.ifile)) et que a chaque fois que l'on rentre un mainteneur et un auteur ils soient sauvegardés dans un menu déroulant
Denis
  • 3. Denis | 02/03/2012
@ Daniel : Merci, mais en fait je ne veux pas faire l'instal en SSH (ca c'est bon), mais sur cydia via mon myrepospace

tu pourrais me donner une ligne de commande qui forcerait le remplacement du fichier ( et encore mieux quelle que soit la source...) ?

Merci !!
Daniel Wagner
  • 4. Daniel Wagner | 01/03/2012
@Denis en général ce message signifie que le package est déjà installé.
supprime d'abord "com.aaronash.barrel" et retente, ou ouvres le terminal et tape la commande suivante: "apt-get install -f nom_du_package" pour forcer l'installation.
Denis
  • 5. Denis | 28/02/2012
j'ai trouvé ! je n'avais juste qu'à rajouter à la fin du fichier control la ligne suivante :
Replaces: com.aaronash.barrel

Et ca marche nickel ensuite !
Denis
  • 6. Denis | 26/02/2012
Salut,
tout est presque nickel. le deb est créé, je l'ai uploadé sur myrepospace, mais en voulant l'installer, je ne peux pas et s'affiche : trying to overwrite
'/library/preferencebundles/threedeeprefs.bundle/threedeeprefs.list' wich is also in package com.aaronash.barrel

Sub-process/usr/dpkg returned an error code -1

il s'agit d'une traduction FR d'un tweak (fait par mes petites mains). mon deb ne comprend qu'un seul fichier, et cydia refuse l'overwrite. une petite solution ? Merci bcp
Riggs
  • 7. Riggs | 05/02/2012
Bonjour.Voila mon problème.J'ai tous fait comme tu a dit,tous ce passe bien.l'installation de l'application aussi.Mais au moment ou je lance l'application elle sa coup de suite.Merci de votre aide.
Shaft89
  • 8. Shaft89 | 06/05/2011
Bonjours a tous.Voila,moi mon souci c'est que je n'arrive pas a créer une application sur mon repo.J'ai créer un dossier ex: MyApplication,a l'interieur il y a un dossier DEBIAN avec le fichier control a l'interieur.Puis dans MyApplication j'ai un autre dossier Applications avec MyApplication.app a l'interieur.Je l'installe a partir de ma source,et quand je la lance l'application elle se coupe directe.
J'ai vu sur certain site qu'il y avait un dossier System dans mon dossier principal MyApplication.Et que dans ce dossier System il y avait un autre dossier Library et que dans ce dossier Library il y avait un autre dossier LaunchDaemons et que dans ce dossier LaunchDaemons il y avait un fichier "com.info.myapplication.plist" vide a l'intérieur.Quelqu'un peut -t-il m'aider SVP.

Ajouter un commentaire