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.

Additional CentOS Provided Repositories


Popular packages from this repository include: The horde framework and packages, freenx, apt, XFCE, and yumex for CentOS-4 and CentOS-5. The CentOS-6 Extras repo currently contains only centos-release-cr for the Continuous Release repository.


Popular packages from this repository include: postfix with database support ( for CentOS 4 & 5), a rebuilt kernel with additional drivers & filesystem support, php5 and mysql5 ( for CentOS 4 only ).








3rd 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.





This repository's CentOS 4 and earlier archive replaces system packages with versions which are usually later than those which Base CentOS ships, and may cause stability issues. Use at your own risk.

The CentOS 5/RHEL 5 repository from atrpms.net is safe to use, if you only use the stable version. Packages in there do not overwrite system packages.

If you also enable testing and bleeding sub-trees from, ATrpms, you are in uncharted waters again - these two do overwrite system packages; testing however, has been labeled a misnomer by Axel Thimm and is pretty much required to get MythTV and a lot of other ATrpms multimedia packages to work. ATrpms testing has actually been tested and is analogous to centosplus.


This repo has made efforts not to replace system packages. In some cases it has endeavored to directly address CentOS compatibility but has expressly denied inter-repository compatibility as a goal. It may not mix well with other 3rd party repos. So, make SURE you are using the Priorities yum plugin if you are using EPEL ... especially if you mix its packages with those from other 3rd party repos. It should also be noted that, while EPEL may not overwrite distro packages, it may have conflicts with the CentOS extras repo which is enabled by default.

On that list, an EPEL community member has indicated that attending to CentOS support and compatibility (to 'cater for' CentOS) was not an EPEL responsibility to him, as the CentOS usage level was not "verified with a realistic statistic". Another at EPEL recalled the history and represented a 'cooler head' with a goal to not gratuitously break CentOS with version skew.



From the above link: "RPM Fusion provides software that the Fedora Project or Red Hat doesn't want to ship. That software is provided as precompiled RPMs for all current Fedora versions and Red Hat Enterprise Linux 5; you can use the RPM Fusion repositories with tools like yum and PackageKit. RPM Fusion is a merger of Dribble, Freshrpms, and Livna; our goal is to simplify end-user experience by grouping as much add-on software as possible in a single location."




Repo configs for 3, 4, and 5 are available. Some users have reported success with these packages but caution is advised.


Mike strongly recommends using the supplied unversioned repos release rpm for auto-configuring this repository:

root@localhost:~# rpm -Uvh http://mhrepo.co.cc/pub/el/mhrepo-release.noarch.rpm


"The JPackage Project has two primary goals:

We focus on free and open source software whenever possible. For convenience, we also provide non-free packages without the restricted source code.

Our RPMs are generic in that they should work on any RPM based Linux distribution (Mandrake, Red Hat, SuSE, others). Other packaging format suggestions are welcome too. "

A repo file is provided.



'IUS is a new third party repo for RHEL that provides the "latest upstream versions of PHP, Python, MySQL". It is sponsored by internal work at Rackspace (but officially unsupported).' See their Wiki Client Usage Guide to install the ius-release package to configure the repo.

Caution is suggested in using this repo as it will replace core packages. See also their FAQ which frankly discusses pros and cons.




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 2012-01-18 11:06:41 by PhilSchaffner)