CVSUP (CSUP) | FreeBSD-stable & current

Posted by superuser Tue, 24 Apr 2007 21:08:00 GMT

ΠΡΟΣΟΧΗ!!! Αν δεν σας ενδιαφέρει να πειραματιστείτε τότε κρατήστε την stable έκδοση, αυτό που ακολουθεί δεν είναι για σας...

Μια Release στην FreeBSD είναι η πιο σταθερή έκδοση μιαν ορισμένη χρονική στιγμή. 3 ή 4 φορές τον χρόνο οι προγραμματιστές σταματούν να κάνουν αλλαγές και προσπαθούν να επιλύσουν όλα τα ζητήματα που αφορούν τη σταθερότητα του συστήματος. Το αποτέλεσμα αυτού του φινιρίσματος είναι μια Release. Η τελευταία Release είναι η 6.2 . Αν επιζητείτε σταθερότητα ή εργάζεστε σε σταθμούς εργασίας είναι καλό να έχετε την τελευταία σταθερή έκδοση και να ΜΗΝ κάνετε αλλαγές (εκτός αν είναι αναγκαίο).

Αν θέλετε να έχετε την τελευταία τρέχουσα (ονομάζεται current) έκδοση του Λ.Σ. FreeBSD ή είστε αναγκασμένοι να αναβαθμίσετε γιατί αλλιώς κάποιες εφαρμογές δεν λειτουργούν, τότε είναι ώρα να δούμε πως. Προσοχή, η αναβάθμιση μπορεί να έχει και αντίθετα αποτελέσματα. Μπορούμε να οδηγηθούμε και από μια λειτουργική εφαρμογή σε μια εφαρμογή με λάθη. Κάντε back-ups ...

Το cvsup (/usr/ports/net/cvsup) είναι ένα εξαιρετικό εργαλείο αναβάθμισης του συστήματος μας. Προϋποθέτει την ύπαρξη του source code στον υπολογιστή μας και η λειτουργία του χονδρικά βασίζεται στο να συγκρίνει τον νεότερο διαθέσιμο κώδικα από κάποιον σέρβερ με τον υπάρχον κώδικα στο σύστημα μας. Αν είναι οι κώδικες είναι οι ίδιοι δεν αλλάζει τίποτε, αν δει πως έχει αλλάξει η έκδοση τότε την αντικαθιστά με την νεότερη.

Για λεπτομερείς πληροφορίες ανατρέξτε στο cvsup.org ή/και στην σχετική σελίδα του FreeBSD HandBook.

Καταρχήν ελέγξτε αν το source code της stable έκδοσης σας περιέχεται στο σύστημα σας. Ελέγξτε αν ο φάκελος /usr/src έχει περιεχόμενο.

$ cd /usr/src && ls -l

Αν o φάκελος /usr/src είναι κενός τότε κατά πάσα πιθανότητα να μην έχετε αντιγράψει τον κώδικα. Θα τον μεταφέρουμε από το CD της εγκατάστασης της έκδοσης FreeBSD. Για να κάνετε mount δώστε:

# mount -t cd9660 /dev/cd0 /cdrom 
ή δείτε το σχετικό post.

Βρείτε τον φάκελο src στο CD (συνήθως στο /cdrom/Release-6.xx.xx/src) και μεταφερθείτε στον φάκελο:

cd /cdrom/Release-6.xx.xx/src 
, και εγκαταστήστε τον στο /usr/src με:
 ./install.sh all 
. Τώρα μεταφερθείτε στο /usr/src . Ο κώδικας έχει εγκατασταθεί; Λογικά ναι.

Ελέγξτε αν η εφαρμογή cvsup είναι εγκατεστημένη.

$ pkg_info | grep cvsup 

Αν δεν είναι εγκατεστημένο, τότε κάντε την εγκατάσταση από τις πόρτες σαν root

# cd /usr/ports/net/cvsup && make install clean 

Το cvsup εκτελεί ένα configuration file ανάλογα με ποιο κομμάτι του συστήματος μας θέλουμε να αναβαθμίσουμε. Όλα τα configuration files βρίσκονται υπό μορφή παραδείγματος στο /usr/share/examples/cvsup/ .

  • cvs-supfile (για αναβάθμιση ολόκληρου του συστήματος, προσωπικά πιστεύω πως είναι περιττό)
  • doc-supfile (για αναβάθμιση της τεκμηρίωσης (documentation) - Αποφάσισα να βοηθήσω λίγο με την μετάφραση της τεκμηρίωσης του FreeBSD στα ελληνικά, και θα γράψω γι'αυτό προσεχώς - εγώ το χρησιμοποιώ αν και ακόμα δεν αξιώθηκα να ξεκινήσω τις μεταφράσεις)
  • ports-supfile (για αναβάθμιση των πορτών - Γι'αυτό θα γίνει εκτενής αναφορά).

Ας υποθέσουμε πως θέλω να αναβαθμίσω ολόκληρη την λίστα των πορτών. Αντιγράφω το ports-supfile στο /usr/src

# cp /usr/share/examples/cvsup/ports-supfile /usr/src/ 
και κάνω μερικές μετατροπές στο αρχείο /usr/src/ports-supfile.

Ανοίξτε το /usr/src/ports-supfile με τον αγαπημένο σας κειμενογράφο και αλλάξτε:

  • Θέστε τον σέρβερ απ'τον οποίο θα αναβαθμίσετε τις πόρτες σας. Εγώ χρησιμοποιώ τον ελληνικό cvsup.gr.FreeBSD.org (βλέπε ntua.gr) λόγω απόστασης
    *default host=cvsup.gr.FreeBSD.org 
  • Αν επιθυμείτε να αναβαθμίσετε όλες τις πόρτες τότε δεν χρειάζεστε καμμιά άλλη αλλαγή. Ελέγξτε μόνο στον τομέα ##PORTS COLLECTIONS## πως αναφέρεται η επιλογή
    ports-all 
    (δίχως δίεση - η δίεση πως ότι ακολουθεί στη γραμμή είναι σχόλιο)
  • Αν θέλετε να αναβαθμίσετε μόνο κάποιες κατηγορίες πορτών (για παράδειγμα μόνο τις editors και finance) και όχι όλες τις υπόλοιπες είναι απλό. Καταργώ με μια δίεση την επιλογή ports-all
    # ports-all
    και σβήνω τις διέσεις από τις επιλογές ports-editors και ports-finance
     ports-editors 
    #ports-emulators
    ports-finance

    Σώστε το αρχείο και κλείστε τον κειμενογράφο σας. Είμαστε έτοιμοι να αναβαθμίσουμε τον κορμό των πορτών (port tree). Από root δώστε :

    # cd /usr/src 
    # cvsup ports-supfile


    Έχοντας αναβαθμίσει τον κορμό των πορτών μπορούμε να αναβαθμίσουμε κάθε εφαρμογή ξεχωριστά ή όλες μαζί χρησιμοποιώντας τα εργαλεία portmanager ή portupgrade. Προσωπικά προτιμώ το portmanager (/usr/ports/ports-mgmt/portmanager). Αν για παράδειγμα θέλω να ανανεώσω όλες τις εφαρμογές - πρέπει να είναι εγκατεστημένο το portmanager - δίνω:

    # portmanager -u 

    Ενώ αν πρόκειται για κάποια συγκεκριμένη εφαρμογή (π.χ. για το gnumeric (/usr/ports/math/gnumeric):
    # portmanager math/gnumeric 

    Αυτός είναι και ένας εναλλακτικός τρόπος να εγκαταστούμε μια εφαρμογή εκτός του τρόπου που είδαμε προηγούμενα.
    Αν πάλι προτιμάτε το portupgrade (/usr/ports/ports-mgmt/portupgrade), για αναβάθμιση όλων των πορτών:
    # portupgrade -a 

    και για κάθε εφαρμογή ξεχωριστά (π.χ. για το gnumeric (/usr/ports/math/gnumeric):
    # portupgrade -R gnumeric 

    upgrade & have fun!

    Comments

    Re: CVSUP (CSUP) | FreeBSD-stable & current mporeis na mou peis pos mporo na kano recompile ton kernel (FreeBSD) apo RELEASE se RELEASE-security (style: uname -a FreeBSD pandora.ispeeds.net 6.2-RELEASE-security FreeBSD 6.2-RELEASE-security #0: Tue Mar 13 03:41:49 EST 2007 ) Den einai RELENG . Ta exw dokimasei ola ta RELENS. Thnx Καταχωρήθηκε από: simon at December 23,2007 14:08

    Re: CVSUP (CSUP) | FreeBSD-stable & current Μμμ...Δεν έχω κάνει ποτέ recompile σε security release (υπάρχει κάτι τέτοιο;). Συνήθως περνάω τις Κρίσιμες Εκδόσεις Ασφαλείας με freebsd-update. Έχω γράψει ένα σχετικό post, αν μπορεί να σε βοηθήσει. Κατεβάζω τα patches (binaries) και τα εγκαθιστώ. H Release εμφανίζεται ως "FreeBSD 6.2-Release-p4". Καταχωρήθηκε από: superuser at December 24,2007 14:25

    Re: CVSUP (CSUP) | FreeBSD-stable & current

    pandora.ispeeds.net 6.2-RELEASE-security FreeBSD 6.2-RELEASE-security #0: Tue Mar 13 03:41:49 EST 2007 )
    
    o server pandora.ispeeds.net einai RELEASE-security apla den ksero pos ginetai... Καταχωρήθηκε από: simon at December 25,2007 12:46

    Posted in  | Tags , , , , ,  | no comments