Cydia & Telesphoreo

Packager and BSD Subsystem 




Cydia Packager

Για όσους δεν ξέρουν τι είναι αυτό, πρόκειται για μια εναλλακτική πρόταση στον installer, τον οποίο χρησιμοποιούμε για να εγκαταστήσουμε εφαρμογές στη συσκευή. Το Cydia Packager είναι open source και αυτή είναι η σημαντικότερη του διαφοροποίηση από τον installer.

Οι υπόλοιπες διαφορές του Cydia Packager από τον installer είναι:
  • Ο τρόπος που εγκαθιστά το BSD Subsystem.
  • Browsing των εφαρμογών με αλφαβητική σειρά.
  • Επιλογή για search των εφαρμογών.
  • Κατηγορία "changes" η οποία είναι αντίστοιχη του "recent packages" στον installer αλλά με μεγαλύτερο βάθος χρόνου.
  • Δυνατότητα για resume download.
  • Λεπτομέρειες και παρακολούθηση της πορείας εγκατάστασης της εφαρμογής.
  • Εγκατάσταση java.

Telesphoreo

Πρόκειται για APT-based διανομή λογισμικού UNIX για smartphones.

Περισσότερες πληροφορίες θα βρείτε στην τοποθεσία http://www.telesphoreo.org/wiki


BSD Subsystem

Πολλές από τις εφαρμογές στον installer χρειάζονται το BSD Subsystem. Το Cydia Packager παρέχει βελτιωμένες εκδ
όσεις των 
αρχείων που αποτελούν το BSD Subsystem. Τα προβλήματα της έκδοσης BSD Subsystem από τον Installer συνοψίζονται στα ακόλουθα:

  • bash - οι εντολές "ακρωτηριάζονται" (και εκτελούνται) προτού ολοκληρωθεί η πληκτρολόγηση τους
  • chmod/chown - τερματίζονται και δίνουν πάντοτε το μήνυμα "memory exhausted"
  • nc/ping - αποτυγχάνει να αναλύσει κάποια hostnames με τον ισχυρισμό "Unknown server error"
  • netstat - δεν παρέχει χρήσιμες πληροφορίες για local domain sockets
  • passwd - η εντολή αυτή προκαλεί σφάλμα στο αρχείο /etc/passwd του BSD, με αποτέλεσμα προβληματική λειτουργία του SpringBoard στις εκδόσεις 1.1.3-4
  • screen - αδυνατεί να βρει συνήθεις εντολές του terminal όπως "linux" με χρήση του terminfo
  • uptime - δίνει πάντοτε το αποτέλεσμα "couldn't get boot time: No such file or directory"
  • vim - απουσία syntax highlighting και το backspace προκαλεί σφάλμα στον editor

Όσοι έχετε ήδη εγκατεστημένο το BSD Subsystem από τον installer αν εγκαταστήσετε το Cydia Packager πρέπει να γνωρίζετε ότι τα υφιστάμενα αρχεία θα αντικατασταθούν αλλά ο installer "δεν θα το γνωρίζει". Αυτό σημαίνει ότι όλες οι εφαρμογές που χρειάζονται το BSD Subsystem θα μπορούν να εγκατασταθούν χωρίς κανένα πρόβλημα. Ωστόσο, δεν θα πρέπει να εγκαταστήσετε ποτέ ξανά το BSD Subsystem από τον installer ή να το αναβαθμίσετε αν σας ζητηθεί. Σε αυτή την περίπτωση θα δημιουργήσετε προβλήματα συμβατότητας μεταξύ των δύο εφαρμογών! Δεν θα χρειαστείτε ποτέ ξανά να εγκαταστήσετε το BSD Subsystem εάν εγκαταστήσετε το Cydia.
Εάν εγκαταστήσετε το Cydia Packager χωρίς το BSD Subsystem να είναι προεγκατεστημένο τότε θα πρέπει να εγκαταστήσετε την εφαρμογή 
Fake BSD Subsystem για να "ξεγελάσετε" τα repositories του installer ώστε να θεωρούν ότι το BSD Subsystem (έκδοση από installer) είναι εγκατεστημένο στη συσκευή.
Εκτός του ότι το Cydia Packager παρέχει βελτιωμένες εκδόσεις των αρχείων του BSD Subsystem, δίνει, επιπλέον, τη δυνατότητα να αλλάξετε το password σας από alpine ώστε να μην μπορεί ο καθένας να ενωθεί μέσω ssh στη συσκευή σας όταν έχετε ενεργοποιημένο το wifi και το openssh. Και για το openssh υπάρχει βελτιωμένη έκδοση διαθέσιμη μέσω του Cydia.
  • Για να αλλάξετε το password σας, μέσω Terminal:
    • Πραγματοποιήστε log in με username root και password alpine
    • Δώστε την εντολή "passwd"
    • Θα σας ζητηθεί να δώσετε το καινούριο password και να το επαληθεύσετε.

Εγκατάσταση Cydia Packager
Για να το εγκαταστήσετε χρειάζεται να προσθέσετε το source 
http://apptapp.saurik.com/ στον installer και επιλέξτε cydia packager από την κατηγορία system.
Tο πακέτο είναι 11,1ΜΒ και παίρνει αρκετή ώρα να εγκατασταθεί. Καλύτερα να έχετε επιλεγμένο auto-lock never και αν δεν έχετε πολλή μπαταρία να το φορτίσετε πριν προχωρήσετε με εγκατάσταση.
Κατά την εγκατάσταση ελέγχει αν υπάρχει διαθέσιμος χώρος στο partition Media και μεταφέρει wallpapers, fonts, ringtones, shared data και applications σε αυτό, ελευθερώνοντας μέχρι και 150ΜΒ από το System partition.


Sources
Το cydia packager είναι πρόσφατο προϊόν. Δεν είναι δυνατή, προς το παρόν, η προσθήκη των sources του installer στο Cydia και ο στόχος είναι, στο μέλλον, τα repositories να μπορούν να προστεθούν μέσω της επιλογής settings. Σύντομα πολλοί από τους κατασκευαστές θα προσθέσουν τα repositories τους σε αυτό. Αυτή τη στιγμή περιλαμβάνονται τα ModMyiFone, BigBoss, Ste, iPhoneSurge, ZodTTD και Telesphoreo.



Τα sources αποθηκεύονται στο αρχείο /etc/apt/sources.list το οποίο και μπορεί να τροποποιηθεί για να περιλάβει περισσότερα sources. Υπάρχει επίσης η κατηγορία /etc/apt/sources.list.d η οποία περιλαμβάνει ξεχωριστά .list αρχεία το καθένα από τα οποία μπορεί εύκολα να εγκατασταθεί/απεγκατασταθεί με μεθόδους παρόμοιες με installer package.
Τα sources ανανεώνονται αυτόματα κατά την εκτέλεση της εφαρμογής.



Εναλλακτικά, μπορείτε να ανανεώσετε τα sources:
  • επιλέγοντας "Refresh" από την κατηγορία "Changes". Στην ίδια κατηγορία μπορείτε να δείτε τις πρόσφατες προσθήκες και αναβαθμίσεις των υφιστάμενων εφαρμογών.



  • μέσω Terminal.
    • Για να ανανεώσετε τα sources μέσω Terminal πληκτρολογήστε την εντολή:
apt-get update

Παράδειγμα: Πως μπορείτε να προσθέσετε χειροκίνητα το source iPhoneProject

Για να προσθέσετε το repository πληκτρολογήστε (είτε μέσω ssh ή κατευθείαν στη συσκευή στο terminal) την εντολή:

wget http://apt.theiphoneproject.org/Public.gpg && apt-key add Public.gpg && rm Public.gpg && echo "debhttp://apt.theiphoneproject.org/ stable main" > /etc/apt/sources.list.d/iphoneproject.list
Αν η εντολή απορρίπτεται με το μήνυμα -sh: wget: command not found σημαίνει ότι δεν έχετε εγκατεστημένη την εφαρμογή wget από το Cydia



Απεγκατάσταση Cydia
Δεν είναι απαραίτητο να απεγκαταστήσετε το Cydia. Δεν δημιουργεί κανένα πρόβλημα με τον installer και μπορείτε να εγκαταστήσετε εφαρμογές χρησιμοποιώντας και τα δύο. Ωστόσο όσοι θέλετε να προχωρήσετε με απεγκατάσταση, αυτή θα πρέπει να γίνει χειροκίνητα. 
  • Μέσω terminal, δώστε την ακόλουθη εντολή για να διαγράψετε το GUI (και να κρατήσετε το subsystem): 
apt-get remove cydia
  • Για να διαγράψετε το cydia και το subsystem, μέσω terminal:
apt-get clean (για να διαγράψετε τα πακέτα .deb)
apt-get remove apt
  • Για να επανεγκαταστήσετε το Cydia, μέσω Terminal:
apt-get update
apt-get install cydia


Τρόπος λειτουργίας Cydia

Για να εγκαταστήσετε κάποιο πακέτο μπορείτε να χρησιμοποιήσετε την κατηγορία "Install" και να το επιλέξετε ή εάν γνωρίζετε το όνομα του πακέτου μπορείτε, πιο εύκολα, να το ψάξετε από την κατηγορία "Search".



Όταν επιλέξετε το πακέτο θα ενημερωθείτε για τις λεπτομέρειες της εγκατάστασης και για να προχωρήσετε θα επιλέξετε "Confirm".



Ακολούθως, θα δείτε στην οθόνη με λεπτομέρειες τις ενέργειες της εφαρμογής για εγκατάσταση του συγκεκριμένου πακέτου. Μπορείτε σε περίπτωση κατά την οποία διακόψετε το κατέβασμα του αρχείου να συνεχίσετε τη λήψη σε μια από τις επόμενες εκτελέσεις του Cydia.

Για να επανεγκαταστήσετε/απεγκαταστήσετε κάποιο πακέτο το οποίο έχετε ήδη εγκαταστήσει στη συσκευή σας, θα επιλέξετε το πακέτο από την κατηγορία "Manage" ή μπορείτε και σε αυτή την περίπτωση να χρησιμοποιήσετε τη λειτουργία "Search" για να το εντοπίσετε. Στην οθόνη που θα εμφανιστεί μπορείτε να δείτε πληροφορίες για το συγκεκριμένο πακέτο.



Με την επιλογή "filesystem content" μπορείτε να δείτε τα αρχεία που βρίσκονται αποθηκευμένα στη συσκευή σας και τις τοποθεσίες στις οποίες βρίσκονται.



Επιλέγοντας "Modify" θα παρουσιαστεί το μενού από το οποίο μπορείτε να επιλέξετε μεταξύ επανεγκατάστασης και απεγκατάστασης.



Έπειτα από εγκατάσταση/απεγκατάσταση εφαρμογών και την έξοδο σας από την εφαρμογή Cydia θα παρατηρήσετε ότι δεν επιστρέφετε σε κατάσταση "Slide to unlock" όπως συμβαίνει στην περίπτωση του "Installer". Κι αυτό για το λόγο ότι το Cydia χρησιμοποιεί ένα διαφορετικό τρόπο για επανεκκίνηση του "Springboard" με τον οποίο μάλιστα επιτυγχάνει να διατηρεί τους χρόνους λειτουργίας της συσκευής στην κατηγορία Settings -> Usage ενώ ο "Installer", αντίθετα, τους διαγράφει.

Περισσότερες λεπτομέρειες θα βρείτε στα πιο κάτω links:
http://www.modmyifone.com/forums/showthread.php?t=39401
http://www.saurik.com/id/1