Create Local YUM repository on CentOS 7 / RHEL 7 using DVD

Configuration files are under /etc directory, /etc/yum.conf is the main global file that contains the global options such as cache directory,log directory etc… To add new or update the existing repository, you must got to the /etc/repos.d directory and create or open a file that ends on .repo respectively.
Create Source:
Before creating new repository file, you must know the repository source ( whether the packages stored locally or remotely); Repository sources can be created either using createrepo package or mounting the DVD on the directory, mounting the DVD/CD ROM will lead to save the space on hdd used by being copied to HDD.

Mount the CD/DVD ROM on the any directory of your wish, for testing mount it on /cdrom.

# mkdir /cdrom
# mount /dev/cdrom /cdrom

Configuration file:
Create the new repo file called cdrom.repo under /etc/repos.d directory.

# vi /etc/yum.repos.d/local.repo

Add the following details:

[LocalRepo]
name=Local Repository
baseurl=file:///cdrom
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

1. [LocalRepo] – Name of the Section.
2. name = Name of the repository
3. baseurl = Location of the package
4. Enabled = Enable repository
5 gpgcheck= Enable secure installation
6. gpgkey= Location of the key

Note:
1. gpgcheck is optional (If you set gpgcheck=0, there is no need to mention gpgkey)
2. You may find multiple repository files in /etc/yum.repos.d directory, remove the all the repo files except local.repo. This is to ensure that your system do not look for packages from CentOS or Redhat repositories.
Installation:
Before installing clear the repository cache by issuing the following command.

# yum clean all

Install the package using the yum command, let’s install the vsftpd package from the local repository.

# yum install vsftpd

Out put will be like below, it will try to cache the package information. When you give yes to download the package, it will prompt you to accept gpg signing key.

Loaded plugins: fastestmirror
LocalRepo | 3.6 kB 00:00
…….
Installed:
vsftpd.x86_64 0:3.0.2-9.el7

Complete!

That’s all you have successfully configured the local repository on the machine, but it is limited to single machine where the CD or DVD is mounted. Follow the guide to setup the repository for the network installation.

Thanks to:
Create Local YUM repository on CentOS 7 / RHEL 7 using DVD
http://www.itzgeek.com/how-tos/linux/centos-how-tos/create-local-yum-repository-on-centos-7-rhel-7-using-dvd.html#axzz3Yzdqta32

add Gnome GUI to Linux minimal

Install Gnome GUI on CentOS 7 / RHEL 7
http://www.itzgeek.com/how-tos/linux/centos-how-tos/install-gnome-gui-on-centos-7-rhel-7.html#axzz3Yzdqta32

[SOLVED] CentOS-7 “Minimal Desktop” installation GNOME
https://www.centos.org/forums/viewtopic.php?f=47&t=47088

My way of building a minimal desktop on RedHat based systems
http://srobb.net/minimaldesktop.html

CentOS 7 – Minimal Desktop Installation
http://www.dokuwiki.tachtler.net/doku.php?id=tachtler:centos_7_-_minimal_desktop_installation

IP Table info

IPTables is the basiv firewall for Linux.
http://fideloper.com/iptables-tutorial
http://wiki.centos.org/HowTos/Network/IPTables
https://wiki.archlinux.org/index.php/Iptables