Go to file
Marek Marczykowski bf43862f3b fedorize-image: clean yum cache before install
This is mostly required for template-builder-repo, in which packages can be
rebuild without version change (so rpm hash will be different). In case of image update (instead of fresh install) cache can contain outdated information.

This is especially needed before qubeize_image, which install packages from
this repo, but one package in fedorize_image (qubes-vm-kernel-placeholder) is
installed at this stage. In any case fedorize_images is always called just
before qubeize_image, so one yum clean is enough.
2012-11-17 12:56:19 +01:00
3rd_party_software install adobe yum repo instead of flash plugin directly (#575) 2012-05-22 16:54:15 +02:00
appmenus_fc17 appmenus: whitelists for fc17 2012-06-22 21:16:41 +02:00
appmenus_fc18 Fedora 18 initial support 2012-10-27 21:31:20 +02:00
appmenus_generic appmenus: choose whitelists basing on distribution version 2012-06-22 21:12:57 +02:00
base_rpms_fc13 Include base rpms and gpg keys for fedora-13 template 2011-09-27 16:30:17 +02:00
base_rpms_fc14 Easy switch of base distro for template ($DIST env var) 2011-09-25 20:47:37 +02:00
base_rpms_fc15 Fedora 15 base pkgs 2011-09-25 20:47:43 +02:00
base_rpms_fc16 Add support for Fedora 16 template 2011-12-11 23:48:02 +01:00
base_rpms_fc17 base pkgs for fc17 template 2012-06-06 03:15:54 +02:00
base_rpms_fc18 Fedora 18 initial support 2012-10-27 21:31:20 +02:00
clean_images qubeize_image: use yum repo for Qubes-specific rpms instead of symlinks 2012-11-14 16:12:18 +01:00
fedorized_images fedorized_images/ is a useful tmp directory, keep it in git 2011-03-24 13:04:43 +01:00
keys_fc13 Include base rpms and gpg keys for fedora-13 template 2011-09-27 16:30:17 +02:00
keys_fc14 Easy switch of base distro for template ($DIST env var) 2011-09-25 20:47:37 +02:00
keys_fc15 Fedora 15 base pkgs 2011-09-25 20:47:43 +02:00
keys_fc16 Add support for Fedora 16 template 2011-12-11 23:48:02 +01:00
keys_fc17 base pkgs for fc17 template 2012-06-06 03:15:54 +02:00
keys_fc18 Fedora 18 initial support 2012-10-27 21:31:20 +02:00
mnt Initial public commit. 2010-04-06 00:25:37 +02:00
qubeized_images Initial public commit. 2010-04-06 00:25:37 +02:00
rpm Initial public commit. 2010-04-06 00:25:37 +02:00
rpmbuild Use local rpmbuild/tmp as _tmppath 2011-11-09 16:43:21 +01:00
yum_repo_qubes qubeize_image: use yum repo for Qubes-specific rpms instead of symlinks 2012-11-14 16:12:18 +01:00
.gitignore Fix automatic template versioning (#667) 2012-11-06 10:43:45 +01:00
add_3rd_party_software.sh install adobe yum repo instead of flash plugin directly (#575) 2012-05-22 16:54:15 +02:00
appvm.buildlog appvm version 1.1.3 2010-06-30 13:03:23 +02:00
build_template_rpm make template: remove signing in template building script 2012-01-27 10:08:42 +01:00
cleanup_image cleanup_image: hide messages from rpmdb rebuild 2012-06-26 03:38:10 +02:00
comps-qubes-template.xml qubeize_image: use yum repo for Qubes-specific rpms instead of symlinks 2012-11-14 16:12:18 +01:00
convert_app2template.sh appmenus: choose whitelists basing on distribution version 2012-06-22 21:12:57 +02:00
create_apps_templates.sh appmenus: choose whitelists basing on distribution version 2012-06-22 21:12:57 +02:00
fedorize_image fedorize-image: clean yum cache before install 2012-11-17 12:56:19 +01:00
Makefile qubeize_image: use yum repo for Qubes-specific rpms instead of symlinks 2012-11-14 16:12:18 +01:00
mount_root.sh Initial public commit. 2010-04-06 00:25:37 +02:00
qubeize_image qubeize_image: use yum repo for Qubes-specific rpms instead of symlinks 2012-11-14 16:12:18 +01:00
README Use a script for filling the rpms_to_install symlinks automatically 2011-07-02 14:38:46 +02:00
templates.spec Fix automatic template versioning (#667) 2012-11-06 10:43:45 +01:00
version version 2.0.3 2012-11-15 17:01:01 +01:00
yum.conf qubeize_image: use yum repo for Qubes-specific rpms instead of symlinks 2012-11-14 16:12:18 +01:00

The Template Builder
======================

1) First, create a clean image of Fedora Linux install. You can use the fedoraize_image
script for this:

fedorize_image <image> <file-with-packets-lists>

NOTE: The fedorize_image script can be also used to update an image -- it
automatically assumes the update mode if the <image> already exists.

2) Update symlinks in rpms_to_install/ using the create_symlinks_in_rpms_to_install_dir.sh script. The script
reads the core, gui, and xen packages versions from version_{core,gui,xen} files and creates appropriate symlinks
in rpms_to_install/ dir.

Verify that all symlinks are correct.

3) Now, you can "qubeize" the image. This must be done as root. E.g.:

# ./qubeize_image <img> <template-name>

4) Finally, build the Template RPM (do it as normal user, not root), e.g.: 

$./build_rpm <name>

The resulting rpm is stored in rpm/noarch directory.