29

I'm new to RHEL. Trying to install software this morning and running into road blocks. Is it required to have a subscription to download packages via yum on RHEL?

I'm coming across different sources on the net, some make it sound like yes, you need a subscription, others making it sound like no, a subscription is only required for support.

In either case I'm stuck unable to install software ATM, because the machines I'm on don't have the subscription registered. Is there a way to install RHEL software without registering a subscription? If so, how?

Michael Hampton
  • 237,123
  • 42
  • 477
  • 940
quickshiftin
  • 2,025
  • 5
  • 27
  • 41

4 Answers4

25

Yes, you have to have an active RHEL subscription to download packages from RHEL's repositories. If your machine has never been subscribed, or the subscription is expired, you will not be able to use any of the repositories provided by RHEL.

Red Hat states, in relevant part:

If you choose to let all your subscriptions expire and have no other active subscriptions in your organization, you retain the right to use the software, but your entire environment will no longer receive any of the subscription benefits, including:

  • The latest certified software versions.
  • Security errata or bug fixes.

And further:

Entering a Red Hat Enterprise Linux 5 subscription number lets the installer:

  • Access the full set of supported packages included with the subscription at install time.

  • Automatically register the system to all Red Hat Network (RHN) channels included with the subscription at install time.

Many other examples can be found...


You can still use third party repositories; however, they often depend on packages in the base repositories provided by RHEL, and thus many packages will fail to install if those dependencies can't be satisfied.

The only way to install base packages without a subscription is to get them off the installation media.


If you're unable or unwilling to purchase a Red Hat subscription, consider migrating to CentOS to avoid the problem.

Michael Hampton
  • 237,123
  • 42
  • 477
  • 940
  • Thanks Michael. One of the administrators is telling me "You don’t need a subscription to install normal packages." Any idea what that means, or if it's inaccurate? I'm just thinking there may be alternate repositories I can hit for things like *ruby*, but unsure what they would be. – quickshiftin Sep 09 '13 at 18:56
  • 2
    If you don't have a subscription, you can only install packages from the installation DVD, and you have to do so manually. – Michael Hampton Sep 09 '13 at 18:57
  • 2
    You can install RPMs manually which is madness. Just use CentOS and stop listening to that administrator. – HTTP500 Sep 09 '13 at 18:58
  • @HTTP500 This is the sense I got, and some allusions from co-workers, about installing RPMs. I will likely bring this up w/ my manager, because I don't see the point of using RHEL without dependency management, lol! – quickshiftin Sep 09 '13 at 19:11
  • 1
    Indeed. The wasted time would cost a lot more than the subscription! – Michael Hampton Sep 09 '13 at 19:14
  • 1
    Not only is there no point in running RHEL without dependency management, but running RHEL without security patches will increase your security hassles. – Stefan Lasiewski Sep 09 '13 at 19:19
  • 1
    Ha, a call to the appropriate admin and *rhn_register* is being run as we speak! – quickshiftin Sep 09 '13 at 19:20
17

An alternative is to add the CentOS repository to your yum configs. CentOS is in large part a derivative of RHEL. As such, most of its packages are compatible with RHEL.

Michael Cutler wrote a guide for installing CentOS packages on RHEL. Briefly:

# find out the release (version) of your RHEL
# ex: 5.0, 6.0, 6.3

lsb_release -r
cat /etc/issue

# create a new yum .repo config file

nano /etc/yum.repos.d/centos.repo

# add the following contents to centos.repo
# change the 6 in baseurl to your RHEL release
# check here for options: http://ftp.heanet.ie/pub/centos/

[centos]
name=CentOS $releasever - $basearch
baseurl=http://ftp.heanet.ie/pub/centos/6/os/$basearch/
enabled=1
gpgcheck=0

# save centos.repo and (optional) run this to reset the cache

yum clean all

Similar steps will need to be followed for other third-party repos. Using the CentOS repo is preferable, however, since it will likely contain all the dependencies your packages will need.

Tangentially, if you are getting PYCURL ERROR 22 - "The requested URL returned error: 404", you can remove the outdated third-party repositories by deleting their .repo and related files.

# Ex: http://repoforge.org

cd /etc/yum.repos.d/
rm rpmforge.repo
rm mirrors-rpmforge
rm mirrors-rpmforge-extras
rm mirrors-rpmforge-testing
Illya Moskvin
  • 273
  • 2
  • 6
4

Just make a repo package yourself and keep it on a removable media.

whenever and wherever you need you can use. You can get the packages from the DVD and no need to go and install every RPM you need.

  • 2
    This isn't a full answer to the question. Looks rather like "Works For Me" post. – kworr Jul 29 '14 at 12:14
  • while it is not the whole answer, a recent meta article (http://meta.serverfault.com/questions/6440/answering-part-of-a-question) showed it is ok to only answer parts of the question. Additionally the answer is in my opinion valid, but just lacking detail. – Dennis Nolte Jul 29 '14 at 12:21
-1

There are some FAQs about this on https://developers.redhat.com/articles/faqs-no-cost-red-hat-enterprise-linux.

Which identifies free use of a developers edition not to be used at the enterprise level.

TDoc
  • 1