A Cydia a jailbreak részeként települő grafikus csomagkezelő, amivel az egyes tweakeket vagy egyéb kiegészítőket lehet a jailbreakelt készülékekre telepíteni. A Cydiáról részletesebben itt írtunk: Gyakori kérdések: mi az a Cydia, és hogyan kell használni?
Mint minden szoftver, így időnként a Cydia is szokott hibákat dobni, ezért ebben a cikkünkben a leggyakrabban előforduló hibaüzeneteket és azok lehetséges megoldásait írjuk le. A hibaüzenetek általában angol nyelven jelennek meg, így sokszor emiatt is nehéz lehet megérteni, mi a gond.
A leggyakoribb hibák ABC-sorrendben a következők.
Could not get lock /var/lib/apt/lists/lock – open (35: Resource temporarily unavailable)
A Cydia átmenetileg nem tudja frissíteni az adatokat, mert egy másik program éppen egy olyan rendszerkomponenst használ, amire a Cydiának is szüksége lenne. Ez a hiba legtöbbször akkor jelentkezik, ha egy másik alkalmazás épp frissíti a csomagok adatait. Ilyen alkalmazás például a Curiosa.
Elsőként érdemes újraindítani a készüléket, ha pedig ez nem oldja meg, akkor a Curiosa (vagy bármi más, hasonló csomag) eltávolítása lehet szükséges.
Domain #10: -72000
A Cydia valami hálózati problémába ütközött. Ez általában akkor jelentkezik, ha olyan csomagot telepítettünk, ami reklámok blokkolására alkalmas sorokat tett a készülék hosts fájljába. Az ilyen csomag törlése meg kell, hogy oldja ezt a hibát – vagy nekiállhatunk manuálisan szerkeszteni a hosts fájlt.
dpkg was interrupted, you must manually run ‘dpkg configure -a’ to correct the problem
Ezt a hibát a Cydia automatikusan megpróbálja megoldani. Ha csak ez az egy hibaüzenet jelenik meg, akkor ez nyugodtan figyelmen kívül hagyható, és a Cydia probléma nélkül használható tovább.
Encountered a section with no Package: header
Encountered a section with no Package: header
You may want to run apt-get update to correct these problems
Egy vagy több hozzáadott forrás (source vagy repository, röviden: repo) beállítása hibás. Ilyenkor a problémát kiváltó forrás egyszerűen törölhető a Források (Sources) fülre lépve, a jobb felső sarokban a Szerkesztés (Edit) opció kiválasztása után. Ha nem vagyunk biztosak abban, hogy melyik source okozta a problémát, akkor próbáljuk meg az összeset kitörölni az alapértelmezettek kivételével.
Az alapértelmezett source-ok a következők: BigBoss, Cydia/Telesphoreo, Dev Team, ModMyi, és ZodTTD/MacCiti. A Szifon source (stable.szifon.com) is nyugodtan meghagyható.
failed in buffer_write(fd) (7, ret=-1)
failed in buffer_write(fd) (7, ret=-1)
Sub-process /usr/bin/dpkg returned an error code (1)
Nincs elég szabad hely a készüléken az adott csomag telepítéséhez, legyen szó akár a rendszerpartícióról, akár a felhasználói partícióról, vagy akár mindkettőről együttesen. Első lépésként érdemes pár szükségtelen csomagot letörölni, mint mondjuk nem használt bootlogók vagy grafikus témák. Ha használjuk az iFile-t, akkor annak a trash mappáját is célszerű üríteni, ezt a /var/mobile/Library/iFile/Trash alatt találjuk.
Az egyes partíciók helyfoglaltságáról a Cydia főoldalán a Storage Information opcióhoz legörgetve kaphatunk információt.
GPG error: [repository] stable Release: The following signatures were invalid: BADSIG [number]
Ez egy kisebb hiba az egyik repo-val. Figyelmen kívül hagyható.
GPG error: [repository] stable Release: The following signatures were invalid: NODATA 1 NODATA 2
GPG error: [repository] stable Release: The following signatures were invalid: NODATA 1 NODATA 2
Failed to fetch [repository] Sub-process /bin/bzip2 returned an error code (2)
Some index files failed to download, they have been ignored, or old ones used instead.
Egy vagy több hozzáadott repo átmenetileg vagy folyamatosan nem elérhető. Elképzelhető, hogy hibásan gépeltük be az adott source címét, vagy az megszűnt, vagy valami hibás az adott repo beállításaiban, vagy egyszerűen valami miatt épp elutasította a szerver a kapcsolatot.
Mivel ez lehet átmeneti hiba, így elsőként érdemes várni egy kicsit, majd később újból próbálkozni. Ha napokkal később is ugyanez a helyzet, akkor érdemes törölni a problémás repo-t.
Hash Sum mismatch
A letöltött fájl nem egyezik azzal a fájllal, ami az adott repo szerverén található. Ez legtöbbször akkor jelentkezik, ha a letöltés megszakad, mielőtt befejeződött volna, általában hálózati vagy szerver oldali hiba miatt.
Ha sok csomag esetén kapjuk ezt a hibát, akkor elképzelhető, hogy az internetkapcsolatunkkal van adott esetben valami átmeneti probléma. Próbálkozzunk később. Ha más csomagokat gond nélkül le tudunk tölteni, akkor elképzelhető, hogy az adott csomag vagy repo a hibás. Ebben az esetben értesítsük az adott repo kezelőjét.
Host Unreachable
Ez általában azt jelenti, hogy az internetkapcsolatunk, az adott repo, vagy adott esetben a Cydia Store valamiért épp nem működik. Ez általában átmeneti hiba, így próbáljuk meg később.
HTTP/1.0 403
HTTP/1.0 403 This package is either paid or requires a paid package to function. If you paid: contact saurik@saurik.com for help. If not, purchase the original package.
Ha ezt a hibát akkor kapjuk, amikor egy korábban megvásárolt csomagot próbálunk letölteni, akkor ahogy az üzenet szövege írja, vegyük fel a kapcsolatot saurikkal a megadott email címen.
Ha még nem vettük meg az adott fizetős csomagot, akkor előbb azt meg kell vennünk ahhoz, hogy letölthessük.
Ha egy fizetős csomag ingyenes kiegészítőjét (add-on) próbáljuk letölteni, mint például egy új opció a Color Keyboard csomaghoz, akkor először magát a fizetős csomagot kell megvennünk ahhoz, hogy az add-on letölthető legyen hozzá.
HTTP/1.1 500 Internal Server Error
Valami szerver oldali hiba az adott repo-val. Ez általában átmeneti gond. Próbáljuk meg később.
I wasn’t able to locate file for the [package] package. This might mean you need to manually fix this package.
Ez egy általános hiba, ami azt jelenti, hogy valami gond történt. Ez akkor fordulhat elő, ha akkor próbálunk meg telepíteni egy csomagot, miközben még a friss adatok épp letöltődnek a repo-król, tehát közvetlenül az Adatok Újratöltése (Reloading Data) előtt.
Menjünk a Változások (Changes) fülre, nyomjunk rá a Frissítés (Refresh) gombra a bal felső sarokban, és várjuk meg, hogy az új adatok letöltődjenek, és végigfusson az Adatok Újratöltése is, majd csak ezután próbáljuk meg telepíteni az adott csomagot.
POSIX error: Operation Timed Out.
POSIX error: Operation Timed Out.
POSIX: Socket is not connected.
NetDB: Open nodename nor servname provided, or not known.
A Cydia megfelelően működik, de valami gond van egy vagy több hozzáadott repo-val. Elképzelhető az internetkapcsolat hibája, vagy az adott repo odalán nem működik megfelelően valami. Ellenőrizzük az internetkapcsolatunkat, és próbáljuk meg később.
Problem parsing dependency
Problem parsing dependency Pre-Depends vagy Problem parsing dependency Depends
Error occurred while processing [repository]
Problem with MergeList [file]
The package lists or status file could not be parsed or opened
Egy vagy több hozzáadott repo beállítása hibás. Az adott repo eltávolítása után érdemes a hibát jelezni a repo üzemeltetőjének.
Size mismatch
A letöltött fájl nem egyezik azzal a fájllal, ami az adott repo szerverén található. Ez legtöbbször akkor jelentkezik, ha a letöltés megszakad, mielőtt befejeződött volna, általában hálózati vagy szerver oldali hiba miatt.
Ha sok csomag esetén kapjuk ezt a hibát, akkor elképzelhető, hogy az internetkapcsolatunkkal van adott esetben valami átmeneti probléma. Próbálkozzunk később. Ha más csomagokat gond nélkül le tudunk tölteni, akkor elképzelhető, hogy az adott csomag vagy repo a hibás. Ebben az esetben értesítsük az adott repo kezelőjét.
subprocess pre-removal script returned error exit status [number]
subprocess pre-removal script returned error exit status [number] vagy:
subprocess dpkg-deb –fsys-tarfile returned error exit status [number] vagy ehhez hasonló még:
Sub-process /usr/bin/dpkg returned an error code (1)
Valami hibás az adott csomaggal. Jelezzük az adott csomag készítőjének – ezt általában megtehetjük a Szerző (Author) opcióra nyomva az adott csomagnál.
trying to overwrite [file], which is also in package [package]
trying to overwrite [file], which is also in package [package]
Sub-process /usr/bin/dpkg returned an error code (1)
Egy olyan csomagot próbáltunk telepíteni, ami olyan fájlokat tartalmaz, amiket egy már telepített csomag tartalmaz (két csomag nem írhatja felül egymás fájljait). Ez általában warezolt csomagok esetén szokott előfordulni.
Wow, you exceeded the number of package names this APT is capable of.
Wow, you exceeded the number of package names this APT is capable of.
Problem with MergeList [file]
The package lists or status file could not be parsed or opened.
Ez a Cydia 1.1.10-nél régebbi verziói esetén szokott előfordulni, ha túl sok csomag érhető el a hozzáadott repo-kban. A Cydia régi verziója összesen “csak” 65535 csomagot tud kezelni, de a hibaüzenet alapján túlléptük ezt a számot. A legelső lépés tehát a Cydia frissítése, viszont ez mindaddig nem lehetséges, ameddig jelen van az a repo, ami miatt ezt a hibaüzenetet kaptuk. Töröljünk tehát minden szükségtelen repo-t, frissítsük a Cydiát a legújabb verzióra. Ezután már nem kellene ilyen hibát kapjunk, még akkor sem, ha hozzáadjuk a korábban kitörölt repo-kat.
Legutóbbi frissítés: 2017.05.02.
9 Comments
És mit tehet az ember ha a cydia be sem kapcsol?
(a restore-n kívül)
@princesama1: sajnos ez ennyiből megmondhatatlan. elképzelhető, hogy az egyik feltelepített csomag okozza. neked kell tudni, mit telepítettél és honnan.
Most jöttek a frissítések, hogy kijött ugye a 9-es szoftver ott kiírta(ja) hogy vagy 20 frissíthető elem.
Rámentem hogy frissítse elkezdte letölteni, majd kilépett azóta nem enged be.
Szal nem hiszem, hogy csomag okozhatná mivel mostanában nem is adtam hozzá.
Nálam is ugyan ez.
Nekem 9.0.2 jb óta (Ipad4 3G) nem indul el 3-4 alkalmazás, pl a szifon sem 🙁
Előtte ment természetesen, most csak felvillan és eltűnik (szifon, freeletics)
Másik program szintén nem indul el, de üzeneteket küldözget (ebay kleinanzeigen)
Mit lehetne megpróbálni?
@egycsavo: töröld le az appsyncet.
@Jadeye: az fent sincs, medusa-t meg flux-ot tettem csak fel
@egycsavo: akkor szedd le az egyiket, próbáld újra. ha megy, akkor az kavart be, amit leszedtél. ha nem megy, szedd le a másikat, és próbáld úgy. ha megy, akkor az utóbbi okozta. ha nem megy, akkor valami egyéb függőséget telepíthetett valamelyik. ellenőrizd a telepített csomagokat.
@Jadeye: na megvan, köszi a segítséget. Sajnos a medusa a ludas, pedig jó dolog lenne