CVSUP (CSUP) | FreeBSD-stable & current
Posted by superuser
ΠΡΟΣΟΧΗ!!! Αν δεν σας ενδιαφέρει να πειραματιστείτε τότε κρατήστε την 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 με τον αγαπημένο σας κειμενογράφο και αλλάξτε:
*default host=cvsup.gr.FreeBSD.org
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!
CommentsRe: 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





