Showing posts with label release. Show all posts
Showing posts with label release. Show all posts

Sunday, October 13, 2013

FreeBSD 9.2-RELEASE with Custom XFCE pkgng-style Packages

Few years ago, I started a small (and now defunct) project to build Custom FreeBSD installation media with my own selection of mostly desktop packages. The purpose was twofold:
  • To create packages not normally provided by the FreeBSD Project in the installation DVD, such as the XFCE desktop environment
  • To create updated packages and installation media that could be used long after the initial official release and still be up to date.

This project was using the somewhat aged packaging system (commands like pkg_add, pkg_info etc) and the release process would integrate the custom packages to the sysinstall system of the installation DVD. You could then install them like the official packages, during the main installation.

From the beginning this project was plagued with several problems: the release process was lengthy and error prone. Sometimes the packages would fail to integrate properly with sysinstall (the system installer at that time). Testing was tedious and time consuming and package errors meant the whole build would have to be repeated, usually from scratch. Combine this with a rather modest build system, this whole thing was taking huge amounts of time while its output was rather low.

Fast forward to today: 9.2-RELEASE has pkgng, a whole new packaging system (although the older system is still the default). The new installer, bsdinstall only installs the base system and does not interfere with packages in any way (a good thing IMHO). Building packages for pkgng is a lot easier, using the ports-mgmt/poudriere tool. And I do have a little monster now: an i5 with 32GB of RAM that allows me to run ZFS on memory disk and complete both 32 and 64 bit build in a single day, with time to spare. Since the packages do not have to be integrated to the installer, as long as there are no build errors in poudriere, they will work without problems. Testing is a lot faster and easier.

Custom releases are back! Starting today with a DVD containing 9.2-RELEASE and a selection of packages for XFCE, desktop productivity, browsers, Xorg and much more:

The complete list of top level ports used in this compilation is available in the README-PKGNG file of the DVD, along with more detailed installation instructions. A preconfigured VirtualBox image is also available.

Happy (desktop) FreeBSDing!

Friday, November 27, 2009

Ανακοίνωση Κυκλοφορίας: FreeBSD 8.0-RELEASE


Σήμερα το βράδυ, το FreeBSD Project ανακοίνωσε επίσημα την κυκλοφορία της έκδοσης 8.0-RELEASE. Το 8.0-RELEASE διαθέτει διάφορα νέα χαρακτηριστικά σε σχέση με τη σειρά 7.Χ. Μπορείτε να διαβάσετε σχετικά με αυτά στη σελίδα What's Cooking for FreeBSD 8 του Ivan Voras. Με την κυκλοφορία του 8.0-RELEASE τερματίζει και η ανάπτυξη της σειράς 6.X.

Mπορείτε να δείτε τα νέα χαρακτηριστικά του 8.0-RELEASE στη σχετική ανακοίνωση:

FreeBSD 8.0 Release Announcement

Το 1o CD και το DVD της 8.0-RELEASE περιέχει και το Ελληνικό Εγχειρίδιο, αποτέλεσμα επίπονης εργασίας του FreeBSD Greek Documentation Project. H τεκμηρίωση διατίθεται ως πακέτο (el-freebsd-doc) και μπορείτε να την εγκαταστήσετε μέσω του sysinstall κατά τη διάρκεια της εγκατάστασης ή και αργότερα.

Μπορείτε να κατεβάσετε οποιαδήποτε διαθέσιμη έκδοση του FreeBSD από κάποιο από τα πολλά mirror sites. To 8.0-RELEASE έχει ήδη εμφανιστεί στους FTP servers μεγάλων ελληνικών ISPs.

Τέλος, μην παραλείψετε να επισκεφθείτε την Δικτυακή Τοποθεσία της Ελληνικής Κοινότητας FreeBSD

Kαλή εγκατάσταση!

Monday, May 4, 2009

Ανακοίνωση Κυκλοφορίας: FreeBSD 7.2-RELEASE


Σήμερα το πρωί, το FreeBSD Project ανακοίνωσε επίσημα την κυκλοφορία της έκδοσης 7.2-RELEASE. Η έκδοση αυτή βελτιώνει την προηγούμενη 7.1-RELEASE με διορθώσεις και νέα προγράμματα οδήγησης, ενώ έχουν προστεθεί και κάποια νέα χαρακτηριστικά. Η αναβάθμιση απο προηγούμενες εκδόσεις μπορεί να γίνει τόσο μέσω του πηγαίου κώδικα, όσο και μέσω του freebsd-update. Για πληροφορίες, διαβάστε το αντίστοιχο κεφάλαιο στο Εγχειρίδιο.

Mπορείτε να δείτε τα νέα χαρακτηριστικά του 7.2-RELEASE στην ανακοίνωση κυκλοφορίας:

FreeBSD 7.2 Release Announcement

Το docs CD και το DVD της 7.2-RELEASE περιέχει και το Ελληνικό Εγχειρίδιο, αποτέλεσμα επίπονης εργασίας του FreeBSD Greek Documentation Project.
Η μετάφραση προχωράει με αρκετά γρήγορο ρυθμό, και ελπίζουμε να ολοκληρωθεί σε σχετικά σύντομο διάστημα.

Στο DVD (και το docs CD) η ελληνική τεκμηρίωση βρίσκεται στον κατάλογο:

/usr/share/doc/el_GR.ISO8859-7

Στην επίσημη τοποθεσία του FreeBSD, μπορείτε να βρείτε όλη την Ελληνική τεκμηρίωση εδώ:

http://www.freebsd.org/doc/el/

Μπορείτε να κατεβάσετε οποιαδήποτε διαθέσιμη έκδοση του FreeBSD από κάποιο από τα πολλά mirror sites. To 7.2-RELEASE θα εμφανιστεί σύντομα και στους FTP servers μεγάλων ελληνικών ISPs.

Το Project επικεντρώνει τώρα τις προσπάθειες του στην επόμενη μεγάλη έκδοση, την 8.0-RELEASE, που αναμένεται να κυκλοφορήσει προς το τέλος του 2009.

Tuesday, January 6, 2009

FreeBSD 7.1-RELEASE Party στα Χανιά


Ο Σύλλογος Φίλων ΕΛΛΑΚ Χανίων σας καλεί το Σάββατο 10 Ιανουαρίου στην πιτσαρία "Ταρτούφο", στην οδό Ηρώων Πολυτεχνείου, και ώρα 20:00 για να γιορτάσουμε όλοι μαζί την κυκλοφορία του FreeBSD 7.1-RELEASE!
Φυσικά όλοι είναι ευπρόσδεκτοι, άσχετα με το άν έχουν ή σκοπεύουν να χρησιμοποιήσουν FreeBSD. Ελάτε να γνωριστούμε, να μιλήσουμε, να κάνουμε πλάκα (distro + license war είναι μέσα στο πρόγραμμα) και γενικά να περάσουμε καλά. Φυσικά θα μοιραστούν DVD με το 7.1 και το DesktopBSD, αυτοκόλλητα, και τέλος θα γίνει κλήρωση τυπωμένου αντίτυπου του Ελληνικού Εγχειριδίου (FreeBSD Handbook)!

Σας περιμένουμε!

Monday, January 5, 2009

Ανακοίνωση Κυκλοφορίας: FreeBSD 7.1-RELEASE


Σήμερα το πρωί, το FreeBSD Project ανακοίνωσε επίσημα την κυκλοφορία της έκδοσης 7.1-RELEASE. Το 7.1-RELEASE βελτιώνει την πολύ καλή 7.0-RELEASE, με διορθώσεις και νέα προγράμματα οδήγησης. Συνίσταται ανεπιφύλακτα η χρήση της από όσους ήδη εκτελούν το 7.0 αλλά και από όσους παρέμεναν μέχρι τώρα στη σειρά 6.Χ (η οποία αναμένεται να σταματήσει μετά το 6.4-RELEASE).
Mπορείτε να δείτε τα νέα χαρακτηριστικά του 7.1-RELEASE στη σχετική ανακοίνωση:

FreeBSD 7.1 Release Announcement

Το docs CD και το DVD της 7.1-RELEASE περιέχει και το Ελληνικό Εγχειρίδιο, αποτέλεσμα επίπονης εργασίας του FreeBSD Greek Documentation Project. Ευελπιστούμε στην 7.2-RELEASE το Εγχειρίδιο να έχει ολοκληρωθεί πλήρως καθώς απομένουν 10 κεφάλαια για την ολοκλήρωση της μετάφρασης και του δεύτερου μέρους (Administration Handbook).

Στο DVD (και το docs CD) η ελληνική τεκμηρίωση βρίσκεται στον κατάλογο:

/usr/share/doc/el_GR.ISO8859-7

Για όσους το επιθυμούν, το Εγχειρίδιο είναι διαθέσιμο και σε μορφή PDF (Το αρχείο έχει ενημερωθεί πρόσφατα, και είναι πιο σύγχρονο από αυτό που περιέχεται στο DVD).

Μπορείτε να κατεβάσετε οποιαδήποτε διαθέσιμη έκδοση του FreeBSD από κάποιο από τα πολλά mirror sites. To 7.1-RELEASE έχει ήδη εμφανιστεί στους FTP servers μεγάλων ελληνικών ISPs.

Καλή ανάγνωση και καλή εγκατάσταση!

Friday, November 28, 2008

Ανακοίνωση Κυκλοφορίας: FreeBSD 6.4-RELEASE


Σήμερα το απόγευμα, το FreeBSD Project ανακοίνωσε επίσημα την κυκλοφορία της έκδοσης 6.4-RELEASE. Το 6.4-RELEASE πιθανόν θα είναι το τελευταίο της legacy σειράς 6-STABLE. Αν και οι περισσότεροι περιμένουν (ενδεχομένως ανυπόμονα) την έκδοση 7.1-RELEASE (η οποία αναμένεται να περάσει από δύο Release Candidates, αν και δεν υπάρχουν σημαντικά προβλήματα), ωστόσο η 6.4 θα χρησιμοποιηθεί ειδικά σε servers που ήδη έχουν κάποια παλιότερη έκδοση της σειράς 6 και δεν μπορούν εύκολα να αναβαθμιστούν σε 7.Χ
Από άποψης νέων χαρακτηριστικών το 6.4 δεν έχει προφανώς και τόσο πολλά να προσφέρει, με δεδομένο ότι πρόκειται για legacy branch, όπου η έμφαση δίνεται σε διορθώσεις και βελτιώσεις. Ωστόσο μπορείτε να δείτε τα νέα χαρακτηριστικά στο

FreeBSD 6.4 Release Announcement

Αυτό που μπορώ να πω με σιγουριά, είναι ότι αν κατεβάσετε το docs CD ή και το DVD (η 6.4-RELEASE είναι η πρώτη έκδοση που κυκλοφορεί επίσημα και σε DVD) θα βρείτε και το Ελληνικό Εγχειρίδιο! Είναι η πρώτη φορά που κυκλοφορεί επίσημη έκδοση του FreeBSD με πλήρες το πρώτο μέρος του Ελληνικού Εγχειριδίου (User's Handbook) το οποίο είναι αποτέλεσμα επίπονης εργασίας του FreeBSD Greek Documentation Project. Ευελπιστούμε στην 7.2-RELEASE το Εγχειρίδιο να έχει ολοκληρωθεί πλήρως.

Στο DVD (και το docs CD) η ελληνική τεκμηρίωση βρίσκεται στον κατάλογο:

/usr/share/doc/el_GR.ISO8859-7

Για όσους το επιθυμούν, το Εγχειρίδιο είναι διαθέσιμο και σε μορφή PDF.

Μπορείτε να κατεβάσετε οποιαδήποτε διαθέσιμη έκδοση του FreeBSD από κάποιο από τα πολλά mirror sites. To 6.4-RELEASE αναμένεται επίσης να εμφανιστεί σύντομα στους FTP servers μεγάλων ελληνικών ISPs.

Καλή ανάγνωση και καλή εγκατάσταση!

Tuesday, October 21, 2008

Η χαρά του make release :)

"Ανακάλυψα" σήμερα το make release. Τα εισαγωγικά σημαίνουν ότι ήξερα την ύπαρξη του:

Οργάνωση Εκδόσεων του FreeBSD

αλλά δεν το είχα δοκιμάσει ποτέ.

Με απλά λόγια, το make release θα σας επιτρέψει να φτιάξετε το δικό σας FreeBSD release, από τα sources που έχετε ήδη στο δίσκο σας (ή που πρόκειται να κατεβάσετε). Θα σας φτιάξει μάλιστα και ένα ωραίο iso, έτοιμο για να το γράψετε σε CD και να το εγκαταστήσετε όπου θέλετε.

Δεν είναι καθόλου περίεργο που το documentation του FreeBSD περιέχει και man page σχετικό με το release:

$ man release

θα σας δώσει περισσότερες πληροφορίες από αυτές που πραγματικά θέλετε να ξέρετε σχετικά με την διαδικασία. Γενικά όμως, αυτό που μας ενδιαφέρει είναι μια εντολή:

# make release

Ωστόσο, πρέπει να διαβάσετε τι χρειάζεται από πριν:


  • Πρέπει να έχετε κάνει make buildworld στο σύστημα σας. Αυτό φυσικά προυποθέτει ότι έχετε όλα τα system sources. Αλλά σαν σωστός BSDer, πάντα τα έχετε, έτσι δεν είναι;

  • Χρειάζεστε αντίγραφο του CVS repository του FreeBSD. Προσοχή: δεν εννοούμε checkout μιας συγκεκριμένης έκδοσης / tag. Μιλάμε για πλήρες αντίγραφο του CVS (ναι αυτό με τα ",v" αρχεία) το οποίο φυσικά είναι τεράστιο. Αλλά παρακάτω θα σας πω πως να το αποφύγετε, αν το μόνο που θέλετε είναι να κάνετε release τα sources που έχετε ήδη εγκατεστημένα.

  • Ένα ευχάριστο βροχερό απόγευμα για να βλέπετε τον compiler να γεμίζει γραμμές το terminal...



Το σύστημα μου αυτή τη στιγμή έχει 7.1-PRERELEASE. Μετά από μια γρήγορη ματιά στο παράδειγμα του man page κατέληξα σε αυτό:

# cd /usr/src
# make buildworld
# cd release
# make release CHROOTDIR=/data/release \
BUILDNAME=7.1-PRERELEASE \
CVSROOT=/data/ncvs \
EXTSRCDIR=/usr/src \
-DNODOC -DNOPORTS \
-DNO_FLOPPIES \
-DMAKE_ISOS


To CVSROOT που βλέπετε είναι ψεύτικο! Στην πραγματικότητα τα sources για το build θα αντιγραφούν απευθείας από το EXTSRCDIR. Αν όμως δεν βάλετε το CVSROOT η make release αρχνείται να ξεκινήσει. Το make buildworld δεν είναι απαραίτητο αν έχετε ήδη κάνει τα sources buid στο παρελθόν. Στην πραγματικότητα το make release θα κάνει make installworld από το σύστημα σας σε ένα περιβάλλον chroot, και μέσα σε αυτό θα κάνει build τα sources που δώσατε (είτε μέσω του EXTSRCDIR, είτε μέσω του CVS). Όλα αυτά αναλύονται πολύ καλά στο man page του release. Έχετε τη δυνατότητα να περιλάβετε doc και ports στο δικό σας release, κάτι που απέφυγα αφού θέλω μόνο το βασικό σύστημα.

Αν επιλέξετε τη μέθοδο του CVS θα μπορείτε να κάνετε build όποια έκδοση του FreeBSD θέλετε - και φυσικά το CURRENT. Το μόνο κακό είναι ότι με τόσα χρόνια ιστορίας που έχει το CVS repository του FreeBSD και με την ταχύτητα της γραμμής μου, μέχρι να τελειώσει η cvsup, μάλλον θα έχει βγει και το 8.0-RELEASE...