Accès direct à un chapitre en particulier :
Présentation :
En une phrase,
Cydia est un gestionnaire d'applications tierces (= non issues de l'App Store) qui utilise le
système "APT" de Debian pour la gestion des différentes Sources (= Repositories) et Paquets (= Packages).
Cydia est donc un programme non-officiel pour iPhone OS/iOS développé par
Jay Freeman, plus connu sous le nom de
Saurik.
Cet outil est en "Open Source" et a pour avantage de donner accès à des programmes non signés numériquement par Apple.
Ce programme est obtenu grâce au
JailBreak de l'iDevice.
Cette application fournit par ailleurs aux utilisateurs une interface graphique. Ce qui apporte un aspect plus pratique et convivial pour le système de gestion de paquets "APT", et plus spécifiquement "dpkg", issus de Debian.
Il y est possible (tout comme au moyen de
MobileTerminal") d'ajouter des dépôts de paquets personnalisés pour accéder à des applications spécifiques.
Cydia propose également le "
Cydia Store", voué à distribuer les applications tierces payantes. Ce magasin alternatif à l'
App Store est très convoité des utilisateurs désireux de (réellement) débrider leur appareil en offrant diverses fonctionnalités absentes d'un iDevice.
Néanmoins, et fort heureusement, toutes les applications tierces disponibles depuis Cydia ne sont pas toutes payantes.
Parmi ces applications gratuites et payantes, vous allez enfin pouvoir bénéficier des accusés de réception, d'une gestion des fichiers et des dossiers améliorées et sans limite, de la rotation du SpringBoard (même des applications telles que l'App Store), de la personnalisation de l'appareil avec des thèmes, des sonneries, etc. ainsi que la possibilité de lire des formats de fichiers non pris en charge en natif.
D'autres fonctionnalités plus ou moins interessantes s'y trouvent comme sur l'App Store) mais il serait bien trop prétentieux de prétendre pouvoir les lister sur cette page.
En somme, et vous l'aurez compris,
Cydia vous permet d'avoir un iDevice amélioré.
Dernier point, sachez pour la petite histoire, que le nom "
Cydia" à été habillement choisit afin de faire référence au
carpocapse, insecte dont la larve se développe à l'intérieur des pommes (soit, "
Apple" en anglais).
Gestion des Sources et des Paquets :
Il arrive parfois que sous
Cydia, des erreurs au niveau des Sources et/ou Packages se produisent.
Les éléments et procédures décrits ci-dessous vont vous permettre de corriger ces anomalies.
- Commencez par télécharger un outil comme
FileZilla ou
iFunBox (ce dernier étant bien plus adapté à la situation).
- Depuis
Cydia, ou via
FileZilla ou bien encore
iFunBox, installez le Package "
MobileTerminal".
Remarques :
- Pour installer un Package (= Debian = Fichier ".deb"), rien de plus simple.
Placez (par SSH) vos Debians sous "/private/var/root/Media/Cydia/AutoInstall", puis redémarrez votre iDevice (certains Package nécessitent deux redémarrages successifs pour être opérationnels).
- Au besoin, la dernière version de Cydia peut-être téléchargée depuis "ce lien".
Le nettoyage des Sources se fait de la manière suivante (faire un Respring ou un Reboot de votre iDevice une fois que c'est fait) :
- Se rendre sous ...
- /private/var/lib/apt/lists/partial/
(NE SUPPRIMER QUE LE CONTENU DU DOSSIER "PARTIAL" ET NON PAS LE DOSSIER LUI-MÊME)
- /private/var/lib/apt/lists/
(NE PAS SUPPRIMER LE DOSSIER "PARTIAL")
- /private/var/lib/dpkg/updates/
(SUPPRIMER TOUT CE QUI SE TROUVE DANS CE DOSSIER ➯ Théoriquement, il ne devrait rien y avoir mais cela ne coûte rien de vérifier)
- /private/var/lib/cydia/
(SUPPRIMER LE FICHIER "METADATA.PLIST")
- /private/etc/apt/sources.list.d/
(SUPPRIMER TOUT CE QUI SE TROUVE DANS CE DOSSIER)
- Une fois ces fichiers supprimés, réinjectez le fichier "iPhoneFR.list" disponible en cliquant ICI (y apporter vos propres modifications si nécessaire ➯ cf. Rubrique dédiée à l'iPhoneFR's Cydia.list accessible depuis notre "Page Outils iPhone").
- Redémarrez votre iDevice.
- Après le redémarrage de votre appareil, relancez Cydia et lorsque Cydia vous le demande, appuyez sur "Développeur (Aucun Filtre)" et laissez faire la mise à jour de toutes les Sources et Packages.
Ne faites absolument pas attention à la quantité astronomique d'erreurs affichées à l'issue de cette mise à jour. A cet instant, ceci est tout à fait normal.
Validez simplement l'opération en appuyant sur "OK". 
- Fermez ensuite Cydia et terminez par un nouveau redémarrage de votre appareil pour que tous les UpDates ainsi que les données "Partials" soient pris en compte.
- Retournez sous Cydia, dirigez-vous sur l'Onglet "Nouveautés" et appuyez sur le bouton "Rafraîchir" pour recharger toutes vos Sources et Packages.
➯ A partir de cet instant, les erreurs diverses (ex: NO DATA, KEY EXPIRED, ...) devraient alors avoir disparues et vous serez en mesure d'utiliser Cydia.
Remarques :
- Si des erreurs d'accès aux Sources apparaissent encore à cet instant, cela signifie que les Sources en questions sont devenues "injoignables" entre temps (= depuis la dernière mise à jour de ce fichier "iPhoneFR.list").
Si tel est le cas, vous pouvez tout à fait désactiver temporairement ou définitivement les Sources problématiques ( cf. Rubrique dédiée à l'iPhoneFR's Cydia.list accessible depuis notre "Page Outils iPhone").
- Pour information, il vous est possible de consulter l'état de tous les Packages sous :
- /private/var/lib/dpkg/available ➯ Liste des Packages disponibles.
- /private/var/lib/dpkg/status ➯ États des Packages disponibles.
Ces fichiers peuvent donc s'avérer très utiles car ils contiennent des informations qui permettent de savoir si un paquet est "marqué" comme devant être supprimé ou pas, devant être installé ou pas, etc. 
- Si un problème se pose avec un Package, faites le nettoyage des différents répertoires (comme indiqué ci-dessus), puis allez sous /private/var/lib/dpkg/info/ et supprimez le ou les fichiers (".plist", ".list", ".preinst", ".prerm", ".postinst", ...) correspondant au Package.
Faites en autant (si nécessaire) sous les dossiers suivants :
- /private/var/mobile/Library/Preferences/
- /Library/MobileSubstrate/DynamicLibraries/
- /Library/PreferenceBundles/
- /Library/PreferenceLoader/Preferences/
Ceci ne supprimera pas nécessairement le Package mais permet de réinitialiser son statut afin de corriger certains problèmes d'installation et/ou de désinstallation.
Si toujours aucun résultat positif, tentez de saisir la commande suivante sous MobileTerminal (vous devez en revanche connaitre le nom exact du Package qui pose problème pour exécuter cette commande et avoir installé le Package "sudo") :
- sudo dpkg --force-all --purge Nom_du_Package
Cela aura pour effet de forcer la désinstallation du paquet et de supprimer ses fichiers de configuration associés.
➯ N'oubliez pas de terminer par un "Respring" (ou un "Reboot" qui est préférable) de votre iDevice. 
-
Le Package "CyDelete" (disponible sous Cydia) permet de désinstaller des applications Cydia de la même façon que celles de l’Appstore (appui prolongé sur l'icône puis appui sur la croix), mais il peut arriver qu’il soit impossible de supprimer une "Application" ou un "Tweak" de Cydia et de devoir le faire manuellement (par SSH).
- Pour supprimer une application Cydia :
- /private/var/stash/Applications/
(SUPPRIMER LE DOSSIER CORRESPONDANT A L'APPLICATION ➯ "Nom_Application.app")
- Redémarrez votre iDevice.
- Pour supprimer un Tweak Cydia :
- /Library/MobileSubstrate/DynamicLibraries/
(SUPPRIMER LES FICHIERS ".dylib" et ".plist" CORRESPONDANT AU TWEAK ➯ "Nom_Tweak.dylib" et "Nom_Tweak.plist")
- /Library/PreferenceLoader/Preferences/
(SUPPRIMER LE FICHIER CORRESPONDANT AU TWEAK ➯ "Nom_Tweak.plist")
- Redémarrez votre iDevice.
Remarques :
Plusieurs Applications et/ou Tweaks peuvent bien sûr être supprimés d'un seul coup.
Dans ce cas, supprimez tous les dossiers et fichiers correspondant et redémarrez votre iDevice.
-
Si lors de l'installation d'un Package vous obtenez une erreur de type "failed in buffer_write(fd) (8, ret=-1)", cela signifie que votre partition "Système" est pleine.
Seule solution dans l'immédiat : Désintaller et se passer des Packages les moins usités et/ou les plus gourmants pour regagner de l'espace. 
-
Pour installer un Debian (Fichier .deb) par SSH, rien de plus simple :
Placez vos Debians sous "/private/var/root/Media/Cydia/AutoInstall", puis redémarrez votre iDevice.
-
La vérification des UpDates et de l'UpGrade éventuel des Packages se fait de la manière suivante (sous Mobile Terminal).
Nécessite l'installation préalable des Packages "APT ..." & "Aptitude" (ceux issus de la Source Officielle "Telesphoreo Tangelo" de Saurik), à savoir "APT 0.6 Transitional", "APT 0.7 (apt-key)", "APT 0.7 HTTPS Method", "APT 0.7 Strict", "APT 0.7 Strict (lib)" et "Aptitude".
Remarque :
Cette opération qu'est la mise à jour des "Sources" et "Paquets" permet également (ou devrai-je dire, que ces opérations permettent "SURTOUT"
) d'identifier les Sources et/ou Packages défectueux et/ou provoquant des erreurs sous Cydia.
- su root
- { Saisissez votre mot de passe ROOT - « alpine » par défaut }
- apt-get autoremove
- aptitude autoclean
- aptitude update
- aptitude full-upgrade { Si jamais il vous est posé une question, saisissez « y » pour valider l’UpGrade ➯ Excepté bien sûr si vous ne souhaitez réellement pas mettre à jour le Package cité par MobileTerminal, auquel cas, saisissez « n ». :-P }
- reboot
OU BIEN ENCORE (de façon plus poussée) ...
- su root
- { Saisissez votre mot de passe ROOT - « alpine » par défaut }
- apt-get autoremove
- apt-get purge
- apt-get autoremove --purge
- apt-get clean
- apt-get autoclean
- apt-get update { Si jamais il vous est posé une question, saisissez « y » pour valider l’UpGrade ➯ Excepté bien sûr si vous ne souhaitez réellement pas mettre à jour le Package cité par MobileTerminal, auquel cas, saisissez « n ». :-P }
- apt-get upgrade { Si jamais il vous est posé une question, saisissez « y » pour valider l’UpGrade ➯ Excepté bien sûr si vous ne souhaitez réellement pas mettre à jour le Package cité par MobileTerminal, auquel cas, saisissez « n ». :-P }
- apt-get dist-upgrade { Si jamais il vous est posé une question, saisissez « y » pour valider l’UpGrade ➯ Excepté bien sûr si vous ne souhaitez réellement pas mettre à jour le Package cité par MobileTerminal, auquel cas, saisissez « n ». :-P }
- reboot
Augmenter l'espace disque disponible sur la partition "System" :
Avec les derniers iOS (iOS 4.X), l'espace mémoire sur la partition "
System" s'avère de plus en plus rare car les firmwares sont de plus en plus lourds et occupent de plus en plus de place sur votre
iDevice.
Il existe deux principaux moyens de gagner rapidement de l'espace au niveau de cette partition "
System" :
- Utiliser un "Custom Firmware" (ce qui permettra de définir une partition "ROOT" de taille plus importante ➯ ex: ICI avec Sn0wBreeze).
- Déplacer certains fichiers de la partition "System" vers la partition "Private" au moyen des commandes ci-dessous (à saisir sous "MobileTerminal") :
- /bin/cp -R -p /System/Library/Fonts /private/var/Fonts 2>>/dev/null
- /bin/rm -rf /System/Library/Fonts 2>>/dev/null
- /bin/ln -s /private/var/Fonts /System/Library/Fonts 2>>/dev/null
- /bin/cp -R -p /Library/Ringtones /private/var/Ringtones 2>>/dev/null
- /bin/rm -rf /Library/Ringtones 2>>/dev/null
- /bin/ln -s /private/var/Ringtones /Library/Ringtones 2>>/dev/null
- /bin/cp -R -p /Library/Wallpaper /private/var/Wallpaper 2>>/dev/null
- /bin/rm -rf /Library/Wallpaper 2>>/dev/null
- /bin/ln -s /private/var/Wallpaper /Library/Wallpaper 2>>/dev/null
- reboot

Ces manipulations ne sont à faire qu'une fois le JailBreak effectué (si possible après avoir réalisé une restauration "propre", soit en tant que "Nouvel iDevice") et avant même d'installer les différentes applications sans quoi cela risque de mettre un sacré bazar sur votre iDevice et vous seriez à nouveau obligé de restaurer ce dernier !
Ci-dessous, un exemple de gain d'espace mémoire réalisé sur un iPhone 3GS.
En gros, 100,5 Mo de libre avant les manipulations et 194,25 Mo après, soit un gain d'espace de 12,5 % ! 