Upgrading on RedHat 4ES

I have Virtualmin 3.59 running on Webmin 1.510 and I’d like to update Virtualmin.

I tried the command line

yum install virtualmin

and got the result

Setting up Install Process
Setting up repositories
virtualmin 100% |=========================| 951 B 00:00
not using ftp, http[s], or file for repos, skipping - 4ES is not a valid release or hasnt been released yet
Cannot find a valid baseurl for repo: update
Error: Cannot find a valid baseurl for repo: update

My /etc/yum/yum.repos.d/virtualmin.repo is

[virtualmin]
name=Red Hat Enterprise $releasever - $basearch - Virtualmin
baseurl=http://SSSSSSS:KKKKKKKKK@software.virtualmin.com/rhel/$releasever/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-virtualmin
gpgcheck=1

[virtualmin-universal]
name=Virtualmin Distribution Neutral
baseurl=http://SSSSSSSSSS:KKKKKKKKKK@software.virtualmin.com/universal/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-virtualmin
gpgcheck=1

I’m not familiar with yum, using RPM usually. Can you help?

Regards
Oliver

Hi Oliver,

What other repositories are setup on your server? It’s possible one of the other repositories is causing trouble. You can determine that by running the following:

ls /etc/yum.repos.d/

Seeing what .repo files are in that dir should give us some clues.

Also, you may want to look at this URL to verify that your license and serial number are still valid:

http://virtualmin.com/serial/

As an aside, I’m glad you’re looking to upgrade, as that Virtualmin version is a bit on the older side! :slight_smile:

-Eric

The serial number’s valid thanks. In /etc/yum.repos.d/, I have two other files:

[custuser@eul0001189 ~]$ ls /etc/yum.repos.d/
CentOS-Base.repo pgdg-84-redhat.repo virtualmin.repo

[custuser@eul0001189 ~]$ cat /etc/yum.repos.d/CentOS-Base.repo

CentOS-Base.repo

This file uses a new mirrorlist system developed by Lance Davis for CentOS.

The mirror system uses the connecting IP address of the client and the

update status of each mirror to pick mirrors that are updated to and

geographically close to the client. You should use this for CentOS updates

unless you are manually picking other mirrors.

If the mirrorlist= does not work for you, as a fall back you can try the

remarked out baseurl= line instead.

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

#released updates
[update]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
#baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

[custuser@eul0001189 ~]$ cat /etc/yum.repos.d/pgdg-84-redhat.repo
[pgdg84]
name=PostgreSQL 8.4 $releasever - $basearch
baseurl=http://yum.pgsqlrpms.org/8.4/redhat/rhel-$releasever-$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG

[pgdg84-source]
name=PostgreSQL 8.4 $releasever - $basearch - Source
failovermethod=priority
baseurl=http://yum.pgsqlrpms.org/srpms/8.4/redhat/rhel-$releasever-$basearch
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG

Hrm, I wonder if that CentOS repository is causing you troubles. While CentOS and RHEL have their similarities, having the actual CentOS repository in there may be causing trouble.

Try just renaming the CentOS repo file using something like this:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.orig

And then see if that yum command works for you.

-Eric

That worked, thanks!