I have a RHEL6 box with no subscription to Red Hat Network. I want to install gcc using yum to resolve all the complex dependencies. Can I connect to Fedora or Centos repositories to install software? If so, how?
Install the equivalent centos-release package from a centos downloads location; This will enable the CentOS package repos where you can do a
With respect to the other answers, I felt a slight more full answer could be given to your question.
In a strict sense, CentOS aims to be 100% binary compatible with RHEL, hence CentOS 6.2 packages should install and run on RHEL 6.2;
So if you want, you can download the "centos-release" package from a CentOs mirror for the release of RHEL you have chosen; CentOS Mirrors List, and that will install the CentOS-Base repo files to enable the CentOs repositories to work in RHEL.
This migration guide covers some of the processes of migrating from RHEL to CentOS in-place - http://wiki.centos.org/HowTos/MigrationGuide
HOWEVER NUMBER 1
A fresh installation of CentOS is always recommended. There will be some problems, and some package cleaning up required if you mix repositories. This is mainly because its a hack to do this, and its not widely tested.
HOWEVER NUMBER 2
CentOS patch levels do not follow the same naming convention as RHEL patches, due to Redhat restrictions and other naming issues.
So there will be a bunch of problems that occur when 3rd party apps rely on redhat-release or centos-release, or some RHEL derived naming for packages and updates, see here for an example of the RHEL vs CentOS naming problems; http://lists.centos.org/pipermail/centos/2011-April/110995.html
Fedora is based off different source code branches, and hence different shared libraries and kernel revisions. It's unlikely that any of the compiled packages would work across these distros.
EPEL and rpmforge are typically for software packages rather than base-system packages, hence are unlikely to be of any use for your purposes of resolving dependencies for basic stuff.
Fedora is not compatible with RHEL in general. Especially as something basic as gcc I would not recommend using Fedora RPMs.
If you can't get hold of RHEL rpms you can try CENTOS rpms from one of its mirrors since CENTOS prides itself in being binary compatible with RHEL.
You can try with the repo file of epel and rpmforege.
Use the link to check out for epel and rpmforge