Monday, July 18, 2011

rpm packaging diary part1

Είπα και γω να κανω κατι χρήσιμο για την κοινότητα του fedora και εψαχνα μια ευκαιρια. Ενδιαφερόμουν για rpm packaging. Πριν απο αυτο βεβαια ξεκινησα σιγα σιγα να διαβαζω το guide στο site του fedoraproject. Ότι πρέπει για να ξεκινήσει ισως κάποιος. Το αρχικό μου ερώτημα ήταν ποιό πακέτο να κάνω packaging. Στα πρώτα κεφάλαια του guide δίνει λιστες με υπάρχων πακέτα για τη διανομή. Εκεί θα πρέπει ουσιαστικά να ελέγξεις οταν φτιαξεις το δικό σου για να μην κανει supply ενα ήδη πακεταρισμο προγραμμα. Δεν είχα τιποτα λοιπόν στο μυαλό μου που να μπορούσα να κανω package.

Γενική συμβουλη είναι κάνε κατι με το οποίο ήδη χρησιμοποιείς και δεν βρίσκεις στα repos. Εμένα αυτό που μου άνοιξε την πόρτα για να κάνω την πρωτη μου απόπειρα ήταν ένα bug στο gtranslator (bug 716320). To bug λοιπον διορθονώταν λοιπόν ή τουλάχιστον ετσι δείχνει με την εγκατάσταση δυο επιπλέον πακέτων. Αυτό ηταν. Λέω γιατί να μην φτιάξω το πακέτο ξανά με τα συγκεκριμένα dependencies.

Ακολουθώντας τις οδηγίες απο το guide που αναφεραμε παραπανω κατέβασα το gtranslator-1.9.11-3.f14.src.rpm. Δεν σκοπεύω να μπω σε πολλες λεπτομέρειες αφού αρχικος σκοπός για αυτό το αρθρό ήταν να δώσει μια εμπνευση για αρχάριους που δεν ξέρουν που να βρουν πακέτα να δοκιμάσουν.
Γι' αυτο παρακάτω ειναι οι εντολες χωρις επεξηγηση που ακολούθησαν:

Σαν απλος user
rpm -ivh gtranslator-1.9.11-3.f14.src.rpm


Κατώπιν ανοιξα το αρχείο SPECS/gtranslator.spec για επεξεργασία

και

και build
rpm -v -bb SPECS/gtranslator.spec


Αυτο θα δημιουργήσει ενα binary RPM το οποίο μπορόυμε τωρα να εγκαταστήσουμε είτε με rpm -i ειτε με το yum localinstall.
Επίσης θα πρέπει να βρείτε κατω απο το φάκελο RPMS ενα i386 φακελο που θα περιέχει επίσης το καινούργιο rpm.

Σε περίπτωση σφαλμάτων το rpm δεν δημιουργείται και πάμε πάλι πίσω στο spec αρχειο. Μια πιθανότητα είναι να μην υπάρχουν εγκατεστημένα τα dependencies στο συστημα κατι που θα εμφανιστεί στο output της τελευταίας εντολης.

Καλή αρχή, newbies...

Sunday, January 23, 2011

Ποσα χρονια χρειαζεται για να αλλαξεις το hardware. Η επιστημη "λεει" καθε εξι μηνες αφου καθε τοσο αναβαθμιζει τα προιοντα της. Αρα χοντρα χοντρα καθε δυο χρονια μπορεις να πεις οτι εχεις ενα παλιο μηχανιμα και να γκρινιαζεις για καινουργιο.

Αυτο τον καιρο εχω αρχισει και γω την γκρινια και η αγορα ενος καινουργιου υπολογιστη ανεβαινει στις προτεραιοτητες μου. Εδω ομως πρεπει να αναφερω πως ο υπολογοστης μου παει να κλεισει μια δεκαετιας σε λιγο και παρολα τα χρονακια του εχει καταφερει να στεκεται πολυ καλα στις αναγκες μου. Ξεκινησε με 512 RΑΜ και εχουμε φτασει τα 2G. Η αναβαθμιση ηταν καταναγκαστικη, οπως και σε αλλα components της μητρικης. Αλλα ως εκει. Αυτο ειναι υπέροχο. Δεν νομιζεται?

Αυτο με εβαλε σε μερικες σκεψεις. Η διαρκεια ζωής ενος προσωπικου υπολογιστη εξαρταται απο την φροντιδα που του δειχνουμε, τις αναγκες μας και τη χρηση( δεν ειμαι και τοσο gamer). Οταν λεμε φροντιδα εννοώ ακομα και το λειτουργικο. Ο Η/Υ εχει περασει απο τα ΧΡ στα Windows 7 και απο απο τη πρωτη διανομη ubuntu και fedora 7 στις σημερινες. Η υποστηριξη του λειτουργικου βοηθαει στα μεγιστα στην καλυτερη διαχειριση του hardware. Πιστευω οτι το hardware δεν θα την παλευε τοσο χωρις τη χρηση σωστων software. Με λιγα λογια δεν βαζουμε οτι να 'ναι.

Και παλι ομως η χρηση του ειναι το ζητουμενο και απο αυτο θα κριθει αν χρειαζομαστε αλλο Η/Υ. Αν εξαιρεσω τον χωρο της εκπαιδευσης, που θα πρεπει να παρεχει οτι καλυτερο και πιο αναβαθμισμενο (με συνδυασμο καινοτομες υπηρεσιες και τεχνολογιες), καποιους χωρους εργασιας (οχι ολους) και τους σκληροπυρινικους gamer οι περισσοτεροι απλα σπαταλανε αρκετες χιλιαδες ασκοπα. Ισως και απο αγνοια.

Δεν ειμαι της αποψης "κανε το παλιο να δουλεψεις οτι και να γινει" αν δεν γινεται. Παρε καινουργιο!! Αλλα πρωτα δες:
  • Μπορει να χρησιμοποιηθει καπου αλλου, για αλλη χρηση
  • Μπορεις να το αναβαθμισεις ωστε να κανει αρκετα καλα τα καθημερινα
Αν δεν μπορεις η δεν ξερεις μπορεις να κοιταξεις για δωρεα σε καποιο γνωστο σου ή καποιο οργανισμο που ισως το εκμεταλευτει.

Τελος σκεψου την ανακυκλωση...