Come correggere il fastidioso errore manutentore mancante in Cydia

Questa guida ti mostrerà come rimuovere il seguente fastidioso errore, che può apparire di tanto in tanto nel tuo output di Cydia:

dpkg: avviso: analisi del file '/ var / lib / dpkg / status' ... manutentore mancante

Questo è un messaggio Cydia abbastanza comune, che ingombra le schermate di installazione e disinstallazione e può aggiungere dozzine di linee di output ridondanti. Non solo è sgradevole, ma può anche rendere difficile la risoluzione di errori Cydia più gravi sommergendo la lettura dell'installazione. Ti mostreremo come prenderci cura di questi messaggi innocui e eccessivamente dettagliati.

In cosa consiste l'errore "maintainer mancante"?

Come indicato dal messaggio stesso, questi errori sono causati dai pacchetti Cydia in cui non è stato specificato alcun campo "Maintainer". Il manutentore è la persona responsabile degli aggiornamenti e del supporto per il pacchetto e uno dovrebbe essere elencato tra gli altri dettagli del pacchetto (come numero di versione, ID pacchetto, nome, dipendenze, ecc.) In un file in bundle con ogni pacchetto Cydia.

Alla (dis) installazione, Cydia analizza quel file per visualizzare i dettagli del pacchetto nella sua interfaccia e avvisare di eventuali dipendenze mancanti. Se manca un campo, viene visualizzato un errore, anche se il campo mancante non è essenziale, come in questo caso. Fornendo manualmente un manutentore, possiamo placare Cydia, liberando l'output degli errori mostrati di seguito:

Come correggere gli errori "manutentore mancante"

1) Se non lo hai già, installa File Manager di Filza di Cydia.

2) Utilizzare Filza per accedere al file specificato nell'errore. Questo file, chiamato stato, salva i dettagli di tutti i nostri pacchetti Cydia e viene modificato ogni volta che ne vengono installati di nuovi o rimossi quelli vecchi. Il percorso del file a cui accedere è:

/ Var / lib / dpkg / status

3) Seleziona il file chiamato stato e Filza ti chiederà come desideri vederlo. Selezionare Editor di testo e il file si aprirà.

4) Fare attenzione a non apportare errori di battitura, cancellazioni o aggiunte accidentali a questo file o potrebbe non essere leggibile da Cydia.

Prendere in considerazione la possibilità di eseguire un backup del file prima della modifica, in caso di errore dell'utente.

5) Ora dobbiamo spostarci nel file, aggiungendo a Manutentore campo a tutti i pacchetti che ne mancano uno. A seconda di quanti pacchetti hai, questo può essere un processo laborioso. Prendi in considerazione l'idea di accelerarlo prendendo nota dei pacchetti / repository offensivi prima di iniziare, facendo riferimento all'output di Cydia. Se sai quali pacchetti / repository mancano di manutentori, puoi usare Ricercafunzione per saltare da loro, come mostrato di seguito:

In questo esempio, cerco la parola Facebook, avendo notato in precedenza l'errore Cydia associato al FBHideStoriesSwipeLeft pacchetto. Salto alle informazioni sul pacchetto, nota che non c'è un campo Maintainer nell'immagine a sinistra. Ora tocco per modificare il documento e aggiungere il seguente testo nella riga successiva:

Manutentore: CydiaGeek

Vedi l'immagine a destra per un esempio. Non importa chi è elencato come manutentore, a condizione che il campo sia rilevato nel documento da Cydia; Ho semplicemente usato il nome del creatore del pacchetto. Assicurati di non aggiungere alcuna interruzione di riga aggiuntiva con la modifica e di lasciare una riga vuota prima dei dettagli del pacchetto successivo.

6) Continua questo processo per ogni pacchetto che non ha manutentore. Al termine, toccare Salva nella parte in alto a destra dello schermo, quindi tocca Fatto per uscire dal file.

7) Esci da Cydia da App Switcher, riaprilo e premi ricaricare. Una volta ricaricato, prova a installare, disinstallare o reinstallare qualsiasi pacchetto. Cerca gli errori di "manutentore mancante", nonché gli errori che potresti aver creato con una modifica errata. Due comuni sono un errore di "più manutentori", causato dall'aggiunta di un manutentore a un pacchetto che ne aveva già elencato uno, e un errore di "fine dell'interruzione di riga del documento", causato dalla mancata interruzione di un'interruzione di riga alla fine del stato file.

8) Con pochi passaggi sarai in grado di modificare il file per tutti i pacchetti che hai perso la prima volta e correggere eventuali errori menzionati nel passaggio 7 sopra. Una volta che puoi installare un pacchetto senza vedere / dpkg / status / o errori del manutentore nella lettura, sai che hai finito! Ricorda di uscire e aggiornare Cydia dopo ogni modifica del file di stato.

9) Al termine, sentiti libero di eliminare il backup di stato file creato nel passaggio 4. Se il file di stato viene danneggiato irrimediabilmente durante la modifica, ripristinare il backup per ricominciare.

E quello è quello! Dovresti finire con una schermata di output pulita durante l'installazione dei pacchetti, come mostrato di seguito:

Questo deve essere fatto separatamente su ogni dispositivo che possiedi, poiché sfortunatamente è un problema con i pacchetti stessi. Una correzione permanente coinvolgerebbe l'autore del pacchetto aggiornando i dettagli sul repository.

Tuttavia, una buona soluzione che ho trovato è quella di apportare tutte le modifiche a stato file solo una volta, quindi utilizzare Redeb per eseguire il backup di .debuttante file dei pacchetti offensivi. I file risultanti avranno le modifiche salvate al loro interno. È quindi possibile installare questi .deb salvati sugli altri dispositivi, invece di utilizzare quelli senza manutenzione dai repository. Ciò eviterà di dover apportare modifiche al file di stato su ogni dispositivo, ogni volta che reinstalli le tue modifiche.

Ti sei mai imbattuto in questa raffica di messaggi di errore del manutentore mancanti prima? Hai riscontrato altri errori Cydia di cui hai bisogno per aiutarti a risolvere? Fammi sapere nella sezione commenti o su [email protected].