Προσπάθησα να βρω όσα περισσότερα μπορούσα σχετικά με πιθανά προβλήματα του Cydia.
Αν έχετε κάποιο πρόβλημα με το Cydia, καλό θα ήταν να ξεκινήσετε από εδώ.
Πιθανόν να χρειαστεί συνδυασμός των παρακάτω προτεινόμενων λύσεων, προκείμενου να βρεθεί η κατάλληλη λύση σε κάποιο πρόβλημα.
Αν έχετε να κάνετε κάποια διόρθωση ή να προσθέσετε κάτι επιπλέον, θα παρακαλούσα να το κάνετε εδώ, ώστε να μπορέσουμε να κρατήσουμε συγκεντρωμένη τη γνώση σχετικά με την επίλυση προβλημάτων του Cydia.
Προαπαιτούμενα
1. Το OpenSSH πρέπει να είναι εγκατεστημένο και ενεργό (ενεργοποιείται/απενεργοποιείται από το αντίστοιχο toggle του sbsettings).
2. Το Terminal πρέπει να είναι εγκατεστημένο για να είναι δυνατή η χρήση κονσόλας από την ιδία την συσκευή.
3. Για χρήση κονσόλας σε περιβάλλον Windows, μπορείτε να χρησιμοποιήσετε κάποιον SSH Client, όπως PuTTY, OpenSSH.
4. Για μεταφορά αρχείων μέσω SSH από και προς το iPhone μπορείτε να χρησιμοποιήσετε κάποιον FTP-SCP Client, όπως WinSCP για Windows ή Cyberduck για MAC OSX.
5. Το WiFi πρέπει να είναι ενεργοποιημένο και το iPhone να έχει πάρει έγκυρη διεύθυνση IP στο τοπικό σας δίκτυο. Επιβεβαιώστε ότι έχετε πρόσβαση από τον υπολογιστή σας.
6. Σε περίπτωση που δεν υπάρχει διαθέσιμο ασύρματο δίκτυο, για μεταφορά αρχείων από και προς το iPhone χρησιμοποιήστε κάποιον από τους παρακάτω browsers: iPhone Explorer (Win), iPhoneBrowser (Win), iPhone Tunnel Suite (Win), DiskAid (Win/MAC), iPhone PC Suite (Win).
7. Επίσης, πληροφορίες για το πώς θα συνδεθείτε με SSH σε Windows και MAC, θα βρείτε εδώ και εδώ αντίστοιχα.
8. Πολλά από τα παρακάτω βήματα μπορούν να πραγματοποιηθούν και με τη χρήση του iFile, από Cydia.
Πράγματα που πρέπει να γνωρίζετε
1. Αν κατά τη διάρκεια του Jailbrake έχετε επιλέξει να εγκατασταθούν το Icy και το Cydia μαζι, και το Cydia κρασάρει (δεν ανοίγει κτλ), τότε η μονή λύση είναι να κάνετε ξανά Jailbrake. Αυτή τη φορά επιλέξτε καλύτερα μόνο το Cydia. To Icy μπορείτε να το εγκαταστήσετε αργότερα προσθέτοντας το αντίστοιχο source μέσα από το Cydia.
2. Αν έχετε πρόβλημα με το να τρέξετε την εντολή apt-get (apt-get command not found), κατεβάστε το αρχείο apt-get από εδώ: http://www.sendspace.com/file/cr95jg. Αντιγράψτε το στο /usr/bin/, πάνω στο αρχείο apt-get κάντε δεξί κλικ και properties και στην περιοχή permissions βάλτε 775 ή 777 και η εντολή apt-get θα δουλέψει.
3. Για να συνδεθείτε σαν root, καλέστε την εντολή
su
alpine (το default password)
Όλες οι εντολές που αναφέρονται πιο κάτω, θα πρέπει να εκτελούνται σαν root.
1. Εντοπίστε το πρόβλημα
Ακολουθήστε τα παρακάτω βήματα προκειμένου να εντοπίσετε το πρόβλημα
1) Μέσω terminal ή κάποιου SSH Client
2) Σαν root δώστε την εντολή
apt-get update
3) Διαβάστε το μήνυμα λάθους και προσπαθήστε να εντοπίσετε πιθανή λύση σε κάποιο από τα παρακάτω.
2. Το Cydia κρασάρει κατά την εκκίνησή του
1) Συνδεθείτε μέσω SSH στην συσκευή.
2) Πηγαίνετε στο directory /private/var/lib/apt/lists.
3) Διαγράψτε τα πάντα ΕΚΤΟΣ από τον φάκελο partial.
4) Κάντε επανεκκίνηση τη συσκευή.
3. Δεν μπορείτε να προσθέσετε ένα νέο repo στο Cydia
Πολύ πιθανόν να συμβαίνει κάτι από τα παρακάτω:
1) Την δεδομένη χρονική στιγμή το repo δεν είναι διαθέσιμο. Ελέγξτε στο αντίστοιχο forum για περισσότερες πληροφορίες σχετικά με το πότε θα είναι το repo διαθέσιμο και πάλι.
2) Έχετε πληκτρολογήσει κάτι λάθος. Μην ξεχνάτε ότι χρειάζεται και το / στο τέλος του url.
3) Δεν έχετε σύνδεση σε δίκτυο και ως αποτέλεσμα δεν μπορείτε να συνδεθείτε στο internet. Ελέγξτε το WiFi.
4. Προβλήματα με τα sources/repo
Ένα συνηθισμένο μήνυμα είναι το Bzip2 error ή πιο απλά το γεγονός ότι ένα source δεν δουλεύει σωστά.
Αν ένα repo δέχεται μόνο μια συσκευή ανά λογαριασμό (όπως το xSellize), τότε θα πάρετε το παραπάνω error, αν δοκιμάσετε να προσθέσετε περισσότερες από μια συσκευές.
Αν δεν μπορείτε να αφαιρέσετε το source/repo από το Cydia ή αν το πρόβλημα παραμένει τότε δοκιμάστε τα παρακάτω βήματα:
1) Συνδεθείτε μέσω SSH στην συσκευή.
2) Πηγαίνετε στο directory /private/etc/apt/sources.list.d.
3) Κρατήστε ένα BackUp του αρχείου cydia.list ή γενικά του φακέλου sources.list.d
4) Κάντε επεξεργασία το αρχείο cydia.list με έναν text editor και διαγράψτε το προβληματικό source. Σώστε το αρχείο.
5) Αν μέσα στον φάκελο sources.list.d υπάρχει κάποιο αρχείο .list με το όνομα του προβληματικού repo, διαγράψτε το.
6) Πηγαίνετε στο directory /private/var/lib/apt/lists.
7) Διαγράψτε όλες τις καταχωρήσεις που αναφέρονται στο προβληματικό repo.
8 ) Πηγαίνετε στο directory /private/var/lib/apt/lists/partial.
9) Διαγράψτε όλες τις καταχωρήσεις που αναφέρονται στο προβληματικό repo.
10) Πηγαίνετε στο directory /private/var/lib/cydia.
11) Κάντε επεξεργασία το αρχείο metadata.plist
12) Διαγράψτε όλες τις καταχωρήσεις που αναφέρονται στο προβληματικό repo. Σώστε το αρχείο. Συνήθως το κάθε repo εμφανίζεται πάνω από μια φορά, οπότε θα χρειαστεί να κάνετε αναζήτηση για να εμφανιστούν όλες οι καταχωρήσεις.
13) Κάντε respring ή επανεκκίνηση τη συσκευή.
Ας δούμε τα παραπάνω βήματα πιο αναλυτικά, χρησιμοποιώντας και κάποια παραδείγματα.
Αν θέλετε να διαγράψετε πλήρως ένα source/repo από τη συσκευή σας, θα πρέπει να ακολουθήσετε τα παρακάτω βήματα.
Εδώ θα χρησιμοποιήσουμε δυο παραδείγματα, για τα repo του StePackaging (smxy) και το iSpazio. Και στις δυο περιπτώσεις η λογική είναι ίδια, απλά οι αλλαγές γίνονται με ένα ελάχιστα διαφορετικό τρόπο.
Παράδειγμα 1ο.
Το repo.smxy.org δεν το βάζουμε εμείς. Μπαίνει με την εγκατάσταση του Cydia και το όνομα του είναι Ste Packaging.
Σε αυτή την περίπτωση θα μπούμε σε κάθε directory χωριστά.
Άρα διαγράφουμε:
1.
Στο /private/etc/apt/sources.list.d
> ste.list
2.
Επεξεργασία το cydia.list (διαγράφουμε το αντίστοιχο - αν υπάρχει - ste ή smxy)
3.
Στο /private/var/lib/apt/list
> repo.smxy.org_cydia_apt_dists_xena_main_binary-iphoneos-arm_Packages
> repo.smxy.org_cydia_apt_dists_xena_main_binary-iphoneos-arm_Packages.IndexDiff
> repo.smxy.org_cydia_apt_dists_xena_Release
4.
Στο /private/var/lib/apt/list/partial
> repo.smxy.org_cydia_apt_dists_xena_Release.gpg
5.
Τρέχουμε και τις εντολές find -name smxy* και find -name ste* σε όλο το / (με cd /)
> αν υπάρχει ακόμα κάτι, το σβήνουμε
6.
Respring ή Reboot
Παράδειγμα 2ο.
Για να δούμε γενικά, αν έχει παραμείνει κάτι από κάποιο repo πχ ispazio στο κινητό μας, κάνουμε τα παρακάτω:
xxxxx-iPhone:~ root# cd /
xxxxx-iPhone:/ root# find -name ispazio* (περιμένουμε μέχρι να δούμε κάτι σαν το παρακάτω)
./private/etc/apt/sources.list.d/ispazio.net.list
./private/var/lib/apt/lists/ispaziorepository.com_._Packages
./private/var/lib/apt/lists/ispaziorepository.com_._Release
./private/var/lib/dpkg/info/ispazio.net.list
./private/var/stash/Applications.DCgeDw/Cydia.app/Sources/ispaziorepo.com.png
xxxxx-iPhone:/ root#
Η εντολή μας φέρνει όλα τα directories όπου υπάρχει αναφορά στο ispazio.
Πηγαίνουμε σε όλα τα directories που θα προκύψουν πχ /private/var/lib/dpkg/info/ και σβήνουμε ότι υπάρχει για ispazio.
5. Το Cydia κρασάρει μετά από το "Reloading Data"
1) Μέσω terminal ή κάποιου SSH Client
2) Σαν root δώστε την εντολή
dpkg --configure –a
3) Κάντε επανεκκίνηση τη συσκευή.
Αν η πιο πάνω εντολή δεν λύσει το πρόβλημα, δοκιμάστε τα παρακάτω:
1) Συνδεθείτε μέσω SSH στη συσκευή.
2) Πηγαίνετε στο directory /private/var/lib/dpkg/updates/
3) Διαγράψτε τα πάντα
4) Μέσω terminal ή κάποιου SSH Client
5) Σαν root δώστε τις εντολές
dpkg --configure –a
apt-get update
apt-get install cydia (αν αποτύχει χρησιμοποιήστε την παράμετρο –fix-missing)
apt-get upgrade
6) Κάντε επανεκκίνηση τη συσκευή.
6. July 18th Error
Στις 18 Ιουλίου 2009, εξαιτίας ενός corrupted package, όσοι φόρτωσαν το Cydia μέσα σε ένα συγκεκριμένο χρονικό περιθώριο 10 λεπτών, ενδέχεται όλα τα packages να έχουν γίνει corrupted και να αντιμετωπίζουν προβλήματα κάθε φορά που προσπαθούν να ξεκινήσουν το Cydia. Αν πιστεύετε πως συμβαίνει κάτι τέτοιο ακολουθήστε τις παρακάτω οδηγίες (παραθέτω το πρωτότυπο κείμενο):
Here are ways to fix it for Windows and Mac users:
**Update 1: crash-x has made a small update to the PDF. Please follow instructions carefully. We have confirmed reports that one or more source-repos besides TheBigBoss may be causing your problems. Removing all the lists may help.
Windows users: Download this tool for Windows (.NET required) and unzip the files to a handy location. Run the enclosed executable and connect your device to your PC. Click the button to start the fix. A confirmation screen will appear shortly when it has finished.
Mac or Windows users: This document (PDF) describes how to fix Cydia using DiskAid for Mac or Windows.
Note: This is not a fix for all Cydia issues, but only if you loaded Cydia on July 18th during that 10 minute period and now cannot load Cydia at all.
7. Δεν εμφανίζεται το εικονίδιο του Cydia
Αν μετά την εγκατάσταση ενός νέου πακέτου, το εικονίδιο του Cydia έχει εξαφανιστεί και το πρόβλημα δεν διορθώνεται με επανεκκίνηση, ακολουθήστε τα παρακάτω βήματα:
1) Συνδεθείτε μέσω SSH στην συσκευή.
2) Πηγαίνετε στο directory /private/var/stash/Applications.pwn/Cydia.app
3) Αντιγράψτε το αρχείο icon.png στον υπολογιστή σας και διαγράψτε το από τη συσκευή.
4) Κάντε Resrping και ένα λευκό εικονίδιο θα εμφανιστεί για το Cydia.
5) Αντιγράψτε ξανά στη συσκευή (/private/var/stash/Applications.pwn/Cydia.app ) το εικονίδιο που είχατε κάνει backup προηγουμένως..
6) Κάντε Resrping και το κανονικό εικονίδιο θα πρέπει να επανέλθει.
8. Μήνυμα λάθους cydia method driver /usr/lib/apt/methods/HTTP could not be found
1) Συνδεθείτε μέσω SSH στην συσκευή.
2) Πηγαίνετε στο directory /usr/lib/apt/methods/
3) Αντιγράψτε το αρχείο http στον υπολογιστή σας, αλλά μην το διαγράψετε από τη συσκευή.
4) Μετονομάστε το αρχείο σε HTTP και μεταφορά στο ίδιο directory.
5) Δώστε στο αρχείο permissions 755, είτε με δεξί κλικ πάνω στο αρχείο, είτε από terminal με την εντολή chmod 755 HTTP
6) Κάντε respring ή επανεκκίνηση.
9. Εγκαταστήστε ξανά το Cydia
Αν το πρόβλημα που αντιμετωπίζετε δεν μπορεί να λυθεί κάνοντας κάτι από τα παραπάνω, τότε καλό θα ήταν να εγκαταστήσετε και πάλι το Cydia.
Ο πρώτος τρόπος είναι να το βάλουμε να εγκατασταθεί αυτόματα.
1) Μέσω terminal ή κάποιου SSH Client
2) Σαν root δώστε τις εντολές
apt-get remove cydia
όταν ζητηθεί, γράφουμε: Yes, do as I say!
για να προχωρήσουμε με την εγκατάσταση, δίνουμε την εντολή:
apt-get install cydia
3) Κάντε επανεκκίνηση τη συσκευή ή respring.
Ο δεύτερος manual τρόπος για να κάνετε εγκατάσταση ξανά το Cydia είναι ο παρακάτω.
1) Κατεβάστε το Cydia σε μορφή deb από εδώ: http://apt.saurik.co...phoneos-arm.deb
Αν έχετε εγκατεστημένη την 4.x, κατεβάστε αυτήν την έκδοση: http://apt.saurik.co...phoneos-arm.deb
2) Κατεβάστε και αυτό το αρχείο http://apt.saurik.co...phoneos-arm.deb
3) Αντιγράψτε τα δυο αυτά αρχεία deb σε οποιοδήποτε directory θέλετε πχ. /private/var/mobile, /private/var/tmp
4) Μέσω terminal ή κάποιου SSH Client πηγαίνετε στο directory όπου κάνατε αντιγραφή τα αρχεία (αν είστε ήδη με γραμμή εντολών αλλάξτε στο επιθυμητό directory με την εντολή πχ cd /private/var/tmp)
5) Σαν root δώστε την εντολή
dpkg -i essential_0-1_iphoneos-arm.deb cydia_1.0.3222-73_iphoneos-arm.deb; respring
Αν έχετε εγκατεστημένη την 4.x, δώστε την εντολή: dpkg -i essential_0-1_iphoneos-arm.deb cydia_1.0.3366-1_iphoneos-arm.deb; respring
*** Η τελευταία έκδοση του Cydia, συμβατή με όλες τις εκδόσεις του iOS είναι η 1.1.4, την οποία θα κατεβάσετε από εδώ. ***
6) Κάντε επανεκκίνηση (ίσως χρειαστεί δυο φόρες).
Ένας τρίτος, ευκολότερος τρόπος είναι η εγκατάσταση μέσω του iFile.
Αφού κατεβάσετε το αρχείο deb, είτε απευθείας από τη συσκευή με κάποιον downloader, είτε μέσω υπολογιστή και μετά μεταφορά του αρχείου στη συσκευή, ανοίξτε το iFile, πλοηγηθείτε στο directory που έχει αποθηκευτεί το αρχείο deb και επιλέγετε Installer. Το iFile θα αναλάβει να κάνει την εγκατάσταση του Cydia. Ίσως χρειαστεί να κάνετε respring ή reboot.
10. Εγκατάσταση αρχείων .deb γενικά
1. Χρησιμοποιώντας τον auto-installer του Cydia.
Βάζουμε το deb αρχείο μέσα στο φάκελο /var/root/Media/Cydia/AutoInstall/
Αν δεν υπάρχουν οι φάκελοι Cydia και AutoInstall, τους φτιάχνουμε εμείς, όπως ακριβώς τους βλέπουμε να αναγράφονται εδώ.
Μόλις τελειώσει η αντιγραφή του αρχείου, κάνουμε reboot το κινητό, και θα εγκατασταθεί αυτόματα.
2. Με γραμμή εντολών.
Βάζουμε το deb αρχείο σε ένα φάκελο πχ /tmp
Μπαίνουμε σε αυτόν τον φάκελο με γραμμή εντολών, πχ cd /tmp
Και τρέχουμε την εντολή:
dpkg -i όνομα αρχείου deb.deb (πχ αν το αρχείο λέγεται program.deb, θα τρέξουμε την εντολή dpkg -i program.deb)
Πηγές:
[1] xSellize 1,2
[2] iPhoneHelp 1
[3] Tech Chronicle 1
[4] me
Τελευταία επεξεργασία από: mikexs, 24/01/2012 - 12:23.