Show pageOld revisionsBacklinksBack to top This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ====== Repos ====== **General Information** Installing extra software via 3rd party software repositories. **Checklist** * Distro(s): Enterprise Linux ---- ====== EPEL ====== Extra Packages for Enterprise Linux is maintained by the Fedora project. Official site: [[https://fedoraproject.org/wiki/EPEL]] ===== EPEL: Via Built in Package ===== EL 6 and 7 <code bash> yum install epel-release </code> ===== EPEL: Direct From Fedora ===== Install the RPM directly from Fedora. EL 7 <code bash> yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm </code> \\ EL 6 <code bash> yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm </code> ---- ====== ELRepo ====== A community project to create a repository for Enterprise Linux packages. It focuses on hardware related packages to include file system drivers, graphics drivers, network drivers, sound drivers, webcam, and video drivers. Official Site: [[http://elrepo.org/tiki/tiki-index.php]] ===== ELRepo: Install ===== Import the GPG key <code bash> rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org </code> \\ EL7 <code bash> rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm </code> \\ EL6 <code bash> rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm </code> ---- ====== Software Collections ====== Software Collections is a project to package newer versions of software that will not conflict with system packages. Official Site: https://www.softwarecollections.org/en/ ===== Software Collections: Add Repo ===== To add the software collections repo (available via "extras" repo) * CentOS 6/7<code bash>yum install centos-release-scl</code> ===== Software Collections: Install Software ===== * Browse the software collections library: https://www.softwarecollections.org/en/scls/ * Each collection will have instructions for how to install. Example: Python 3.3 * Install<code bash>yum install python33</code> * System version<code bash>[root@server1 ~]# python --version Python 2.7.5</code> * SCL Version<code bash>[root@server1 ~]# scl enable python33 bash [root@server1 ~]# python --version Python 3.3.2</code> ---- ====== RPM Pbone ====== Find many different RPMs on: [[http://rpm.pbone.net/|rpm.pbone.net]] ---- ====== Oracle Public Repos ====== If you are supporting Oracle Linux, the official repos are here: [[http://public-yum.oracle.com/]] ---- ====== Custom Repo ====== You can create a custom repository to serve up your own RPMs or a mirrored copy of a repo. ===== Custom Repo: Server ===== - Install Apache Web Server and Create Repo packages<code bash>yum install httpd createrepo</code> - Start and enable the web server - EL 6<code bash>service httpd start chkconfig httpd on</code> - EL 7<code bash>systemctl start httpd systemctl enable httpd</code> - Create the directory structure<code bash>mkdir -p /var/www/html/repos/mycustom</code> - Copy your RPMs to the directory<code bash>rsync -avhP *.rpm /var/www/html/repos/mycustom/</code> - Create the repo data<code bash>createrepo -v /var/www/html/repos/mycustom</code> - For future package updates/additions, run the createrepo command with the "--update" option in order to only update metadata for packages that have changed<code bash>createrepo -v --update /var/www/html/repos/mycustom</code> ===== Custom Repo: Clients ===== On clients that will use the repo: - Create a repo file<code bash>vim /etc/yum.repos.d/mycustomrepo.repo [mycustomrepo] name=My Custom Repo baseurl=http://server2.example.com/repos/mycustom gpgcheck=0 enabled=1</code> - Cleanup yum<code bash>yum clean all</code> - List repos<code bash>yum repolist</code> - Install a package from the repo to test<code bash>yum install <package-name></code> ---- linux_wiki/repos.txt Last modified: 2019/05/25 23:50(external edit)