Customizing Fedora Core 3.....


I have recently downloaded Fedora Core 3 from bittorent. My problem is that I would like to customize the installation program so that some specific packages suitable for my need would be installed. I would like to see a choice ---- like "Programming Station" (along with the ones already present like Server, Workstation, Custom, etc.)

Also how can I upgrade a rpm present in the Fedora/RPMS directory and have the new version installed in place of the one supplied in the .iso image.

Please suggest a clean and transparent solution.

Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

For customizing the installation, you simply need to go to the "custom" installation, and then manually pick-and-choose which package sets you wish to install.   (check "show individual packages", and you'll have more options to choose from).       This is relatively clean, but I do not see a way for the solution to be "transparent".

As far as "replacing" the RPM that comes with the CD---   your only real choice (in order to avoid problems) is to download and update the specific RPM *after* you have the operating system up and running.   This is crucial, because the RPM installation process includes an important step, which is all of the dependency checking.

I suppose you COULD "rebuild" an ISO image with a different RPM, but that would be a LOT of work, AND you would have to manually resolve all of the dependancies beforehand, and so on.    It could be done, but would be quite time-consuming.     Updating the specific RPM after the OS installation should only take a minute or two at the most.

If you are installing *MULTIPLE* systems, that's where the "transparent" part comes in.    Once you have gone through the system installation and spent some time picking exactly what packages you want, how you want the disk partitioned and so on; you can then do more workstations using "kickstart".    Linux keeps a file in "/" called "anaconda.cfg" that can be copied and modified to suit your needs.   Further installations using that file basically become "automated"- using all of the same choices you made the first time.


Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
kidomanAuthor Commented:

You have got my intentions wrong here.... I am going to install FC3 in around 400 systems, so I need the transparency part very bad. I basically need to modify the installation itself so that by selecting "College" all my particular requirements would be automatically installed. I believe I do that by modifying anaconda and building my own RPM set (and .iso file.)


I would suggest using kickstart which would allow you to do your installations via an nfs mount. You can customize your kickstart in any way you need, but the thing to take note of is to create a repository on your NFS mounts of other apps and rpms you choose to install and you can execute whatever you like in the %post section such as installtion of your updated rpm's, add users etc. You should be able to find all the details at

Hope this helps.

Ultimate Tool Kit for Technology Solution Provider

Broken down into practical pointers and step-by-step instructions, the IT Service Excellence Tool Kit delivers expert advice for technology solution providers. Get your free copy now.

kidomanAuthor Commented:

I believe you might have saved a coupla hours atleast for me.... thankx man. I will look at ur suggestion and will award the points.

kidomanAuthor Commented:
Hi one more thing, where do i store these files??

> where do i store these files
3 places
1. floppy:
boot: linux ks=floppy
2. NFS server:
boot: linux ks=nfs:<Server IP>:<path to ks.cfg>
boot: linux ks=cdrom:/ks.cfg

For burn ks.cfg into CDROM, please check the following URLs:
From Linux:
From M$ Windows:


kidomanAuthor Commented:
Hi one more thing (I know, I hv already accepted ur answer ;))

What is the best place to store the extra rpms i want installed..... NFS server or FTP/HTTP server or CDROM. What i hv planned is that I will get a NFS server up and running and also create multiple ks files from where I will be able to install linux in different labs (with slightly different requirements.)

Also please clarify whether it is possible to use HTTP to get ks files, because if it is, then i would be able to dynamically generate ks files so that the hostnames and IP address assignments would be made in one line like so:

linux ks=

where lab2 is name of lab and cse is department and zeiglar is the particular host name.


> What is the best place to store the extra rpms i want installed
IMHO, NFS server for extra rpms and errata is better for large amounts of installation.
HTTP or FTP are also doable. Howerver, NFS server will be easier for internal LAN.

>  it is possible to use HTTP to get ks files
Yes, there is a article you might want to check for details:


It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Linux Distributions

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.