Rex-Repositorio
view release on metacpan or search on metacpan
lib/Rex/Repositorio.pm view on Meta::CPAN
=item --update-errata updates the errata database for a repo (needs --repo)",
=item --errata query errata for a package (needs --repo, --package, --version, --arch)",
=item --package=pkg for which package the errata should be queries",
=item --version=ver for which version of a package the errata should be queries",
=item --arch=arch for which architecture of a package the errata should be queries",
=item --help display this help message
=back
=head2 CONFIGURATION
To configure repositor.io create a configuration file
I</etc/rex/repositorio.conf>.
RepositoryRoot = /srv/html/repo/
TagStyle = TopDir
# log4perl configuration file
<Log4perl>
config = /etc/rex/io/log4perl.conf
</Log4perl>
# create a mirror of the nightly rex repository
# the files will be stored in
# /srv/html/repo/head/rex-centos-6-x86-64/CentOS/6/rex/x86_64/
<Repository rex-centos-6-x86-64>
url = http://nightly.rex.linux-files.org/CentOS/6/rex/x86_64/
local = rex-centos-6-x86-64/CentOS/6/rex/x86_64/
type = Yum
</Repository>
# create a mirror of centos 6
# and download the pxe boot files, too.
<Repository centos-6-x86-64>
url = http://ftp.hosteurope.de/mirror/centos.org/6/os/x86_64/
local = centos-6-x86-64/CentOS/6/os/x86_64/
type = Yum
images = true
</Repository>
# create a custom repository
<Repository centos-6-x86-64-mixed>
local = centos-6-x86-64-mixed/mixed/6/x86_64/
type = Yum
</Repository>
<Repository debian-wheezy-i386-main>
url = http://ftp.de.debian.org/debian/
local = debian-wheezy-amd64-main/debian
type = Apt
arch = i386
dist = wheezy
component = main
</Repository>
If you want to sign your custom repositories you have to configure the gpg key to use.
repositorio automatically exports the public key into the root of the repository, so it can be imported from the clients.
If you don't specify the gpg password repositorio will ask you for the password.
An example for YUM repositories:
<Repository centos-6-x86-64-mixed>
local = centos-6-x86-64-mixed/mixed/6/x86_64/
type = Yum
<gpg>
key = DA95F273
password = test
</gpg>
</Repository>
An example for APT repositories:
<Repository debian-7-x86-64-mixed>
local = debian-7-x86-64-mixed/debian
type = Apt
arch = amd64
dist = wheezy
component = mixed
<gpg>
key = DA95F273
password = test
</gpg>
</Repository>
An example log4perl.conf file:
log4perl.rootLogger = DEBUG, FileAppndr1
log4perl.appender.FileAppndr1 = Log::Log4perl::Appender::File
log4perl.appender.FileAppndr1.filename = /var/log/repositorio.log
log4perl.appender.FileAppndr1.layout = Log::Log4perl::Layout::SimpleLayout
=head1 LICENSE
Repositorio is a free software, licensed under:
The Apache License, Version 2.0, January 2004
( run in 0.802 second using v1.01-cache-2.11-cpan-df04353d9ac )