Σελίδα 1 από 1

[iphone] Cydia και "backup" εγκατεστημένων προγραμμάτων

Δημοσιεύτηκε: Παρ Ιαν 30, 2009 6:56 pm
από Wizard
Όσοι έχουν iphone και χρησιμοποιούν το cydia γνωρίζουν ότι μετά από μια αναβάθμιση του firmware όλα τα προγράμματα που είχαν εγκατασταθεί διαγράφονται και πρέπει να τα ξαναπεράσεις.
Ένας εύκολος τρόπος να κρατάμε τη λίστα με τα εγκατεστημένα προγράμματα και να τα εγκαθιστούμε ξανά μετά την εγκατάσταση είναι τρέχοντας εντολές μέσω κονσόλας.
Θα χρειαστεί να έχετε εγκαταστήσει φυσικά το 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
Η τελευταία εντολή δημιουργεί ένα αρχείο με όνομα backup.tgz μέσα στο /var/root.
Το αρχείο αυτό το παίρνετε είτε με το 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. Παρόλα αυτά, αν έχετε απορία απλά ρωτήστε.

Re: [iphone] Cydia και "backup" εγκατεστημένων προγραμμάτων

Δημοσιεύτηκε: Κυρ Φεβ 15, 2009 2:52 am
από Wizard
Τροποποίησα το αρχικό post ώστε να κρατάει backup και από τα sources γιατί αλλιώς δημιουργείται πρόβλημα και δεν εγκαθίστανται πολλά πακέτα.

Να πω επίσης πως τις εντολές μπορείτε να τις τρέξετε μία μία και όχι όλες μαζί όπως το έχω γράψει.
Πριν το update οι εντολές είναι:

Κώδικας: Επιλογή όλων

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
Μετά το update:

Κώδικας: Επιλογή όλων

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
Επίσης να πω ότι όσοι δεν έχετε ξαναδεί παρόμοιες εντολές, ή δεν ξέρετε τι κάνουν (κοινώς έχετε windows ή mac και δεν έχετε χρησιμοποιήσει κονσόλα) καλό θα ήταν τη διαδικασία αυτή να την κάνετε μέσω putty αν έχετε windows ή κονσόλας από Unix, ώστε να κάνετε copy-paste τις εντολές και να μη σας ξεφύγει καμιά τελεία ή καμιά περισπωμένη.