Δημοσιεύτηκε: 22 Ιαν 2011, 21:13
από clepto
Σε αυτόν τον οδηγό θα δούμε πως μπορούμε να εγκαταστήσουμε το Gnome Shell (Gnome 3)
μεταγλωττίζοντας τον πιο πρόσφατο πηγαίο κώδικα.
Μπορείτε να δοκιμάσετε με αυτόν τον τρόπο το gnome-shell στο σημείο ανάπτυξης που βρίσκεται την κάθε στιγμή,
δηλ. στην μορφή που το βλέπουν οι ίδιοι οι προγραμματιστές καθώς το εξελίσσουν...

Μεταγλώττιση
Επαναμεταγλώττιση του Gnome Shell
Εγκατάσταση του Gnome Shell


Μεταγλώττιση του Gnome Shell:

Τα βήματα για να μεταγλωττίσεις το GNOME Shell είναι
Κώδικας: Επιλογή όλων
curl -O http://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh

Λαμβάνεις ένα πρόγραμμα εντολών που ελέγχει αν έχεις εγκατεστημένα βοηθητικά πακέτα μεταγλώττισης.

Κώδικας: Επιλογή όλων
/bin/bash gnome-shell-build-setup.sh

Αυτή η εντολή εκτελεί το πρόγραμμα εντολών. Εδώ πρέπει να διαβάσεις με προσοχή αυτά που αναφέρει. Μπορεί να ζητήσει να εγκαταστήσεις μια σειρά από πακέτα. Και πρέπει να το κάνεις.Πρέπει να τρέξετε αυτή την εντολή μέχρι να ολοκληρωθούν όλοι οι ρυθμίσεις δηλαδή στο τέλος πρέπει να δείτε παντού Done

Κώδικας: Επιλογή όλων
sudo rm -rf /usr/lib*/*.la

Εδώ σβήνεις τα αρχεία .la. Τα αρχεία αυτά δεν απαιτούνται από το σύστημα, και παρουσιάζουν πρόβλημα κατά τη μεταγλώττιση. Είναι εντάξει να σβηστούν, και δε χρειάζεται να λάβεις αντίγραφο ασφαλείας.

Όταν το σύστημα ενημερωθεί, τ' αρχεία .la, τα οποία μόλις διαγράψαμε θα εγκατασταθούν εκ νέου, και έτσι όταν δώσουμε την εντολή ./gnome-shell --replace θα προκύψουν σφάλματα...

Για να λυθεί αυτό το πρόβλημα, δίνουμε την παρακάτω εντολή στο τερματικό:
Κώδικας: Επιλογή όλων
sudo tee /etc/apt/apt.conf.d/90removela <<< 'DPkg { Post-Invoke { "rm /usr/lib*/*.la 2> /dev/null || true"; }; };'



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

Αυτή είναι η πιο σημαντική εντολή, όπου μεταγλωττίζει τα πακέτα για να φτιάξει το gnome-shell. Εδώ παρατηρούμε για σφάλματα, και επαναλαμβάνουμε μέχρι να ολοκληρωθεί.

Αυτό είναι το σημείο που ελέγχουμε. Τα πακέτα είναι τόσο φρέσκα που μπορεί να έχουν προσωρινές ατέλειες (δηλαδή ο προγραμματιστής να βάλει κάτι που να μη δουλεύει, να το διαπιστώσει και να το διορθώσει μετά από δέκα λεπτά). Το ωραίο με την ιστορία αυτή είναι ότι για πρώτη φορά είσαι τόσο κοντά στον κώδικα που γράφεται αυτή τη στιγμή. Ο,τι πιο φρέσκο. Είναι το αντίθετο με Windows που όλος ο κώδικας έχει γραφτεί πριν από πολλά χρόνια.

Κώδικας: Επιλογή όλων
gnome-shell/source/gnome-shell/src/gnome-shell --replace

με alt + f2 και ξετικαρισμένο το "εκτέλεση σε τερματικό' για να γλιτώσεις το ανοιχτό τερματικό!
Αν όλα πάνε καλά, έχει φτιαχτεί το ~/gnome-shell/source/gnome-shell/src/, μπαίνεις μέσα και εκτελείς το GNOME Shell...

Πιθανόν αν σας βγάλει το εξής σφάλμα:
Κώδικας: Επιλογή όλων
mutter: symbol lookup error: /home/username/gnome-shell/install/lib64/gtk-3.0/modules/libcanberra-gtk-module.so: undefined symbol: gtk_quit_add
τότε πηγαίνετε στο φάκελο που λέει και διαγράψτε το αρχείο αυτό...
Και μερικές εικόνες από το Gnome Shell (μεταγλωττισμένο) :





Επαναμεταγλώττιση του Gnome Shell:
Αν κάποιος θέλει να επαναγλωττίσει το Gnome Shell το μόνο που έχει να κάνει είναι να δώσει ξανά την εντολή
Κώδικας: Επιλογή όλων
jhbuild build

μπορεί κάποιος για να γλυτώσει χρόνο να κατεβάσει το πακέτο που έχει φτιάξει ο simosx που περιέχει τα 24 από τα 40 αποθετήρια του Gnome Shell
http://simos.info/gnome-shell-repositories.zip 415ΜΒ και μετά να δώσει κανονικά την εντολή!


Εγκατάσταση του Gnome Shell:
Αν κάποιος θέλει να εγκαταστήσει την σταθερή έκδοση του gnome shell μπορεί να την βρει στο κέντρο λογισμικού και για να τρέξει το gnome shell, πατήστε alt+f2 και γράψτε:
Κώδικας: Επιλογή όλων
gnome-shell --replace
(μην τικάρετε το "εκτέλεση σε τερματικό")
Προσοχή: Αν θέλετε να γυρίσετε στο κανονικό gnome πατήστε αποσύνδεση και επανασυνδεθείτε κανονικά...

Θέλω να ευχαριστήσω πολύ τον simosx για τις οδηγίες του για την μεταγλώττιση και πρέπει να αναφέρω ότι οι οδηγίες για την μεταγλώττιση είναι copy&paste από το ποστ του simosx, ώστε να μην γίνει κάποιο λάθος...! (ελπίζω να μην υπάρχει κάποιο πρόβλημα σε αυτό)

Αυτός είναι ο πρώτος μου Οδηγός και για αυτό λίγη επιείκεια, και για τυχόν λάθη πείτε μου... :oops:

Πηγή: http://live.gnome.org/GnomeShell/


Creative Commons License
Η εργασία υπάγεται στην άδεια Creative Commons Αναφορά-Παρόμοια διανομή 3.0 Ελλάδα