Koozali.org: home of the SME Server

Yum fails as Centos 7 is now EOL and mirrorlist.centos.org no longer resolves

Offline smeghead

  • *
  • 563
  • +0/-0
This should not be an issue but has been for me on at least 2 servers, one clean install and the other built & then a backup restored, I have several others to check.  Posting this info in case any others encounter this idiosyncrasy.
.
The initial error reported when I run yum (even after yum clean all) is:

Loaded plugins: changelog, fastestmirror, post-transaction-actions, priorities, smeserver
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Name or service not known"

The smeserver-yum rpm has been updated to address this for quite a while but the install/update process for this rpm seems to have failed to run one critical aspect of the update process, namely /etc/e-smith/events/actions/initialize-default-databases, this updates the yum repos to point to the Centos vault (archive).

When I run /etc/e-smith/events/actions/initialize-default-databases manually & then run signal-event yum-modify the yum repos are now updated as expected & yum now works as expected.

In summary, if you have this issue then run the following commands:

To verify you have a yum version that is at least 2.6.0, run:
rpm -q smeserver-yum

If your yum version is older than 2.6.0 then you'll need to download a newer version, the latest yum using wget.  To download the latest version run:

cd /root
wget https://mirrorlist.contribs.org/releases/10.1/smeos/x86_64/Packages/smeserver-yum-2.6.2-1.el7.sme.noarch.rpm

then install this rpm using:

rpm -ivh smeserver-yum-2.6.2-1.el7.sme.noarch.rpm

Once your system has a valid version of smeserver-yum then run:

/etc/e-smith/events/actions/initialize-default-databases
signal-event yum-modify

Yum should now behave as expected.
..................

Offline Sparkey

  • *
  • 27
  • +0/-0
Thanks for the info.  I had the same issue.

running:
/etc/e-smith/events/actions/initialize-default-databases

and then:
signal-event yum-modify

mirros can't be found errors are gone. :pint:

Offline ReetP

  • *
  • 3,871
  • +5/-0
This should not be an issue but has been for me on at least 2 servers,

Yum should now behave as expected.

There are lots of posts about this and the causes. You have a rocket account and can see what has been happening if you logged in and read.

For any one wanting to know more.

https://forums.koozali.org/index.php/topic,55196.0.html

https://forums.koozali.org/index.php/topic,55195.0.html

Coalface - several on development, and the reason you have had issues. Almost zero help for the team.

I've tried to let people know.

Eg

https://forums.koozali.org/index.php/topic,55187.0.html

So essentially if people have issues the only person they have to blame is themselves. First for not reading, and second for not helping.

Why didn't they fix the problem? Why is it someone elses job? This is open source. Not a free lunch.

Simple.

We are few. We don't get paid. We have competing priorities in life.

Everyone can help one way or another. Most is simple, monotous & boring. But that's what it takes.

NB If you are a business depending on SME you have zero excuses.......
...
1. Read the Manual
2. Read the Wiki
3. Don't ask for support on Unsupported versions of software
4. I have a job, wife, and kids and do this in my spare time. If you want something fixed, please help.

Bugs are easier than you think: http://wiki.contribs.org/Bugzilla_Help

If you love SME and don't want to lose it, join in: http://wiki.contribs.org/Koozali_Foundation

Offline Jean-Philippe Pialasse

  • *
  • 2,844
  • +11/-0
  • aka Unnilennium
    • http://smeserver.pialasse.com
this should do the job :
Code: [Select]
/etc/e-smith/events/actions/initialize-default-databases
expand-template /etc/yum.smerepos.d/sme-base.repo
and then simply
Code: [Select]
yum update
remember this is to ease migration to next version by getting the last updates before doing so, CentOS 7 remains EOL


addendum if you need to install last version of smeserve-yum to allow access to modified repo do first
Code: [Select]

yum clean all
yum update --disablerepo=* --enablerepo=smeupdates

« Last Edit: August 05, 2024, 07:40:45 PM by Jean-Philippe Pialasse »