Editing Install vzpkg2 and pkg-cacher

Jump to: navigation, search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
 
=== Introduction ===
 
=== Introduction ===
 +
 +
2008/11/19: This is still unfinished, a work in progress, give me a couple days or email me through wiki if you have questions or concerns -BurnMage
  
 
Robert Nelson has created a couple new utilities to make managing and updating templates and containers easier, vzpkg2 pkg-cacher.  So far they will create and update a large range of containers, including both 32bit and 64bit of the following:
 
Robert Nelson has created a couple new utilities to make managing and updating templates and containers easier, vzpkg2 pkg-cacher.  So far they will create and update a large range of containers, including both 32bit and 64bit of the following:
Line 9: Line 11:
  
  
Pkg-cacher is a transparent caching proxy daemon optimized for Debian and RPM packages.  In other terms, pkg-cacher is a service that runs on a machine that other machines and containers, or "clients", use to update themselves instead of each of them directly hitting the package repositories.  Pkg-cacher only downloads a file once and then gives that to all its clients, instead of each of the clients downloading the file from the Internet at large.  It is based on [http://www.nick-andrew.net/projects/apt-cacher/ apt-cacher], available with Debian.  This version has been modified to understand RedHat RPM repositories.  It also adds support for the HTTP Range header and deals correctly with files which have the same name but different content on different distributions or in some cases different versions of the same distribution.
+
Pkg-cacher is a transparent caching proxy daemon optimized for Debian and RPM packages.  It is based on [http://www.nick-andrew.net/projects/apt-cacher/ apt-cacher], available with Debian.  This version has been modified to understand RedHat RPM repositories.  It also adds support for the HTTP Range header and deals correctly with files which have the same name but different content on different distributions or in some cases different versions of the same distribution.
  
Robert has setup repositories for Fedora, CentOS and Debian.
+
Robert has setup repositories for Fedora, Centos and Debian.
  
====Screencast====
+
The source for the new vzpkg2 and templates is available on http://git.opensource-sw.net.  In order to clone the updated source use the command:
 +
git clone http://git.opensource-sw.net/git/vzpkg 
  
Scott Dowdle has recorded a good screencast overview of vzpkg2 and pkg-cacher at:
+
The templates are available using:
 +
git clone http://git.opensource-sw.net/git/vztmpl
  
http://www.montanalinux.org/vzpkg2-screencast.html
+
===Installation===
  
===Installation===
+
====Remove Old Packages & Templates====
 +
 
 +
* Backup your existing /vz/template directory and clear it out.
 +
* Uninstall vzpkg and any vztmpl-* packages.
  
  
Line 51: Line 58:
  
 
  yum install vzpkg2 vztmpl2-centos vztmpl2-fedora vztmpl2-debian vztmpl2-ubuntu
 
  yum install vzpkg2 vztmpl2-centos vztmpl2-fedora vztmpl2-debian vztmpl2-ubuntu
  yum install pkg-cacher-sa debootstrap
+
  yum install pkg-cacher-sa
  
 
=====<u>Configure vzpkg2</u>=====
 
=====<u>Configure vzpkg2</u>=====
Line 65: Line 72:
 
=====<u>Configure pkg-cacher</u>=====
 
=====<u>Configure pkg-cacher</u>=====
  
Edit /etc/pkg-cacher/pkg-cacher.conf.  You should read the included documentation in the file to ensure it is appropriate for your setup.  Mostly the defaults will work just fine.  By default pkg-cacher will let any system use its cache.  You will probably want to limit it to your own systems on the line:
 
 
allowed_hosts=*
 
 
Once you have checked and updated pkg-cacher.conf, simply restart it by running as root:
 
 
service pkg-cacher restart
 
 
=====<u>Generate the new template cache</u>=====
 
 
Now everything should be ready to go!  Make sure both the 'vz' service and 'pkg-cacher' service are running.
 
 
To build an individual OS Template just run the 'vzpkgcache' command and pass it the name of the OS Template you want to build.  For a list of OS Templates you can build, run the 'vzpkgls' command.  Example:
 
 
vzpkgcache centos-5-i386-default
 
 
If you'd like to build all OS Templates available, just run the 'vzpkgcache' command without any parameters.  Example:
 
 
  vzpkgcache
 
 
vzpkg2 should get to work generating your initial caches.  Now you can run 'vzctl create' and use them.
 
  
 
====Debian Installs:====
 
====Debian Installs:====
Line 119: Line 105:
 
=====<u>Adding New Templates:</u>=====
 
=====<u>Adding New Templates:</u>=====
  
Install the desired OS Template Metadata packages:
+
At the time of writing the OS templates were only available in RPM format.  To be able to install them, install yum:
 +
 
 +
    apt-get install yum
 +
 
 +
Then fetch the templates and install them:
 +
 
 +
    wget http://repo.opensource-sw.net/centos/5/i386/vztmpl2-centos-0.9.0-1.noarch.rpm
 +
    wget http://repo.opensource-sw.net/centos/5/i386/vztmpl2-fedora-0.9.0-1.noarch.rpm
 +
    wget http://repo.opensource-sw.net/centos/5/i386/vztmpl2-debian-0.9.0-1.noarch.rpm
 +
 +
    rpm -i --nodeps vztmpl2-*.rpm
 +
 
 +
Then move the templates to where Debian expects them:
 +
 
 +
    mv /vz/template/* /var/lib/vz/template/
 +
 
 +
Edit the /var/lib/vz/template/{centos,fedora,debian}/config/vzpkg.conf files as well to reference where Debian expects them.  Change the line:
 +
    baseurl=file:///vz/template/$OS_NAME/$OS_VER/$OS_ARCH/vz-addons/
 +
to:
 +
    baseurl=file:///var/lib/vz/template/$OS_NAME/$OS_VER/$OS_ARCH/vz-addons/
  
    apt-get install vztmpl2-centos vztmpl2-fedora vztmpl2-ubuntu vztmpl2-debian
 
  
 
=====<u>Configure vzpkg2</u>=====
 
=====<u>Configure vzpkg2</u>=====
Line 134: Line 138:
  
 
=====<u>Configure pkg-cacher</u>=====
 
=====<u>Configure pkg-cacher</u>=====
 
Edit /etc/pkg-cacher/pkg-cacher.conf.  You should read the included documentation in the file to ensure it is appropriate for your setup.  Mostly the defaults will work just fine.  By default pkg-cacher will let any system use its cache.  You will probably want to limit it to your own systems on the line:
 
 
allowed_hosts=*
 
 
Once you have checked and updated pkg-cacher.conf, simply restart it.
 
 
=====<u>Generate the new template cache</u>=====
 
 
Now everything should be ready to go!  Make sure both the 'vz' service and 'pkg-cacher' service are running
 
 
To get a list of what OS Templates you may now use, type the following:
 
 
vzpkgls
 
 
That will produce a list of available OS Templates.  Use any name given in the list as a parameter to vzpkgcache to build that OS Template.  Example:
 
 
vzpkgcache centos-5-i386-default
 
 
If you want to build all OS Templates you can simply run vzpkgcache without any paramters:
 
 
vzpkgcache
 
 
vzpkg2 should get to work generating your initial caches.  Now you can run 'vzctl create' and use them.
 
 
===Source===
 
 
The source for the new vzpkg2 and templates is available on http://git.opensource-sw.net.  In order to clone the updated source use the command:
 
git clone http://git.opensource-sw.net/git/vzpkg 
 
 
The templates are available using:
 
git clone http://git.opensource-sw.net/git/vztmpl
 

Please note that all contributions to OpenVZ Virtuozzo Containers Wiki may be edited, altered, or removed by other contributors. If you don't want your writing to be edited mercilessly, then don't submit it here.
If you are going to add external links to an article, read the External links policy first!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)