Slik løser du den irriterende feilen savnet vedlikeholder i Cydia

Denne guiden viser deg hvordan du fjerner følgende irriterende feil, som fra tid til annen kan dukke opp i Cydia-utgangen:

dpkg: advarsel: parsing fil '/ var / lib / dpkg / status' ... mangler vedlikeholder

Dette er en ganske vanlig Cydia-melding, som gir opp installasjons- og avinstallasjonsskjermene og kan legge til dusinvis av overflødige linjer med utdata. Dette er ikke bare skjemmende, det kan også gjøre det vanskelig å feilsøke mer alvorlige Cydia-feil ved å oversvømme installasjonsavlesningen. Vi viser deg hvordan du kan ta vare på disse ufarlige og altfor falske meldingene.

Hva handler feilen om "savnet vedlikeholder"?

Som intimert av selve meldingen, er disse feilene forårsaket av Cydia-pakker der ikke noe "Vedlikeholdsfelt" er spesifisert. Vedlikeholderen er personen som er ansvarlig for oppdateringer og støtte for pakken, og den ene bør være oppført blant de andre pakkeopplysningene (for eksempel versjonsnummer, pakke-ID, navn, avhengigheter osv.) I en fil som følger med hver Cydia-pakke..

Ved (av) installasjon analyserer Cydia den filen for å vise pakkeopplysningene i grensesnittet, og varsler deg om manglende avhengigheter. Hvis det mangler noe felt, vises en feil, selv om det manglende feltet er ikke-essensielt, som i dette tilfellet. Ved å skaffe en vedlikeholder manuelt, kan vi blidgjøre Cydia og kvitte oss med resultatet av feilene nedenfor:

Hvordan fikse “manglende vedlikeholdsfeil”

1) Hvis du ikke allerede har det, installerer du Filza File Manager fra Cydia.

2) Bruk Filza for å navigere til filen som er angitt i feilen. Denne filen, kalt status, lagrer detaljene i alle våre Cydia-pakker, og endres når nye er installert, eller gamle fjernes. Stien til filen du vil navigere til er:

/ Var / lib / dpkg / status

3) Velg filen som heter status og Filza vil spørre hvordan du ønsker å se det. Plukke ut Tekstredaktør og filen åpnes.

4) Vær forsiktig så du ikke lager tilfeldige skrivefeil, sletter eller legger til denne filen, eller det er ikke sikkert at den er lesbar av Cydia.

Vurder å ta en sikkerhetskopi av filen før redigering, i tilfelle brukerfeil.

5) Vi må nå gå gjennom filen, legge til en Vedlikeholdes av felt til eventuelle pakker som mangler en. Avhengig av hvor mange pakker du har, kan dette være en arbeidskrevende prosess. Vurder å fremskynde det ved å ta merke til de fornærmende pakker / repos før du begynner, ved å referere til Cydia-utgangen. Hvis du vet hvilke pakker / repos som mangler vedlikeholdere, kan du bruke Søkfunksjon for å hoppe til dem, som vist nedenfor:

I dette eksemplet søker jeg etter ordet Facebook, etter å ha lagt merke til Cydia-feilen assosiert med FBHideStoriesSwipeLeft pakke. Jeg hopper til pakkeinformasjonen. Merk at det ikke er noe vedlikeholdsfelt i bildet til venstre. Jeg trykker nå for å redigere dokumentet og legge til følgende tekst på neste linje:

Vedlikeholder: CydiaGeek

Se høyre bilde for et eksempel. Det spiller ingen rolle hvem som er oppført som vedlikeholder, så lenge feltet blir oppdaget i dokumentet av Cydia; Jeg brukte ganske enkelt navnet på pakkeskaperen. Sørg for ikke å legge til noen ekstra linjeskift med redigeringen din, og legge igjen en tom linje før neste pakkes detaljer.

6) Fortsett denne prosessen for hver pakke som ikke har noen vedlikeholder. Når du er ferdig, trykk på Lagre øverst til høyre på skjermen, og trykk deretter på Ferdig for å avslutte filen.

7) Avslutt Cydia fra App Switcher, åpne den igjen og trykk Forfriske. Når du har lastet den på nytt, kan du prøve å installere, avinstallere eller installere en pakke på nytt. Se opp for "manglende vedlikeholdsfeil", så vel som relaterte feil du kan ha opprettet ved feil redigering. To vanlige feil er en "multiple maintenanceers" -feil, forårsaket av å legge en vedlikeholder til en pakke som allerede hadde en oppført, og en "end of document line break" -feil, forårsaket av at vi ikke la en linjeskift på slutten av status fil.

8) Med noen få gjennomføringer vil du kunne redigere filen for alle pakker du gikk glipp av første gang, og fikse eventuelle feil nevnt i trinn 7 ovenfor. Når du først kan installere en pakke uten å se noen / dpkg / status / eller vedlikeholdsfeil i avlesningen, vet du at du er ferdig! Husk å avslutte og oppdatere Cydia etter hver redigering av statusfilen.

9) Når du er ferdig, kan du gjerne slette sikkerhetskopien av status fil laget i trinn 4. Hvis du håpløst ødelegger statusfilen mens du redigerer, går du tilbake til sikkerhetskopien for å starte på nytt.

Og det er det! Du bør ende opp med en ren utgangsskjerm når du installerer pakker, som vist nedenfor:

Dette må gjøres separat på hver enhet du eier, da det dessverre er et problem med selve pakkene. En permanent løsning vil innebære at forfatteren av pakken oppdaterer detaljene på depotet.

En god løsning jeg har funnet er imidlertid å gjøre alle endringene dine i status fil bare én gang, bruk deretter redeb å sikkerhetskopiere .deb filer av krenkende pakker. De resulterende filene vil ha endringene dine lagret i dem. Du kan deretter installere disse lagrede .debene på de andre enhetene dine, i stedet for å bruke vedlikeholdsfri dem fra depotene. Dette vil unngå å måtte gjøre endringer i statusfilen på hver enhet, hver gang du installerer tweaksene dine på nytt.

Har du støtt på denne sperren med manglende feilmeldinger om vedlikeholdere før? Har du fått andre Cydia-feil som du trenger hjelp til å løse? Gi meg beskjed i kommentarfeltet, eller på [email protected].