How to create Yum respository in RHEL 7
This blog shows the various steps needed to create a Yum repository in RHEL 7
1. Mount the ISO CD to your server
2. Navigate to the Packages directory under the ISO CD
[root@dev1 RHEL-7.3 Server.x86_64]# pwd
/run/media/root/RHEL-7.3 Server.x86_64
[root@dev1 RHEL-7.3 Server.x86_64]# ls -ltr
total 894
-r--r--r--. 1 root root 18092 Mar 6 2012 GPL
-r--r--r--. 1 root root 8266 Apr 4 2014 EULA
-r--r--r--. 1 root root 3211 Sep 27 2016 RPM-GPG-KEY-redhat-release
-r--r--r--. 1 root root 3375 Sep 27 2016 RPM-GPG-KEY-redhat-beta
-r--r--r--. 1 root root 114 Oct 19 2016 media.repo
-r--r--r--. 1 root root 1568 Oct 19 2016 TRANS.TBL
dr-xr-xr-x. 2 root root 4096 Oct 19 2016 repodata
dr-xr-xr-x. 24 root root 6144 Oct 19 2016 release-notes
dr-xr-xr-x. 2 root root 858112 Oct 19 2016 Packages
dr-xr-xr-x. 2 root root 2048 Oct 19 2016 LiveOS
dr-xr-xr-x. 2 root root 2048 Oct 19 2016 isolinux
dr-xr-xr-x. 3 root root 2048 Oct 19 2016 images
dr-xr-xr-x. 3 root root 2048 Oct 19 2016 EFI
dr-xr-xr-x. 4 root root 2048 Oct 19 2016 addons
[root@dev1 RHEL-7.3 Server.x86_64]#
This blog shows the various steps needed to create a Yum repository in RHEL 7
1. Mount the ISO CD to your server
2. Navigate to the Packages directory under the ISO CD
[root@dev1 RHEL-7.3 Server.x86_64]# pwd
/run/media/root/RHEL-7.3 Server.x86_64
[root@dev1 RHEL-7.3 Server.x86_64]# ls -ltr
total 894
-r--r--r--. 1 root root 18092 Mar 6 2012 GPL
-r--r--r--. 1 root root 8266 Apr 4 2014 EULA
-r--r--r--. 1 root root 3211 Sep 27 2016 RPM-GPG-KEY-redhat-release
-r--r--r--. 1 root root 3375 Sep 27 2016 RPM-GPG-KEY-redhat-beta
-r--r--r--. 1 root root 114 Oct 19 2016 media.repo
-r--r--r--. 1 root root 1568 Oct 19 2016 TRANS.TBL
dr-xr-xr-x. 2 root root 4096 Oct 19 2016 repodata
dr-xr-xr-x. 24 root root 6144 Oct 19 2016 release-notes
dr-xr-xr-x. 2 root root 858112 Oct 19 2016 Packages
dr-xr-xr-x. 2 root root 2048 Oct 19 2016 LiveOS
dr-xr-xr-x. 2 root root 2048 Oct 19 2016 isolinux
dr-xr-xr-x. 3 root root 2048 Oct 19 2016 images
dr-xr-xr-x. 3 root root 2048 Oct 19 2016 EFI
dr-xr-xr-x. 4 root root 2048 Oct 19 2016 addons
[root@dev1 RHEL-7.3 Server.x86_64]#
3. Create a folder to copy the packages on the server.
[root@dev1 ~]# pwd
/root
[root@dev1 ~]# mkdir repo
[root@dev1 repo]# pwd
/root/repo
4. Copy Packages from ISO cd to the folder created above (Step 3)
[root@dev1 RHEL-7.3 Server.x86_64]# cp Packages/* /root/repo/
....
....
[After files are copies]
[root@dev1 repo]# pwd
/root/repo
[root@dev1 repo]# ls -ltr *.rpm | wc -l
4751
[root@dev1 repo]#
5. Install createrepo package
[root@dev1 repo]# rpm -ivh createrepo-0.9.9-26.el7.noarch.rpm
warning: createrepo-0.9.9-26.el7.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ################################# [100%]
package createrepo-0.9.9-26.el7.noarch is already installed
[root@dev1 repo]#
[root@dev1 RHEL-7.3 Server.x86_64]# cp Packages/* /root/repo/
....
....
[After files are copies]
[root@dev1 repo]# pwd
/root/repo
[root@dev1 repo]# ls -ltr *.rpm | wc -l
4751
[root@dev1 repo]#
5. Install createrepo package
[root@dev1 repo]# rpm -ivh createrepo-0.9.9-26.el7.noarch.rpm
warning: createrepo-0.9.9-26.el7.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ################################# [100%]
package createrepo-0.9.9-26.el7.noarch is already installed
[root@dev1 repo]#
[In my case, its already installed]
6. Create the repository using createrepo command
[root@dev1 repo]# createrepo /root/repo
Spawning worker 0 with 4751 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@dev1 repo]#
7.
No comments:
Post a Comment