Available Repositories for CentOS

There are several repositories provided by CentOS and other 3rd party developers that offer software packages that are not included in the default base and updates repositories. While no list can be 100% complete, as anyone may announce an archive, it represents some major efforts and provides a summary of what each repository offers. These repositories have varying levels of stability, support and cooperation within the CentOS community.

<!> Please note that apart from the subdivision of this page into CentOS Provided Repositories and Third Party Repositories, the repositories are listed purely in the order of their addition to this page. The position of a repository's name does not signify its status, reputation, priority or quality of its content over that of any other so listed repository.

About 'enabled' and 'disabled' repository configuration files

Please consult: man 5 yum.conf and consider the discussion of: enabled=0, and the inverse setting of the: enabled=1 counterpart. A line containing one of these options may, and probably should be added to each .conf file in the  /etc/yum.repos.d/  directory. Perhaps intuitively this allows the administrator of a given installation to more clearly specify whether a given repository is, or is not consulted for finding a package solution. After any edits of these files, in order to clear any cached information, and to make sure the changes are immediately recognized, as root run:

# yum clean all 

Additional CentOS Provided Repositories

Third Party Repositories

WARNING: These repositories are not provided nor supported by CentOS. They are listed in a 'catch as catch can' order, and being listed earlier does not imply any particular merit to a given repository. The CentOS project exercises no editorial control over the assertions of computability made by these sites. Many 3rd party repositories are mutually incompatible and will cause dependency issues and conflicts, as well as stability issues, if used together! If something from them breaks, you get to keep the pieces. Some of the repos, such as RPMforge, ELRepo, ATrpms, EPEL and RPMfusion have their own mailing lists for support issues with their packages.

NOTE: If you are considering using a 3rd Party Repository, then you should seriously consider how to prevent unintended 'updates' from these side archives from over-writing some core part of CentOS. One approach is to only enable these archives from time to time, and generally leave them disabled. See: man yum

Another approach is to use the exclude= and includepkgs= options on a per sub-archive basis, in the matching .conf file found in /etc/yum.repos.d/ See: man yum.conf

There are also additional non-stock plug-ins to extend yum using the Priorities (or ProtectBase) yum plugin. (The Priorities and ProtectBase plugins can each prevent a 3rd party repository from replacing base packages, but Priorities is much more flexible and therefore a more powerful plugin.)

This repository sometimes is referred to as DAG repository or similar.

A desktop and multimedia oriented RPM repository for EL6. It contains a lot of graphical programs such as Ardour, but also text based apps like Cone.This repository is made to coexist with Fedora EPEL; it will probably conflict badly with Repoforge/RPMforge and ATrpms and possibly other repos. It should not overwrite CentOS-Base.

The ghettoforge repository exists to augment the existing set of third-party repositories for Enterprise Linux releases 5 and 6 by providing those packages that either are not available elsewhere or newer packages than exist in either the distribution's base package sets or via other repositories. This means that some of the packages will overwrite base packages as provided by the distribution however we will endeavor to keep such packages in the [gf-plus] repository. Please see the usage section of the ghettoforge wiki for information on how to maintain sanity when using the gf-plus packages. Join #ghettoforge on freenode IRC for assistance

An example of what NOT to do

WARNING: Do NOT do this.

A person asked in the IRC channel about some external third-party 'yum' additional repository instructions. It is a bad idea to follow some external documents. A couple of examples of incorrect repo configs:

<!> Please do NOT follow such examples. Use a critical eye and some thought to see what is proposed before adding to (and possibly breaking) your system's 'yum' configuration.

AdditionalResources/Repositories (last edited 2014-08-01 16:47:25 by AlanBartlett)