HowTo Create A Public Repo

From NST Wiki
Jump to navigationJump to search

Overview

This page briefly shows example steps on how to create a Public Repo for selective RPMs. An example public repo creation for NST 38 will be shown hosted at a2host.

Create Top Level Local Directory Paths For RPMs To Be Published

These paths mimic that on the public repo server (e.g., a2host).

NSTREL=38
mkdir -p ~/f${NSTREL}/x86_64/noarch;
mkdir -p ~/f${NSTREL}/x86_64/x86_64;

Copy RPM To Be Publish Over To These Directories

Copy already created RPMs from the NST Pro Repo 38. This example includes RPMs: nstwui, nstwui-filesystem and snort.

cp ~/repo${NSTREL}/yum/repo/noarch/nstwui-${NSTREL}*.nst${NSTREL}.noarch.rpm ~/f${NSTREL}/x86_64/noarch;
cp ~/repo${NSTREL}/yum/repo/noarch/nstwui-filesystem-${NSTREL}*.nst${NSTREL}.noarch.rpm ~/f${NSTREL}/x86_64/noarch;

cp ~/repo${NSTREL}/yum/repo/x86_64/snort-*.nst${NSTREL}.x86_64.rpm ~/f${NSTREL}/x86_64/x86_64;

Sign The RPMs

Sign all new RPMs in the repo.

 rpm --addsign /home/nst/f${NSTREL}/x86_64/noarch/nstwui-${NSTREL}*.nst${NSTREL}.noarch.rpm ~/f${NSTREL}/x86_64/noarch/nstwui-filesystem-${NSTREL}*.nst${NSTREL}.noarch.rpm ~/f${NSTREL}/x86_64/x86_64/snort-*.nst${NSTREL}.x86_64.rpm;

Create The Repo

Create a RPM repo under the NST home directory: "/home/nst/f${NSTREL}/x86_64"

createrepo -v ~/f${NSTREL}/x86_64;

Upload Repo To The Public NST Repo Server

Send the entire repo to the public NST repository.

rsync --delete -avh ~/f${NSTREL} a2:public_html/repo/nst;