[iphone] Cydia και "backup" εγκατεστημένων προγραμμάτων
Δημοσιεύτηκε: Παρ Ιαν 30, 2009 6:56 pm
Όσοι έχουν iphone και χρησιμοποιούν το cydia γνωρίζουν ότι μετά από μια αναβάθμιση του firmware όλα τα προγράμματα που είχαν εγκατασταθεί διαγράφονται και πρέπει να τα ξαναπεράσεις.
Ένας εύκολος τρόπος να κρατάμε τη λίστα με τα εγκατεστημένα προγράμματα και να τα εγκαθιστούμε ξανά μετά την εγκατάσταση είναι τρέχοντας εντολές μέσω κονσόλας.
Θα χρειαστεί να έχετε εγκαταστήσει φυσικά το OpenSSH στο iphone σας.
Ο προτιμώτερος τρόπος είναι να συνδεθείτε μέσω putty ή ακόμα καλύτερα από linux. Μπορείτε τη διαδικασία αυτή να την κάνετε φυσικά χρησιμοποιώντας και το Terminal (πρόγραμμα το οποίο μπορείτε να βρείτε στο cydia), αρκεί πρώτα να συνδεθείτε ως root. Για να το κάνετε αυτό απλά γράφετε την εντολή su, πατάτε enter και πληκτρολογείτε τον κωδικό σας (ο default είναι alpine).
Τρέχουμε τώρα την εντολή:
Η τελευταία εντολή δημιουργεί ένα αρχείο με όνομα backup.tgz μέσα στο /var/root.
Το αρχείο αυτό το παίρνετε είτε με το winscp, είτε με το pscp είτε με το scp (για unix συστήματα το τελευταίο) και το κρατάτε στον υπολογιστή σας.
Αφού κάνετε το upgrade στο κινητό σας ξαναπερνάτε το αρχείο αυτό στον φάκελο /var/root και τρέχετε την επόμενη εντολή:
Θεωρητικά θα τρέξει μια χαρά. 
Η αλήθεια είναι ότι δεν το έχω δοκιμάσει. Αλλά δεν υπάρχει περίπτωση να χαλάσει κάτι στο κινητό σας. Το πολύ πολύ να μη λειτουργήσει η εντολή.
Μόλις το δοκιμάσω θα δω αν δε δουλεύει τι μπορώ να κάνω ώστε να το βελτιώσω. Εν τω μεταξύ, αν κάποιος το δοκιμάσει και δεν του δουλέψει, ας μου πει τι σφάλμα βγήκε ώστε να το διορθώσουμε.
Δεν έδωσα σαφείς οδηγίες για το πως μετακινείς αρχεία από το κινητό στον υπολογιστή και τούμπαλιν γιατί υπάρχουν πολλοί οδηγοί στο internet. Παρόλα αυτά, αν έχετε απορία απλά ρωτήστε.
Ένας εύκολος τρόπος να κρατάμε τη λίστα με τα εγκατεστημένα προγράμματα και να τα εγκαθιστούμε ξανά μετά την εγκατάσταση είναι τρέχοντας εντολές μέσω κονσόλας.
Θα χρειαστεί να έχετε εγκαταστήσει φυσικά το OpenSSH στο iphone σας.
Ο προτιμώτερος τρόπος είναι να συνδεθείτε μέσω putty ή ακόμα καλύτερα από linux. Μπορείτε τη διαδικασία αυτή να την κάνετε φυσικά χρησιμοποιώντας και το Terminal (πρόγραμμα το οποίο μπορείτε να βρείτε στο cydia), αρκεί πρώτα να συνδεθείτε ως root. Για να το κάνετε αυτό απλά γράφετε την εντολή su, πατάτε enter και πληκτρολογείτε τον κωδικό σας (ο default είναι alpine).
Τρέχουμε τώρα την εντολή:
Κώδικας: Επιλογή όλων
cd /private/etc/apt/sources.list.d && tar cvzf lists.tgz * && mv lists.tgz ~ && cd && dpkg --get-selections | awk 'BEGIN{printf "apt-get install "} {printf "%s ",$1}' > cydia_list && tar cvzf backup.tgz lists.tgz cydia_list && rm lists.tgz cydia_list
Το αρχείο αυτό το παίρνετε είτε με το winscp, είτε με το pscp είτε με το scp (για unix συστήματα το τελευταίο) και το κρατάτε στον υπολογιστή σας.
Αφού κάνετε το upgrade στο κινητό σας ξαναπερνάτε το αρχείο αυτό στον φάκελο /var/root και τρέχετε την επόμενη εντολή:
Κώδικας: Επιλογή όλων
cd && tar xvzf backup.tgz && cd /private/etc/apt/sources.list.d && mv ~/lists.tgz . && tar xvzf lists.tgz && apt-get update && apt-get dist-upgrade && chmod +x /var/root/cydia_list && /var/root/cydia_listΗ αλήθεια είναι ότι δεν το έχω δοκιμάσει. Αλλά δεν υπάρχει περίπτωση να χαλάσει κάτι στο κινητό σας. Το πολύ πολύ να μη λειτουργήσει η εντολή.
Μόλις το δοκιμάσω θα δω αν δε δουλεύει τι μπορώ να κάνω ώστε να το βελτιώσω. Εν τω μεταξύ, αν κάποιος το δοκιμάσει και δεν του δουλέψει, ας μου πει τι σφάλμα βγήκε ώστε να το διορθώσουμε.
Δεν έδωσα σαφείς οδηγίες για το πως μετακινείς αρχεία από το κινητό στον υπολογιστή και τούμπαλιν γιατί υπάρχουν πολλοί οδηγοί στο internet. Παρόλα αυτά, αν έχετε απορία απλά ρωτήστε.