Ce guide vous montrera comment supprimer l'erreur embêtante suivante, qui peut apparaître de temps en temps dans votre sortie Cydia:
dpkg: avertissement: analyse du fichier '/ var / lib / dpkg / status'… mainteneur manquant
Il s'agit d'un message Cydia assez courant, qui encombre les écrans d'installation et de désinstallation et peut ajouter des dizaines de lignes de sortie redondantes. Non seulement c'est disgracieux, mais cela peut aussi rendre difficile le dépannage des erreurs Cydia plus graves en submergeant la lecture de l'installation. Nous vous montrerons comment prendre soin de ces messages inoffensifs et trop verbeux.
Quelle est l'erreur «responsable manquant»?
Comme l'indique le message lui-même, ces erreurs sont causées par des packages Cydia dans lesquels aucun champ «Maintainer» n'a été spécifié. Le responsable est la personne responsable des mises à jour et de la prise en charge du package, et l'un doit être répertorié parmi les autres détails du package (tels que le numéro de version, l'ID du bundle, le nom, les dépendances, etc.) dans un fichier fourni avec chaque package Cydia.
Lors de (dés) installation, Cydia analyse ce fichier afin d'afficher les détails du package dans son interface et vous avertit de toute dépendance manquante. Si un champ manque, une erreur s'affiche, même si le champ manquant n'est pas essentiel, comme dans ce cas. En fournissant un responsable manuellement, nous pouvons apaiser Cydia, débarrasser la sortie des erreurs indiquées ci-dessous:
Comment corriger les erreurs de «responsable manquant»
1) Si vous ne l'avez pas déjà, installez Gestionnaire de fichiers Filza de Cydia.
2) Utilisez Filza pour accéder au fichier spécifié dans l'erreur. Ce fichier, appelé statut, enregistre les détails de tous nos packages Cydia et est modifié chaque fois que de nouveaux sont installés ou que les anciens sont supprimés. Le chemin du fichier vers lequel naviguer est:
/ var / lib / dpkg / status
3) Sélectionnez le fichier appelé statut et Filza vous demandera comment vous souhaitez l'afficher. Sélectionner Éditeur de texte et le fichier s'ouvrira.
4) Faites attention à ne pas faire de fautes de frappe, de suppressions ou d'ajouts accidentels à ce fichier, sinon il pourrait ne pas être lisible par Cydia.
Envisagez de faire une sauvegarde du fichier avant de l'éditer, en cas d'erreur de l'utilisateur.
5) Nous devons maintenant parcourir le fichier en ajoutant un Mainteneur champ à tous les packages qui en manquent. Selon le nombre de packages dont vous disposez, cela peut être un processus laborieux. Pensez à l'accélérer en prenant note des packages / repos incriminés avant de commencer, en vous référant à la sortie Cydia. Si vous savez quels packages / repos manquent de mainteneurs, vous pouvez utiliser le Chercherpour y accéder, comme illustré ci-dessous:
Dans cet exemple, je recherche le mot Facebook, ayant remarqué précédemment l'erreur Cydia associée à la FBHideStoriesSwipeLeft paquet. Je passe aux informations sur le package, notez qu'il n'y a pas de champ Maintainer dans l'image de gauche. J'appuie maintenant pour modifier le document et ajouter le texte suivant sur la ligne suivante:
Mainteneur: CydiaGeek
Voir l'image de droite pour un exemple. Peu importe qui est répertorié comme responsable, tant que le champ est détecté dans le document par Cydia; J'ai simplement utilisé le nom du créateur du package. Assurez-vous de ne pas ajouter de sauts de ligne supplémentaires avec votre modification et de laisser une ligne vide avant les détails du prochain package.
6) Continuez ce processus pour chaque paquet qui n'a pas de responsable. Lorsque vous avez terminé, appuyez sur sauvegarder en haut à droite de l'écran, puis appuyez sur Terminé quitter le fichier.
sept) Quittez Cydia depuis l'App Switcher, rouvrez-le et appuyez sur Rafraîchir. Une fois qu'il a rechargé, essayez d'installer, de désinstaller ou de réinstaller n'importe quel package. Recherchez les erreurs de «responsable manquant», ainsi que les erreurs connexes que vous avez pu créer en cas de modification incorrecte. Deux erreurs courantes sont une erreur «plusieurs responsables», provoquée par l'ajout d'un responsable à un package qui en avait déjà un répertorié, et une erreur «fin de saut de ligne de document», causée par le fait de ne pas laisser un saut de ligne à la fin de la statut fichier.
8) Avec quelques raccourcis, vous pourrez modifier le fichier de tous les packages que vous avez manqués la première fois et corriger les erreurs mentionnées à l'étape 7 ci-dessus. Une fois que vous pouvez installer un paquet sans voir aucune erreur / dpkg / status / ou mainteneur dans la lecture, vous savez que vous avez terminé! N'oubliez pas de quitter et de rafraîchir Cydia après chaque modification du fichier d'état.
9) Lorsque vous avez terminé, n'hésitez pas à supprimer votre sauvegarde du statut fichier créé à l'étape 4. Si vous corrompez désespérément votre fichier d'état pendant la modification, revenez à votre sauvegarde pour recommencer.
Et c'est ça! Vous devriez vous retrouver avec un écran de sortie propre lors de l'installation des packages, comme indiqué ci-dessous:
Cela doit être fait séparément sur chaque appareil que vous possédez, car malheureusement, c'est un problème avec les packages eux-mêmes. Un correctif permanent impliquerait que l'auteur du package met à jour les détails du référentiel.
Cependant, une bonne solution de contournement que j'ai trouvée consiste à apporter toutes vos modifications à la statut fichier une seule fois, puis utilisez redeb pour sauvegarder le .deb fichiers des paquets incriminés. Les fichiers résultants auront vos modifications enregistrées en leur sein. Vous pouvez ensuite installer ces .debs enregistrés sur vos autres appareils, au lieu d'utiliser ceux sans mainteneur des référentiels. Cela évitera d'avoir à modifier le fichier d'état sur chaque appareil, chaque fois que vous réinstallez vos réglages.
Avez-vous déjà rencontré ce barrage de messages d'erreur de responsable manquants? Avez-vous rencontré d'autres erreurs Cydia que vous avez besoin d'aide pour résoudre? Faites le moi savoir dans la section commentaires, ou à [email protected].