Forked from fernandoaleman/how-to-create-an-rpm-repository.sh
Created
September 8, 2016 18:20
-
-
Save hartsock/cf73e868b3449f4fa967cb79d5306da9 to your computer and use it in GitHub Desktop.
How to create an RPM repository
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# How to create an RPM repository | |
# This is for Redhat 64 bit versions of Linux. You can create your own RPM repository # to host your custom RPM packages. | |
# | |
# See "How to create an RPM from source with spec file" for more information. | |
# https://gist.github.com/1376973 | |
# Step: 1 | |
# Install createrepo | |
yum install -y createrepo | |
# Step: 2 | |
# Create repo directories for hosting your rpms. | |
# | |
# Create your repository inside your base directory. You will also need some rpms for | |
# your repo. For this example, I am using RHEL6 and /var/www/repo as base directory. | |
mkdir -p /var/www/repo/rhel/6/{SRPMS,x86_64} | |
# Step: 3 | |
# Create `create-repo-metadata` executable file | |
# | |
# Use the `create-repo-metadata` command, which can create by downloading a shell | |
# script and making it an executable file. Make sure this file is in a directory in | |
# your $PATH. Run the command `echo $PATH` to list them. Install in /usr/local/bin | |
# | |
# IMPORTANT: In the script above, replace the path in 'DESTDIR' with: | |
# /var/www/repo/rhel/6 | |
curl http://bit.ly/sZpx8f > /usr/local/bin/create-repo-metadata | |
chmod +x /usr/local/bin/create-repo-metadata | |
# Step: 4 | |
# Create the repository metadata | |
# | |
# After creating the metadata, your repository will be ready for use | |
create-repo-metadata | |
# Tip! | |
# | |
# If you have made this repo publicly available, others can use this yum repo config | |
# file to update their own systems. | |
# | |
# Run `vi /etc/yum.repos.d/my.repo` to create the file | |
[myrepo] | |
name=My Repository | |
baseurl=http://mywebsite.com/rhel/6/$basesearch | |
enabled=1 | |
# Then simply run `yum update` to install the rpms. | |
yum update |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment