Hur man fixar det irriterande “sakna underhålls” -felet i Cydia

Den här guiden visar dig hur du tar bort följande irriterande fel, som då och då kan dyka upp i din Cydia-utgång:

dpkg: varning: analysera fil '/ var / lib / dpkg / status' ... saknas underhållare

Detta är ett ganska vanligt Cydia-meddelande, som förklarar installations- och avinstallationsskärmarna och kan lägga till dussintals redundanta utskriftsrader. Detta är inte bara fula, det kan också göra det svårt att felsöka allvarligare Cydia-fel genom att svänga installationsavläsningen. Vi visar dig hur du tar hand om dessa ofarliga och alltför ordliga meddelanden.

Vad handlar om det "saknade underhållaren" -felet om?

Såsom antydas av själva meddelandet orsakas dessa fel av Cydia-paket där inget "Underhållare" -fält har angetts. Underhållaren är den person som ansvarar för uppdateringar och support för paketet, och en bör listas bland de övriga paketdetaljerna (t.ex. versionnummer, paket-ID, namn, beroenden osv.) I en fil medföljande varje Cydia-paket.

Vid (un) installation analyserar Cydia den filen för att visa paketinformationen i dess gränssnitt och varnar dig om eventuella saknade beroenden. Om något fält saknas visas ett fel, även om det saknade fältet inte är nödvändigt, som i detta fall. Genom att tillhandahålla en underhållare manuellt kan vi blidka Cydia och befria resultatet från de fel som visas nedan:

Hur du åtgärdar fel som saknas "underhållare"

1) Om du inte redan har det, installera Filza File Manager från Cydia.

2) Använd Filza för att navigera till den fil som anges i felet. Denna fil, kallad status, sparar detaljerna i alla våra Cydia-paket och ändras när nya installeras eller gamla tas bort. Sökvägen för filen att navigera till är:

/ Var / lib / dpkg / status

3) Välj den fil som heter status och Filza kommer att fråga hur du vill se det. Välj Textredigerare och filen öppnas.

4) Var noga med att inte göra några oavsiktliga skrivfel, raderingar eller tillägg till den här filen, eller den kan inte läsas av Cydia.

Överväg att göra en säkerhetskopia av filen innan du redigerar, i händelse av användarfel.

5) Vi måste nu gå igenom filen och lägga till en Ansvarig fältet till alla paket som saknar ett. Beroende på hur många paket du har kan detta vara en mödosam process. Överväg att påskynda det genom att notera de kränkande paketen / reporna innan du börjar, genom att hänvisa till Cydia-utgången. Om du vet vilka paket / repor som saknar underhållare kan du använda Sökfunktion för att hoppa till dem, som visas nedan:

I det här exemplet söker jag efter ordet Facebook, har tidigare lagt märke till Cydia-felet associerat med FBHideStoriesSwipeLeft paket. Jag hoppar till paketinformationen. Observera att det inte finns något underhållsfält i bilden till vänster. Nu trycker jag på för att redigera dokumentet och lägga till följande text på nästa rad:

Underhållare: CydiaGeek

Se den högra bilden för ett exempel. Det spelar ingen roll vem som är listad som underhållare, så länge fältet upptäcks i dokumentet av Cydia; Jag använde helt enkelt namnet på paketskaparen. Var noga med att inte lägga till några extra rader med din redigering och att lämna en tom rad innan nästa pakets detaljer.

6) Fortsätt denna process för varje paket som inte har någon underhållare. När du är klar trycker du på Spara längst upp till höger på skärmen och tryck sedan på Gjort för att lämna filen.

7) Avsluta Cydia från App Switcher, öppna den igen och slå Uppdatera. När det har laddats om kan du prova att installera, avinstallera eller installera om ett paket. Se upp för "saknade underhålls" -fel, såväl som relaterade fel du kan ha skapat genom fel redigering. Två vanliga är ett "multipelt underhållare" -fel, orsakat av att lägga till en underhållare i ett paket som redan hade ett listat, och ett "slut på dokumentlinjestörning" -fel, orsakat av att man inte lämnade en radbrytning i slutet av status fil.

8) Med några genomkörningar kan du redigera filen för alla paket du missade första gången och fixa eventuella fel som nämns i steg 7 ovan. När du väl kan installera ett paket utan att se några / dpkg / status / eller underhållsfel i avläsningen, vet du att du är klar! Kom ihåg att avsluta och uppdatera Cydia efter varje redigering av statusfilen.

9) När du är klar kan du ta bort din säkerhetskopia av status fil som skapats i steg 4. Om du hopplöst skadar din statusfil medan du redigerar, gå tillbaka till din säkerhetskopia för att starta igen.

Och det är det! Du bör sluta med en ren utgångsskärm när du installerar paket, som visas nedan:

Detta måste göras separat på varje enhet du äger, tyvärr är det ett problem med själva paketen. En permanent korrigering skulle innebära att författaren till paketet uppdaterar detaljerna i förvaret.

En bra lösning som jag hittat är dock att göra alla dina ändringar i status fil bara en gång, använd sedan redeb att säkerhetskopiera .deb filer för de kränkande paketen. De resulterande filerna kommer att ha dina ändringar sparade i dem. Du kan sedan installera dessa sparade .debs på dina andra enheter, istället för att använda de underhållsfria dem från förvaren. Detta kommer att undvika att du behöver göra ändringar i statusfilen på alla enheter, varje gång du installerar om dina tweaks.

Har du stött på det här fältet av saknade meddelandefelmeddelanden tidigare? Har du stött på andra Cydia-fel som du behöver hjälp med att lösa? Låt mig veta i kommentarsavsnittet eller på [email protected].