Remixing Fedora 7
by Max Spevack
Fedora™ 7 hits the streets on May 31st. One of the most exciting features of the Fedora 7 release is the fact that users can remix the Fedora code in any variety of ways. Tools are provided that allow the user to build either a customized LiveCD or installable ISO, and to reach out to any 3rd-party RPM repositories and pull in packages from them at compose time.
First, the definition of a few terms:
- Repository — a collection of RPMs that live at a particular URL. These RPMs are available for install on a system.
- Distribution — A large number of RPMs, coming from potentially multiple repositories, that have been composed together to form a working system.
- Compose — the act of (and tools required for) taking RPMs from various repositories and turning them into a distribution.
The remainder of this article discusses three tools: Pungi, a command line tool used for building an installable ISO; LiveCD Creator, a command line tool used for building various “live” images; and Revisor, a graphical “wizard-like” program for building both installable ISOs and live ISOs, which uses the first two tools as its base.
Pungi
What is it?
Pungi is the Fedora Project’s compose tool. It is the code that takes RPMs from various repositories (including the Fedora repository) and turns those RPMs into a distribution that can actually be installed, usually by creating an ISO out of the RPMs that can in turn be burned onto a CD or DVD. Pungi’s home page has a more detailed description.
How is it installed?
The easiest way to get pungi is to run yum install pungi on your Fedora Core 6, Fedora 7 or Rawhide system, and the code will be installed from the Fedora repository.
How is it used?
Pungi is a command-line tool that is used for creating Fedora spins. It’s the tool that Fedora’s release engineering team is using to build the “official” Fedora 7 versions that will be released to the world, and the beauty of the tool is that since it is Free software, anyone else can use it to build their own custom version of Fedora as well.
This article does not delve too deeply into the specifics, because pungi is well-documented. If you can write a kickstart file, you can create a custom spin of Fedora using Pungi.
Once you have the RPM installed on your system, open up /etc/pungi/README or browse the online documentation, and go from there.
The basic steps that you will follow are:
- Configure
/etc/pungi/pungi.confas needed. - Execute the command
pungi, which will look to/etc/pungi/pungi.confby default. Or runpungi --helpto see some of the other options.
From there, pungi itself will go through the steps of downloading the RPMs you have requested from their repositories, figuring out how to break them up among various CDs (if it cannot fit on only one), and finally building the install tree and ISOs.
LiveCD Creator
What is it?
LiveCD Creator is aptly named, as it is the Fedora Project’s primary tool for the creation of “live” images. What happens to that image after its creation is up to the user — it can be burned to a CD or DVD, depending on size, or transferred onto a USB key, thereby making a custom mix of Fedora truly portable. The use case is compelling — a bootable USB key with a custom version of Fedora on part of it and personal data on the remaining free space. Plug that into any computer, boot, and your desktop follows you around.
How is it installed?
The easiest way to get pungi is to run yum install livecd-tools on your Fedora Core 6, Fedora 7 or Rawhide system, and the code will be installed from the Fedora repository.
How is it used?
A good overview of LiveCD Creator is available on the Fedora Project wiki. The basic options are quite simple to use, and is similar to pungi, since both use a kickstart-like file as the basis of the configuration.
The tool is more or less self-documenting, so livecd-creator –help will actually provide the user with a significant amount of information.
Revisor
What is it?
Revisor is the piece de resistance of the Fedora remixing tools. Using the Application Programming Interface (API) provided by Pungi and LiveCD Creator, Revisor is able to present the functionality of those two command line tools with a graphical front-end.
How is it installed?
Revisor will be in the Fedora repositories very soon. Until then, the RPM and md5sum are available from people.redhat.com.
How is it used?
There is some documentation available that goes into detail, but here’s a brief look:
Start Revisor by going to the application menu in your desktop, and selecting Revisor from the System Tools menu. You will be prompted for the root password.
From here on, pictures can do the talking:
This is what Revisor looks like at startup time.
Choose the media types that Revisor should produce.
Tell Revisor what repositories to use.
Select the packages that go on your custom spin.
Revisor allows you to specify configuration options similar to the installer.
Conclusion
There are three tools available for building custom respins of Fedora. Pungi is the command-line tool for building installable spins. LiveCD Creator is the command-line tool for building “live” spins. And Revisor is the graphical tool that builds on top of those two tools and gives the process a simple GUI.
So go forth and mix your own Fedora. And then come back and share it with us, and we’ll put it up on the Fedora website for others to use also.













June 1st, 2007 at 10:28 am
It is great !
June 2nd, 2007 at 7:06 am
Hm, What about Kadischi?
Bogo
June 2nd, 2007 at 7:22 am
“Hm, What about Kadischi?”
Doesn’t have much traction and livecd tools are much more intregrated into Anaconda itself for this release
June 2nd, 2007 at 7:36 am
@Jef: I think Kadischi is very good tool for creating LiveCd and customs spins. It should be mentioned too :)
Bogo
June 2nd, 2007 at 12:44 pm
“I think Kadischi is very good tool for creating LiveCd and customs spins. It should be mentioned too”
When it starts getting active development, maybe.
June 2nd, 2007 at 4:14 pm
AWESOME !!
I cant wait to remix my fedora
Congrats on the release ppl
.peace
June 3rd, 2007 at 7:36 am
Great stuff indeed!
Regards
Steve Emms
http://www.linuxlinks.com/
June 3rd, 2007 at 2:16 pm
Submit your respins to Respins.org, which can make your respin available to the general punlic, and help the Fedora Free Media Program fill free media requests.
June 4th, 2007 at 10:26 am
Hey, Bogomil, check out a Kadischi piece we published back in March:
How to build a live Fedora CD using Kadischi
Hope that helps. :)
June 6th, 2007 at 3:01 am
Really Great steps/Projects/tools, viva fedora :) .
June 6th, 2007 at 10:05 pm
I’m afraid livecd-creator 009.1.fc7 doen’t work in F7:
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=242841
Hope Fedora team fix it soon, because it sure is a great tool!!!
September 28th, 2007 at 1:28 pm
[…] The Fedora repositories provide a wealth of software. Allowing people to remix and customize it to suit their purposes provides users with freedom, choice, and power. […]
September 29th, 2007 at 7:39 am
hi there i new here i just want to know how to get fedora core cd i dunno where to buy i’m from philippines i dunno either how to download fedora can you help me i know it is free but its better to have my own fedora copy but i dunno how to get 1 thanks for you help
September 30th, 2007 at 11:55 am
For cds or dvds, try googling for fedora. There you will see get downloads.
You can also google distrowatch, and it will take you to the same location.
If you can use bittorrent, use it as it has restartability. That way, you can download a little at a time, assuming you have quotas on downloads.
There may also be a linux interest group that you can join, and they may have someone living near you who has a copy and who can burn you a copy.
google linux interest groups
Good luck
Leslie
October 8th, 2007 at 3:47 pm
Using revisor to create a live image (only the optical option is available at the moment to my knowledge), then using the livecd-iso-to-usb script to copy onto an external HDD. Is this image dynamic, or will any changes made be lost once logged out of the session started from booting from this image? If so how would you create an exact image of your fedora 7 system to run off a bootable external HDD, that has all the same functionality while being portable?
I’ve looked into other options, up to and including a complete new install of fedora 7 and all running apps on the external HDD, after temporarily disconnecting my inernal HDD and setting up the system to boot from USB. Is there any simpler way to do this?
November 24th, 2007 at 9:32 pm
The site is a campus wide web server and mail server which is under construction by me. i have a good knowledge of win server 2003 and exchg servers and i am new in linux/fedaro7.
i had installed the server but the mail, samba, web and apache is not configured i tried my best. i am not familier with command line i use graphic interface to config.please help me
sincerely baiju EP, India
November 26th, 2007 at 8:59 pm
Try this link - a very well done write up of how to configure Fedora 8 for server operations. Just use the parts that pertain to what you want to do/
http://www.howtoforge.com/fedora-8-server-lamp-email-dns-ftp-ispconfig
Also, check their site for info on how to enable Samba, etc.
Hope this helps.
May 13th, 2008 at 3:14 am
556bb76977da
556bb76977dab310e33f
June 9th, 2008 at 6:00 am
How do I add the nVIDIA acceleration drivers to the livecd to have decent opengl performance ?