Cum să remediați eroarea „întreținător lipsă” în Cydia

Acest ghid vă va arăta cum să eliminați următoarea eroare neplăcută, care poate fi extrasă din ieșirea din Cydia din când în când:

dpkg: avertisment: fișierul de analiză '/ var / lib / dpkg / status' ... lipsește întreținătorul

Acesta este un mesaj Cydia destul de comun, care înghesuie ecranele de instalare și dezinstalare și poate adăuga zeci de linii redundante de ieșire. Nu numai că acest lucru este inestetic, ci poate îngreuna depanarea erorilor Cydia mai grave prin modificarea citirii instalării. Vă vom arăta cum să aveți grijă de aceste mesaje inofensive și excesiv de verbose.

Despre ce este eroarea „întreținător lipsă”?

După cum este intimat de mesajul în sine, aceste erori sunt cauzate de pachetele Cydia în care nu a fost specificat niciun câmp „Maintainer”. Întreținătorul este persoana responsabilă pentru actualizări și asistență pentru pachet, iar unul ar trebui să fie listat printre celelalte detalii ale pachetului (cum ar fi Numărul versiunii, ID pachet, Nume, Dependențe etc.) într-un fișier inclus cu fiecare pachet Cydia.

La (un) instalare, Cydia analizează acel fișier pentru a afișa detaliile pachetului în interfața sa și pentru a vă avertiza despre orice dependență lipsă. Dacă un câmp lipsește, este afișată o eroare, chiar dacă câmpul care lipsește nu este esențial, ca în acest caz. Oferind manual un întreținător, putem potoli Cydia, eliminând rezultatele erorilor prezentate mai jos:

Cum să remediați erorile „lipsesc întreținătorul”

1) Dacă nu îl aveți deja, instalați Filza Manager de fișiere din Cydia.

2) Utilizați Filza pentru a naviga la fișierul specificat în eroare. Acest fișier, numit stare, salvează detaliile tuturor pachetelor noastre Cydia și este modificat ori de câte ori sunt instalate altele noi sau eliminate cele vechi. Calea fișierului pentru a naviga la este:

/ Var / lib / dpkg / status

3) Selectați fișierul apelat stare iar Filza vă va întreba cum doriți să o vizualizați. Selectați Editor de texte iar fișierul se va deschide.

4) Aveți grijă să nu faceți denunțuri, ștergeri sau completări accidentale la acest fișier, sau este posibil să nu fie citit de Cydia.

Încercați să faceți o copie de rezervă a fișierului înainte de editare, în caz de eroare a utilizatorului.

5) Acum trebuie să ne deplasăm prin fișier, adăugând un maintainer câmp la orice pachet care nu are unul. În funcție de câte pachete aveți, acesta poate fi un proces laborios. Luați în considerare accelerarea acestuia, luând notă de pachetele / depunerile de ofense înainte de a începe, făcând referire la ieșirea Cydia. Dacă știți ce pachete / repos lipsesc de întreținători, puteți utiliza Căutarefuncție pentru a sari la ele, așa cum se arată mai jos:

În acest exemplu, caut cuvântul Facebook, observând anterior eroarea Cydia asociată cu FBHideStoriesSwipeLeft pachet. Salt la informațiile despre pachet, notează că în imaginea din stânga nu există un câmp Maintainer. Acum atingeți pentru a edita documentul și adaug următorul text pe linia următoare:

Mentenant: CydiaGeek

Consultați imaginea din dreapta pentru un exemplu. Nu contează cine este listat ca întreținător, atât timp cât Cydia este detectată în document de document; Pur și simplu am folosit numele creatorului de pachete. Asigurați-vă că nu adăugați pauze de linie suplimentare cu editarea dvs. și că lăsați o linie goală înainte de detaliile următorului pachet.

6) Continuați acest proces pentru fiecare pachet care nu are un întreținător. După ce ați terminat, atingeți salva în partea dreaptă sus a ecranului, apoi atingeți Terminat pentru a ieși din fișier.

7) Ieșiți Cydia din App Switcher, redeschideți-l și apăsați Reîmprospăta. După ce a fost reîncărcat, încercați să instalați, să dezinstalați sau să reinstalați orice pachet. Aveți grijă la erorile „întreținător lipsă”, precum și la erorile aferente pe care le-ați creat prin editarea incorectă. Două comune sunt o eroare „mai mulți întreținători”, cauzată de adăugarea unui întreținător la un pachet care a avut deja unul listat și o eroare de „sfârșit a pauzei de linie de document”, cauzată de nerespectarea unei pauze de linie la sfârșitul stare fişier.

8) Cu câteva run-through-uri, veți putea modifica fișierul pentru toate pachetele care v-au pierdut prima rundă și puteți remedia eventualele erori menționate la pasul 7 de mai sus. După ce puteți instala un pachet fără să vedeți erori / dpkg / status / sau întreținere în citire, știți că ați terminat! Nu uitați să renunțați și să reîmprospătați Cydia după fiecare editare a fișierului de stare.

9) După ce ați terminat, nu ezitați să vă ștergeți backup-ul stare fișier făcut la pasul 4. Dacă corupți fără speranță fișierul de stare în timpul editării, reveniți la backup pentru a începe din nou.

Și asta este! Ar trebui să terminați cu un ecran de ieșire curat la instalarea pachetelor, după cum se arată mai jos:

Acest lucru trebuie făcut separat pe fiecare dispozitiv pe care îl dețineți, deoarece, din păcate, este o problemă cu pachetele în sine. O soluție permanentă ar implica autorul pachetului care actualizează detaliile din depozit.

Cu toate acestea, o soluție bună pe care am găsit-o este să faceți toate modificările dvs. la stare fișier o singură dată, apoi utilizați redeb pentru a sprijini .debutantă fișierele pachetelor jignitoare. Fișierele rezultate vor avea modificările salvate în ele. Apoi, puteți instala aceste .debs salvate pe celelalte dispozitive, în loc să le folosiți pe cele care nu au întreținut din depozite. Acest lucru va evita să fie nevoie să efectuați modificări la fișierul de stare pe fiecare dispozitiv, de fiecare dată când reinstalați modificările.

V-ați confruntat cu acest baraj de mesaje de eroare de întreținere lipsă înainte? Ați întâlnit alte erori Cydia de care aveți nevoie de ajutor pentru rezolvarea? Anunță-mă în secțiunea de comentarii sau pe adresa [email protected].