Skip to content

CentOS 7 has reached its End of Life (EOL), which means its repositories may no longer be maintained and accessible. However, you can still use some workarounds to keep your CentOS 7 system functional by pointing to alternative or archived repositories.

License

Notifications You must be signed in to change notification settings

AtlasGondal/centos7-eol-repo-fix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CentOS 7 EOL Repository Fix

CentOS 7 has reached its End of Life (EOL), which means its repositories may no longer be maintained and accessible. However, you can still use some workarounds to keep your CentOS 7 system functional by pointing to alternative or archived repositories.

Bash one-liner:

sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/AtlasGondal/centos7-eol-repo-fix/main/centos7_eol_fix.sh)"

Method 1: Automatically Replace the Repository File

Step 1: Backup Existing Repo Files

sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

Step 2: Download the Updated Repository File

# use curl
sudo curl -fsSL https://raw.githubusercontent.com/AtlasGondal/centos7-eol-repo-fix/main/CentOS-Base.repo -o /etc/yum.repos.d/CentOS-Base.repo
# or use wget
# sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://raw.githubusercontent.com/AtlasGondal/centos7-eol-repo-fix/main/CentOS-Base.repo

Step 3: Clean YUM Cache

Clear the YUM cache to ensure it fetches the latest repository metadata:

sudo yum clean all
sudo yum makecache

Step 4: Update Your System

Now try updating your system:

sudo yum update

Method 2: Manually Edit the Repository File

Step 1: Backup Existing Repo Files

sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

Step 2: Edit the Repository File

Open the repository file with a text editor:

sudo nano /etc/yum.repos.d/CentOS-Base.repo

Step 3: Update the baseurl

Replace the baseurl entries with the following vault URLs:

[base]
name=CentOS-$releasever - Base
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-$releasever - Updates
baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever - Extras
baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

Save the file and exit the editor.

Step 4: Clean YUM Cache

Clear the YUM cache to ensure it fetches the latest repository metadata:

sudo yum clean all
sudo yum makecache

Step 5: Update Your System

Now try updating your system:

sudo yum update

Connect with me:

AtlasGondal.com AtlasGondal | YouTube Atlas_Gondal | Twitter AtlasGondal | LinkedIn Atlas_Gondal | Instagram



About

CentOS 7 has reached its End of Life (EOL), which means its repositories may no longer be maintained and accessible. However, you can still use some workarounds to keep your CentOS 7 system functional by pointing to alternative or archived repositories.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages