Software-update: Rock Linux 3

Rock Linux is een verzameling van tools om een GNU/Linux distributie te maken vanaf source. Er worden ook kant en klare versies van Rock Linux uitgeleverd zoals Crystal Rock, Generic Rock en een Live CD. De ontwikkelaars hebben Rock Linux 3 uitgebracht waarin een hoop zaken verbeterd zijn ten opzichte van versie 2.0.3, de vorige beschikbare versie. De aankondiging samen met de lijst van aanpassingen ziet er als volgt uit:

It took a bit over 20 months, but finally, ROCK 3 is done. Over the last 20 months, ROCK Linux has seen many changes not only in the code, but also in its aim and social relations:
  • ROCK has an official mission statement
  • ROCK has switched to a Wiki-based website, allowing anyone to contribute in various ways, not only coders and bug-reporters
  • Sadly, some people have left ROCK for one reason or another
  • Other people have in turn become more active in the project
Despite - or because - of that, ROCK 3 is now available for public consumption.

General Build System Enhancements:
  • Cluster Builds on smp machines have been made easier to set up using the -tasks switch to scripts/Build-Target
  • Pseudonative Builds are now supported
  • A script to create a UML Rootfilesystem from a ROCK Build was added
  • A script to resolve the build-time dependencies of a package, scripts/Create-DepList, was added
  • The usability of scripts/Config was improved by a bash module
  • A Package's "crossbuildability" is now a desc file contained information
  • Support to build (almost) all binaries statically was added
  • Support for on-demand package downloading was added to scripts/Build-Pkg
  • Support for Subversion Checkouts was added to scripts/Download
  • scripts/Update-Src now recognizes svn checkouts and submaster trees
  • support for building arbitrary cross-toolchains was added
  • md5sums are now embedded into isos, and checkable in the installer
  • support for creating .desktop files programmatically was added
  • probably all 1600 or so packages were updated to a newer version
Forked Packages
    forked packages allow for grouping of different versions of a package in one logical, code-sharing unit in the build source tree, for example gcc, glibc or linux. gcc is there in the flavors gcc=gcc2, gcc=gcc30, gcc=gcc31, gcc=gcc32, gcc=gcc33, gcc=gcc34, gcc=gcc40 and gcc=gcc41, each containing the latest version of that branch. the same goes for glibc=glibc22, glibc=glibc23 and glibc=glibc24, and linux with the linux=linux24 and linux=linux26 packageforks. This does not affect the binary packages, there still are separate packages for all of these, of course.
Package Splits
    To better allow for separation of distinct parts of binary packages, the possibility to do rule-based package splits has been introduced. Using package splits, it's possible to clearly separate, for example, the subversion server from the subversion client, by adding splitreg rules to the subversion.conf file. By default, documentation files are inserted into the 'doc' package split, and development files (headers, static libraries) are added to a 'dev' package split. The name of a split is appended to the package name, separated by a colon, so for binary package containint the subversion server part, this is subversion:server. to take action on all splits of a package including the base package, a new '-s' option was added to mine, ROCK's default package manager.
Post Install Scripts
    Instead of relying on a cron job for post-package-installation work, like re-creating the font cache for X11, postinstall-hooks have been added to the build system, executed by, for example, rocket, after a package installation or a succesful package build. The "API" is flexible and simple, and is completely documented in package/base/sysfiles/sbin_postinstall.sh.
Legacy Packages
    Whenever a package is updated, the possibility exists that files that were part of the previous version no longer are part of the new version. In this case, the package manager now creates a split package by the name 'legacy', where each of these files is containted. The files can be reviewed by the user after an update, or explicitely purged by a postinstall script.
Extended Help Texts
    Extended Help Texts were added to the -help switches of the build tools, giving in-detail information about the availible options and their proper use. In this process, a LOT of typos were fixed, too - very importand ;-)
Output Plugins
    The output system was rewritten to use plugins for reporting build stati. There is now the possibility to generate html, mail, or even speech output of the build process. As a proof-of-concept, a mythtv-on-screen-display output plugin is also shipped.
Rocket
    An example tool for managing gem package pools for distrbutions was added to mine, the default package manager of ROCK. It allows for updating packages from a package pool using http, ftp or even nfs if you like. The usage is much like the well-known 'apt-get' tool from debian, with the added capability to build packages from source using the ROCK sources in /usr/src/rock-src. To reflect changes in packages affecting the binary result of a package build, a new version tag was added to the desc files called 'extraversion', which is appended to the desc file's [V] tag separated by a space from the 'usual' package version.
Udev
    As devfs is no longer availible, we now use udev as device filesystem, defaulting to a devfs-like layout.
Rock Initrd
    The previous minimalistic, bash-generated-C initrd has been replaced by a full-fledged, highly customizable bash-based initrd with support for udev, encrypted filesystems, device-mapper and much more.
Updated Toolchain
    The default gcc version has been updated to 4.0.1, the default glibc version to 2.3.6 and default binutils to version 2.16.91.0.7. The support for arm, hppa, mips, sparc and powerpc has been extended, and first patches and tests have been applied to support x86_64.
Package Preselection Sets
    It's now much easier to define your own package selection, using pre-defined sets of packages to be found in misc/pkgsel/sets. More sets can be added if required.
New Targets
    New default targets have found their way into the source tree, most notably the 'generic purpose distribution' Crystal, a generic KDE desktop LiveCD distribution with support for x86, powerpc and sparc, and the Linux Video Project (LVP). The bootdisk target's support for booting off a cd on powerpc and sparc has been fixed, and support for booting on oldworld macs with MacOS installed was added using BootX. The Rescue target was updatet and adopted to ROCK3.
Versienummer 3
Besturingssystemen Linux
Website Rock Linux
Download http://f4k3.net/~fake/rock/
Licentietype Voorwaarden (GNU/BSD/etc.)

Door Japke Rosink

Meukposter

27-07-2006 • 13:41

9 Linkedin

Bron: Rock Linux

Update-historie

07-'06 Rock Linux 3 9

Reacties (9)

Wijzig sortering
Voor hen die het niet kennen: beetje Gentoo-achtig dit maar dan iets minder doe-het-zelf.
Waar is Chuck Rock :)


een oude spel met een holbewoner
en Will Rock (ook een oud spel. een no-brain shooter.)
Ikzelf heb een tijdje lang Redhat gebruikt om de basics te leren, en ben inmiddels overgestapt naar Gentoo om wat meer inzicht te krijgen in linux. Ik vraag me af voor welke doelgroep deze distributie is ?
De "hard" rockers....
Hmmmmmm, geen Freggle Rock uitvoering?
Is dit net zoiets als Linux From Scratch?
Iets minder Gentoo achtig? Gentoo is anders een machtig mooie distributie. Ik vraag me dan ook af hoe de zaak in elkaar zit.
Ik wist wel dat het bestond ook met Linux from Scratch e.d., maar ben er eigenlijk nooit mee begonnen. Tijd om dat met deze vernieuwde distributie maar is te doen dan. ;)
Gaat het eigenlijk ook zo ver dat je er ook uiteindelijk een nieuwe ISO van kan maken?

Kies score Let op: Beoordeel reacties objectief. De kwaliteit van de argumentatie is leidend voor de beoordeling van een reactie, niet of een mening overeenkomt met die van jou.

Een uitgebreider overzicht van de werking van het moderatiesysteem vind je in de Moderatie FAQ

Rapporteer misbruik van moderaties in Frontpagemoderatie.



Op dit item kan niet meer gereageerd worden.


Nintendo Switch (OLED model) Apple iPhone SE (2022) LG G1 Google Pixel 6 Call of Duty: Vanguard Samsung Galaxy S22 Garmin fēnix 7 Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2022 Hosting door True

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee