iPhoneSoft : forum iPhone, iPad, Apple Watch, Apple TV et Mac

application iSoft pour le forum iPhoneSoft (iPhone, iPod, iPad, Apple Watch, Apple TV, Mac et services Apple

Forum iPhone, iPod et iPad, Apple TV, Apple Watch et Mac en français par iPhoneSoft pour les systèmes iOS, macOS, tvOS et watchOS

Vous n'êtes pas identifié(e).



#1 29-02-2012 00:07:40

Thief
Membre

[90%] Le Debian de A à Z

[left][/left][center]Apprendre à faire un Debian Sur Windows, linux...[/center]


[center]PRÉAMBULE :[/center]
Windows & iDevice :
Un iDevice jailbreaké
Open ssh d'installé sur votre iDevice.
//Il me semble qu’avec iFunBox on peut créer un tunel ssh//
Un client SSH sur PC ( WinSCP )
Un éditeur de texte ( je vous recommande notpad++ mais bloc-notes c'est bien aussi

iDevice :
iFile ou un autres gestionnaire interne de fichiers.
MobileTerminal

Linux
**


[center]Architecture d'un Debian[/center]
Pour ce tutoriel nous allons prendre l'exemple du thème et nous allons évoluer par la suite.


-Votre debian
--DEBIAN
---control
--Library
---Themes
----MonTheme.theme
-----Wallpaper.png

Le Debian et composé d'un dossier DEBIAN qui, lui contiens un fichier control au minimum.

[center]Le fichier control[/center]


Nous allons, ci dessous examiner toute les lignes d'un fichier control.


Package: fr.thief.theme
Name: Mon Thème Test
Version: 12
Architecture: iphoneos-arm
Description: Un thème de ma propre création.
Depends: firmware (<= 5.1.0), mobilesubstrate, preferenceloader, winterboard
Homepage: http://xxxxxx
Depiction: http://xxxxx
Sponsor: xxxxxx <http://xxxxxxxx>
Maintainer: xxxxxx <xxxxx@xxxxxxx>
Author: xxxxx <xxxxxxx@xxxxx>
Section: Tweaks
Installed-Size: 12000
dev: thief
Une ligne blanche ici

La ligne vide à la fin est très importante, ne l'oubliez jamais.

Les symboles :

<< strictement plus bas
<= plus petit ou égal
=  egal
>= plus grand ou égal
>> strictement plus grand
<  plus petit
>  plus qrand
| ou
, et


[center]Le nom du paquet Package:[/center]

[left]Chaque paquet doit avoir un nom qui lui est unique à la ligne Package[/left]

[center]La version d'un paquet Version:[/center]

[left]
Chaque paquet a un numéro de version cela permet à cydia de savoir si oui ou non votre paquet à ete mis à jour.
Ne faite pas des version trop complexe.
0.1
1.1
1.1.1
1.1.1-1
1.1.1-2
1.1.2-3
...
Cela va tres bien evitez de vous engoufrez dans les chiffres à ralonge, les characteres speciaux et même les letres.
[/left]

[center]Le système d'exploitation Architecture:[/center]
Pour un Debian, fonctionnant sous iOS ça doit toujours être Architecture: iphoneos-arm


[center]La description d'un paquet Description:[/center]

[left]C'est un champ qui contient une description sommaire du paquet.
Ca remplace le "synopsis"[/left]

[center]Dépendances Pre-Depends: Depends:[/center]
[left]
Tout Paquets, qui n'ecessite d'autres paquets pour fonctionner correctement, doit l'indiquer dans les lignes proposées à cet effet.


Les exemples détaillés

Exemple 1

Package: fr.thief.theme
Version: 12
Depends: libc6 (>= 2.2.1), exim | mail-transport-agent

Ici, le paquet fr.thief.theme pour fonctionner doit etre avec libc6 version 2.2.1 ou plus grand
et exim ou mail-transport-agent

Exemple 2

Package: fr.thief.theme
Version: 12
Pre-Depends: exter
Depends: libc6 (>= 2.2.1), exim | mail-transport-agent

Ici, vous pouvez voir la ligne Pre-Depends qui est un peut comme Depends sauf que le systheme doit installer la Pre-Depends avant d'installer les depends
Souvent utilisé quand un fichier peinst requiert un paquet.
[/left]

[center]Paquets contradictoires - Conflits & le remplacement - Remplace[/center]

[left]Conflits, lui sert à dire que ci un certain paquet et installé alors je tu ne peut pas être installé.
Remplace, lui sert à dire que votre debian remplace un autre debian (l'autre debian va donc etre déinstallé)

Moi ce que je vous recommande c'est d'utiliser Conflit avec Remplace et non pas remplace tout seul ca force la suppression.
Car, comme cela si vous avez un problème de désinstallation du paquet qui doit être remplacé vous n'aurrez pas de bug suite à des overwrites...

Exemple

Package: fr.thief.theme
Version: 12
Pre-Depends: exter
Depends: libc6 (>= 2.2.1), exim | mail-transport-agent
Conflits: fr.thief.themeold
Remplace: fr.thief.themeold

Ici vous aller forcer le remplacement de fr.thief.themeold par fr.thief.theme
[/left]

[center]Les prioritées des Debians priority:  *[/center]


[left]Essential: Yes

Les paquets qui sont nécessaires pour le fonctionnement approprié du système. .
Vous allez avoir un pop-up qui va vous dire de l'installer.


Required: Yes
Le paquet va aller ce glisser dans, les mise à jour cydia.


Exemple Required / Essential

Package: mutt
Version: 12
Required: Yes
Essential: Yes
Pre-Depends: exter
Depends: libc6 (>= 2.2.1), exim | mail-transport-agent
Conflits: muttold
Remplace: muttold

important

    Les paquets importants sont juste le strict minimum nécessaires au système ou a des tweaks...

standard

  Il ce situe au milieux de l’échelle c'est tout ce qu'il y a à savoir.

optional

Paquet facultatif.
Les paquets facultatifs ne devraient donc pas être en conflit avec l'un l'autre.
 
extra
C'est surtout pour les paquet "console" après voila ça joue aussi sur les depends, conflits, remplace...


Dites vous que ça va de 1 à 4.
La priorité joue un rôle surtout entre les paquets qui dépendent d'autres paquets...[/left]

Exemple : x1 paquet avec une interface simple mais qui à pour dépendance x2 qui lui est un paquet système et, il est préférable qu'il soit installé avant Alors :

x1
Priority: optional
Depends : x2

x2
Priority: standard ou rien ou important


[center]Homepage:[/center]
La page que cydia va afficher quand vous aller sur le paquet et que vous n'avez pas mit un champ Depiction: dans le fichier control qui, ce dernier, sert plus à ajouter la page qui servira de description complète du paquet.


[center]Sponsor:[/center]
Champs en xxxxxx <http://xxxxxxxx>
Affichera dans les détails du paquets, un champ "Commanditaire" avec les information donné par le champ Sponsor préalablement complété.

[center]Le responsable d'un paquet Maintainer:[/center]
Votre nom <Votre email>
[left]L'email et bien sur optionnel[/left]

[center]L' auteur du paquet Author:[/center]
Votre nom <Votre email>
[left]L'email et bien sur optionnel[/left]

[center]Section:[/center]
Vous permet d'ajouter au debian, un icone en fonction de la section que vous choisissez,
par exemple, nous, nous avons iPhoneWinterboard, iPhoneTweak, iPhoneDreamboard ...
Cela va aussi vous permette de trier ce dont, vous n'avez pas besoin, par exemple, vous avez ajouté notre source, mais vous ne voulez pas de thème dreamboard, pour cela, il suffit de vous rendre dans l'onglet "Catégories" dans cydia de chercher la section iPhoneDreamBoard et de la supprimer.

[center]Tag:[/center]
Alors en Tag il y a,

cydia::commercial

Va mètre votre paquet tout en bleu, c'est ce qui est utilisé pour les paquet payant, vous verrez que, si vous faites cela, le bouton "installer" va mètre légèrement plus de temps à charger.

purpose:
Va ajouter une petite image en bas a droite de l' icone de votre paquet en fonction de ce que vous choisissez.

purpose::extension

purpose::uikit

purpose::x

purpose::library

purpose::daemon

purpose::commercial


Vous pouvez faire Tag: purpose::uikit, cydia::commercial

[center]Icon:[/center]
Une fois le paquet installé, ou l'icon diponible dans votre iphone, le paquet en question ne va plus avoir, comme icon celui choisi en fonction de la Section Mais celui choisi en fonction de cette ligne.

Icon: file:///System/Library/thief.png

[center]Provides: Header: Breaks:[/center]
<-- je ne sais plus ^^



[center]Les petits rien[/center]

firmware
Valeur du firmware de l'appareil.
Exemple: Je veut installer un debian que sur un appareil iOS 4.X

Conflits: firmware (>= 5.0), firmware (<< 4.0) | firmware (< 4.0)

cy+model.iphone
Spécifie, la version d'un iPhone.
Ca rejoint, le model du firmware.
cy+model.ipod
Spécifie, la version d'un iPod.
cy+model.ipad
Spécifie, la version d'un iPad.

gsc.location-services
Si l'appareil est doté de service de localisation ou non.

gsc.gps
Si l'appareil est doté d' un GPS ou non.

gsc.gyroscope
Si l'appareil posede un Gyroscope.

gsc.bluetooth
Si l'appareil a le bluetooth.
...

La liste donnée si dessous est peut être périmée, incomplète ...
[*]
gsc.720p
gsc.accelerometer
gsc.accessibility
gsc.all-features
gsc.app-store
gsc.application-installation
gsc.armv6
gsc.armv7
gsc.auto-focus-camera
gsc.bluetooth
gsc.cellular-data
gsc.camera-flash
gsc.contains-cellular-radio
gsc.encode-aac
gsc.encrypted-data-partition
gsc.fcc-logos-via-software
gsc.gas-gauge-battery
gsc.gps
gsc.h264-encoder
gsc.hiccough-interval
gsc.homescreen-wallpaper
gsc.hw-encode-snapshots
gsc.international-settings
gsc.io-surface-backed-images
gsc.launch-applications-while-animating
gsc.load-thumbnails-while-scrolling
gsc.location-services
gsc.magnetometer
gsc.microphone
gsc.mms
gsc.multitasking
gsc.music-store
gsc.nike-ipod
gsc.not-green-tea
gsc.opengles-1
gsc.opengles-2
gsc.peer-peer
gsc.proximity-sensor
gsc.ringer-switch
gsc.sms
gsc.stand-alone-contacts
gsc.still-camera
gsc.telephony
gsc.telephony-maximum-generation
gsc.tv-out-crossfade
gsc.unified-ipod
gsc.video-camera
gsc.voice-control
gsc.voip
gsc.volume-buttons
gsc.wifi
gsc.youtube
gsc.youtube-plugin[/*]

Il me semble que les cy+model.ipad peuvent être remplacer par gsc.ipad ...


[center]Compiler, faire un Debian.[/center]

Bon, vous avez été sages jusqu’à présent, donc passons à la suite.

Normalement, vous avez un truc du style

-Votre debian
--DEBIAN
---control
--Library
---Themes
----MonTheme.theme
-----Wallpaper.png

et un fichier control

Package: fr.thief.theme
Version: 12
Architecture: iphoneos-arm
--Une ligne vide--

Ajoutez plus d'information si besoins. Ce-ci est, le stricte minimum.


Vous avez openssh sur votre iPhone et win scp sur votre PC alors, c'est parti.


1 Connectez vous avec winscp.


2 Placer votre dossier ( votre future debian  ) dans votre iphone.


3 Il faut mètre les droits du dossier DEBIAN est de ces sous fichiers en 775.
Allez dans votre dossier, faites clique droit sur DEBIAN puis Propriétés



4 Ensuite cliquez sur la console ( le petit carré noir )
Racourcit clavier Ctrl+T


5 Votre console est ouverte


6 Rentrez la commande

dpkg -b votre_nom_de_dossier

7 Votre debian a été crée


Les commandes terminal

dpkg -b nom_de_votre_dossier

-Cree un fichier de type debian

dpkg -i nom_de_votre_dedian.deb

-Installe votre debian

dpkg -r fr.thief.theme

-Désinstalle votre debian remplacer la valeur suivant la valeur de la ligne "Package"

dpkg --force-all -r fr.thief.theme

-Force la désinstallation de votre debian peut être utile dans certain cas.

chmod 775 -R /private/var/root/test/DEBIAN

-Vous permet de mettre les droits en 775 et en récursif de votre dossier DEBIAN directement depuis le terminal.

Ce tutoriel à été réalisé en vu d'un deuxième tutoriel pour créer votre source cydia.

Dernière modification par Thief (05-06-2012 23:47:27)



I'm Thief
@peterthief

Hors ligne

#2 29-02-2012 00:08:22

Thief
Membre

Re : [90%] Le Debian de A à Z

**Poste réservé pour modification Majeur voir partie Linux**


I'm Thief
@peterthief

Hors ligne

#3 08-03-2012 17:06:22

Seelver
Membre

Re : [90%] Le Debian de A à Z

Excellent tuto. Pour ce qui connaisse pas trop


Tout ce qui me concerne est personnel...

Je ne fais plus rien pour Cydia et je regrette pas

Hors ligne

#4 10-03-2012 01:17:41

Only-iPod
Membre

Re : [90%] Le Debian de A à Z

Je connaissais une bonne partie, mais j'en ai appris quand même beaucoup ! 
Merci Thief smile


iPhone 5 Noir 16Go 
iOS 6.1.2 - Jailbreak Evasi0n

Hors ligne

#5 10-03-2012 23:13:03

MrMestiri
Membre

Re : [90%] Le Debian de A à Z

Un excellent tuto, très complet ! j'épingle !


@MrMestiri sur twitter
iDevices:-iPhone 4, 16Go noir iOS 5.0.1 Redsn0wé smile
            -iPad 2 3G 64Go noir iOS 5.0.1 Absinthé smile

Hors ligne

#6 19-03-2012 19:17:53

Only-iPod
Membre

Re : [90%] Le Debian de A à Z

@Thief, une petite partie avec les fichiers "perm", "postint", "extrainst_" ? Ce serait cool si tu pouvais smile


iPhone 5 Noir 16Go 
iOS 6.1.2 - Jailbreak Evasi0n

Hors ligne

#7 20-03-2012 01:26:40

jjastre
Membre

Re : [90%] Le Debian de A à Z

Bonjour Thief,
Je passais par là, et très sympa ce tuto wink
(quelques détails à peaufiner uniquement pour les débutants... roll)


- ipod 8go, AppleTV (mise à jour chez apple)
- iPhone 4S 64go noir iOS 5.1.1 Jailbreak via Absinthe 2
- iPhone 4S 32go blanc iOS 6.0 (mise à jour chez apple)
- Nokia N900 32go noir Double Boot

Hors ligne

#8 01-04-2012 10:01:13

iSeven
Membre

Re : [90%] Le Debian de A à Z

Super tuto, comme d'habitude. Seulement il me semble qu'on dit "Replace" et non "Remplace", je me trompe ?


iPhone 5 - Gris sidéral 32GB - iOS 7.0.4 - Jailbreaké
iPhone 6 - Gris sidéral 64GB - iOS 8.1 - Jailbreaké
MacBook Pro Rétina 15" 2013

Auteur de Crystal, Emerald et Sapphire (Cydia) smile
N'hésitez pas à me poser des questions : https://twitter.com/iSeven

Hors ligne

#9 24-04-2012 15:56:26

zhiyitai38
Membre

Re : [90%] Le Debian de A à Z

Nous allons, ci dessous examiner toute les lignes d'un fichier control.

Hors ligne

Pied de page des forums