[CentOS] Jigdoes of CentOS 4.4 and 5.0 i386/x86_64 CD/DVD available.

Mon Apr 16 04:46:25 UTC 2007
Maciej Zenczykowski <maze at cela.pl>

I've gone through the trouble (after some 10 rounds I finally have 
something I'm happy with) and generated jigdo/template files for 
CentOS 5.0 iso's (CD/DVD i386/x86_64) (and CentOS 4.4 while I was at it: 
CD/DVD/ServerCD SRPMS/i386/x86_64).

(and I started on this before the thread about creating the DVD's from the 
CD's started ;-) )

They are available at:
http://tcs.uj.edu.pl/~buildcentos/centos-jigdo/

(I skipped the LiveCD since jigdo offers no size improvement here -- 
already for the ServerCD the template file is 125 MBs because of the 
different .img files inside the iso)

These jigdo/template files should allow you to generate any of the listed 
cd/dvd isos from the publically available http://mirror.centos.org mirror 
site (which is DNS-aliased to something close to you).  Jigdo will also 
allow using a local source of files (ie. an existing CD, etc...)

You will need to install jigdo-file and jigdo-lite.

It is available:
- in package jigdo from dag's repository (rpmforge) for CentOS 4 (and others)
- in package jigdo-file for debian/ubuntu (just apt-get it)
- from the source website (both sources, and windows binaries, and 
statically linked linux binaries) http://atterer.net/jigdo/

Once installed usage is (...should be...) trivial:

jigdo-lite --noask http://tcs.uj.edu.pl/~buildcentos/centos-jigdo/%.jigdo

which will generate the requested (replace the % with what you want, see 
the http://tcs.uj.edu.pl/~buildcentos/centos-jigdo/ listing) iso file in 
the directory in which you run it.

[If you have a local source of files you can skip the --noask and provide 
it when asked]

Next step: get this included on the centos mirrors ;-) [hint hint]

Afterwards: it would be nice to drop the iso files from the mirrors in 
their entirety and generate them on-the-fly using the JTE extensions 
package.  Should be significant space-savings.  [requires perl cgi in the 
hosting webserver, but should be very safe since it's all read-only 
access]

Even later: it would be awesome if we could generate the jigdo/template 
during mkisofs (requires using a patched mkisofs).  This would skip the 
slightly painful jigdo generation step (painful - because I have to 
download a local mirror of both the files and the CD/DVD images, much less 
painful to do it directly on the centos source/build system/mirrors)

Both later steps are 95% there (the JTE jigit website/extensions/mkisofs 
patches/etc) and mostly require putting together rpms for EL4/5.
(I'm going to be trying to put together a mkisofs-jte rpm which doesn't 
override the normal mkisofs rpm, but instead provides two files - 
/usr/bin/mkisofs-jte and it's manpage)

This should also allow more customized images (like the rolled up updates) 
without increasing mirror space usage.

Jigdo (combined with hardlinking identical files, which I believe is 
already done) should enable drastic reductions in centos HDD footprint.

Comments?

Cheers,
Maciej Zenczykowski