Σελίδα 1 από 31

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

ΔημοσίευσηΔημοσιεύτηκε: 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 Ελλάδα

Re: Εγκατάσταση - Μεταγλώττιση του Gnome Shell

ΔημοσίευσηΔημοσιεύτηκε: 22 Ιαν 2011, 21:21
από the_eye
Πολύ καλός, το μετακίνησα στους οδηγούς.
Βάλε και μια άδεια πχ Creative Commons

Re: Εγκατάσταση - Μεταγλώττιση του Gnome Shell

ΔημοσίευσηΔημοσιεύτηκε: 22 Ιαν 2011, 21:34
από clepto
έγινε!

Re: Εγκατάσταση - Μεταγλώττιση του Gnome Shell

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


Εξαιρετικός οδηγός, και κανένα πρόβλημα από την πλευρά μου.
Έστειλα πριν λίγο γράμμα στις λίστες ubuntu-gr και gnome.gr (δες http://www.gnome.gr/) για τη μεταγλώττιση.

Re: Εγκατάσταση - Μεταγλώττιση του Gnome Shell

ΔημοσίευσηΔημοσιεύτηκε: 22 Ιαν 2011, 22:14
από simosx
Νομίζω ότι το κείμενο «Για να εγκαταστήσετε το Gnome Shell πολύ απλά ανοίξτε το κέντρο λογισμικού και γράψτε gnome shell, εγκαταστήστε το και για να το δείτε θα πρέπει να ανοίξετε ένα τερματικό και να γράψετε:» μπερδεύει.
Αυτό που κάνει είναι να βάλει μια παλιά έκδοση του gnome-shell. Μπορείς να το διαπιστώσεις με
Κώδικας: Επιλογή όλων
apt-cache policy gnome-shell

Σε μένα αναφέρει Δεκ 2009.

Προτείνω να το βγάλεις (ή να το βάλεις στο τέλος και να εξηγήσεις ότι το βάζουν αν όλα τα άλλα αποτύχουν παταγωδώς) ώστε οι χρήστες να κάνουν τη μεταγλώττιση και να έχουν το πιο πρόσφατο GNOME Shell.

Re: Εγκατάσταση - Μεταγλώττιση του Gnome Shell

ΔημοσίευσηΔημοσιεύτηκε: 22 Ιαν 2011, 22:56
από ftso
προστέθηκε και στην λίστα των οδηγών!

Re: Εγκατάσταση - Μεταγλώττιση του Gnome Shell

ΔημοσίευσηΔημοσιεύτηκε: 22 Ιαν 2011, 23:06
από pros
Κατ' αρχήν συγχαρητήρια, για την πολύ καλή δουλειά!
Η προσπάθεια σου και η επιμονή σου απέδωσαν και σε προσωπικό επίπεδο, (εγκατέστησες το πιο πρόσφατο GNOME-shell),
αλλά το σημαντικότερο, είχαν σαν αποτέλεσμα αυτόν τον οδηγό που τους επόμενους μήνες θα φανεί πολύ χρήσιμος!


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

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


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

Re: Εγκατάσταση - Μεταγλώττιση του Gnome Shell

ΔημοσίευσηΔημοσιεύτηκε: 22 Ιαν 2011, 23:41
από simosx
Προώθησα τον οδηγό και στο http://www.gnome.gr,
http://gnome.gr/2011/01/22/%CE%B4%CE%BF ... %83%CE%B7/
οπότε θα φανεί και στο http://planet.ellak.gr/ καθώς και στο http://planet.gnome.gr/ σε λίγα λεπτά.

Re: Εγκατάσταση - Μεταγλώττιση του Gnome Shell

ΔημοσίευσηΔημοσιεύτηκε: 23 Ιαν 2011, 01:37
από clepto
ευχαριστώ για τις παρατηρήσεις..θα προσθέσω στον οδηγό αυτά που είπατε...

simosx έγραψε:Νομίζω ότι το κείμενο «Για να εγκαταστήσετε το Gnome Shell πολύ απλά ανοίξτε το κέντρο λογισμικού και γράψτε gnome shell, εγκαταστήστε το και για να το δείτε θα πρέπει να ανοίξετε ένα τερματικό και να γράψετε:» μπερδεύει.
Αυτό που κάνει είναι να βάλει μια παλιά έκδοση του gnome-shell. Μπορείς να το διαπιστώσεις με
Κώδικας: Επιλογή όλων
apt-cache policy gnome-shell

Σε μένα αναφέρει Δεκ 2009.

Προτείνω να το βγάλεις (ή να το βάλεις στο τέλος και να εξηγήσεις ότι το βάζουν αν όλα τα άλλα αποτύχουν παταγωδώς) ώστε οι χρήστες να κάνουν τη μεταγλώττιση και να έχουν το πιο πρόσφατο GNOME Shell.
για να κάνει κάποιος μεταγλώττιση το gnome shell δεν χρειάζεται να το έχει ήδη εγκατεστημένο;

Re: Εγκατάσταση - Μεταγλώττιση του Gnome Shell

ΔημοσίευσηΔημοσιεύτηκε: 23 Ιαν 2011, 10:47
από pros
clepto έγραψε:για να κάνει κάποιος μεταγλώττιση το gnome shell δεν χρειάζεται να το έχει ήδη εγκατεστημένο;

Όχι, φυσικά...
Χοντρικά, η διαδικασία του οδηγού είναι η λήψη του κώδικα στο /home/username/Source και η δημιουργία των κατάλληλων «εκτελέσιμων» αρχείων (μεταγλώττιση) στο /home/username/gnome-shell με βάση τις οδηγίες που περιέχονται στο gnome-shell-build-setup.sh

Η εγκατάσταση του gnome-shell με τον διαχειριστή πακέτων είναι η λήψη και τοποθέτηση «έτοιμων εκτελέσιμων» αρχείων στα κατάλληλα σημεία του συστήματος.

Είναι δύο ανεξάρτητες εγκαταστάσεις διαφορετικών εκδόσεων του gnome-shell.
Σκέψου απλά, τι εντολή δίνεις στην κάθε περίπτωση για να το εκκινήσεις.
Στην περίπτωση του gnome-shell του συστήματος, εκτελείς το /usr/bin/gnome-shell
και στην περίπτωση της μεταγλώττισης εκτελείς το /home/username/gnome-shell/source/gnome-shell/src/gnome-shell

http://en.wikipedia.org/wiki/Compiler