How to Create Repository in Linux

How to Create Repository in Linux

Today we will show you how to create repository in Linux. We know that we can install packages in Linux by using RPM (Red Hat Package Management) but disadvantage is that by using RPM we can’t install packages wich depend on other packages i.e dependencies. so in order to install packages which depend on other packages, we have to install packages by using YUM (Yellowdog Updater Modified). Actually YUM is added from RHEL5 onwards. YUM uses a repository for installation. YUM automatically computes dependencies and figure out what things should occur to install packages. YUM can install, remove upgrade or query the packages.

How to Create Repository?

Follow these tips to add a local repository in your hard drive, here I am showing how to create repository in RHEL6.

Step 1: Create any folder i.e Directory

# mkdir /var/ftp/pub

Create Repository Step 1

Step 2: Move all RHEL DVD files to this directory /var/ftp/pub

# cd /var/ftp/pub

Create Repository Step 2

Step 3: Append the file localRepo:

# cd /etc/yum.repos.d

Create Repository Step 3

# vi localRepo.repo

Create Repository Step 4

[localRepo]
name=localRepo
baseurl=file:///var/ftp/pub
enabled=1
gpgcheck=0

:wq! (Save and Quit)

Create Repository Step 5

Step 4: Create repository

#cd /var/ftp/pub/Packages

Create Repository Step 6

#rpm -ivh createrepo* --force

Create Repository Step 7

Create Repository Step 8

#createrepo -g /var/ftp/pub/repodata/repomd.xml /var/ftp/pub/Packages

Create Repository Step 9

Create Repository Step 10

Step 5: Run following command

# yum clean all

Create Repository Step 11

To checkout list of installed packages use following command:

# yum list installed

So this is all about how to create repository. Actually we make our system to know where repository is located i.e index.

Following video is not created by me, this video is created by Tim Tan, so the procedure is bit difference, you can follow any procedure :)

This is a guest post by Harkesh Kumar He is a senior student of Computer Science and Engineering. He has good experience in Linux environment.


Join Our Email Newsletter

Like what you read here in this blog post? Get free blog updates in your Email!

About Guest Author

This guest post was written by a guest contributor. You can find their details in the post above. Anyone keenly interested in writing can visit our page "Write For TechLila!"

Guest has written 91 awesome articles for us at TechLila.

Find Guest on:

Comments

 Comment Policy

Your words are your own, so be nice and helpful if you can. Please, only use your REAL NAME, not your business name or keywords. Using business name or keywords instead of your real name will lead to the comment being deleted. Anonymous commenting is not allowed either. Limit the amount of links submitted in your comment. We accept clean XHTML in comments, but don't overdo it please. You can wrap code in [lang-name][/lang-name] tags.


Tell us what you're thinking...

If you want a picture to show with your comment, then get Gravatar!

CommentLuv badge