Created
February 14, 2022 13:25
-
-
Save AlexBaranowski/becfe334979e0d1404f94a0d0b0e0d73 to your computer and use it in GitHub Desktop.
This trivial script migrate CentOS 8 repos to CentOS 8 vault repos
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
cat > /etc/yum.repos.d/CentOS-Linux-AppStream.repo << EOF | |
# CentOS-Linux-AppStream.repo | |
# | |
# The mirrorlist system uses the connecting IP address of the client and the | |
# update status of each mirror to pick current mirrors that are 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, you can try the commented out | |
# baseurl line instead. | |
[appstream] | |
name=CentOS Linux \$releasever - AppStream | |
baseurl=http://vault.centos.org/\$contentdir/\$releasever/AppStream/\$basearch/os/ | |
gpgcheck=1 | |
enabled=1 | |
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial | |
EOF | |
cat > /etc/yum.repos.d/CentOS-Linux-BaseOS.repo << EOF | |
# CentOS-Linux-BaseOS.repo | |
# | |
# The mirrorlist system uses the connecting IP address of the client and the | |
# update status of each mirror to pick current mirrors that are 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, you can try the commented out | |
# baseurl line instead. | |
[baseos] | |
name=CentOS Linux \$releasever - BaseOS | |
baseurl=http://vault.centos.org/\$contentdir/\$releasever/BaseOS/\$basearch/os/ | |
gpgcheck=1 | |
enabled=1 | |
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial | |
EOF | |
cat > /etc/yum.repos.d/CentOS-Linux-ContinuousRelease.repo << EOF | |
# CentOS-Linux-ContinuousRelease.repo | |
# | |
# The mirrorlist system uses the connecting IP address of the client and the | |
# update status of each mirror to pick current mirrors that are 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, you can try the commented out | |
# baseurl line instead. | |
# | |
# The Continuous Release (CR) repository contains packages for the next minor | |
# release of CentOS Linux. This repository only has content in the time period | |
# between an upstream release and the official CentOS Linux release. These | |
# packages have not been fully tested yet and should be considered beta | |
# quality. They are made available for people willing to test and provide | |
# feedback for the next release. | |
[cr] | |
name=CentOS Linux \$releasever - ContinuousRelease | |
baseurl=http://vault.centos.org/\$contentdir/\$releasever/cr/\$basearch/os/ | |
gpgcheck=1 | |
enabled=0 | |
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial | |
EOF | |
cat > /etc/yum.repos.d/CentOS-Linux-Debuginfo.repo << EOF | |
# CentOS-Linux-Debuginfo.repo | |
# | |
# All debug packages are merged into a single repo, split by basearch, and are | |
# not signed. | |
[debuginfo] | |
name=CentOS Linux \$releasever - Debuginfo | |
baseurl=http://debuginfo.centos.org/\$releasever/\$basearch/ | |
gpgcheck=1 | |
enabled=0 | |
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial | |
EOF | |
cat > /etc/yum.repos.d/CentOS-Linux-Devel.repo << EOF | |
# CentOS-Linux-Devel.repo | |
# | |
# The mirrorlist system uses the connecting IP address of the client and the | |
# update status of each mirror to pick current mirrors that are 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, you can try the commented out | |
# baseurl line instead. | |
[devel] | |
name=CentOS Linux \$releasever - Devel WARNING! FOR BUILDROOT USE ONLY! | |
baseurl=http://vault.centos.org/\$contentdir/\$releasever/Devel/\$basearch/os/ | |
gpgcheck=1 | |
enabled=0 | |
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial | |
EOF | |
cat > /etc/yum.repos.d/CentOS-Linux-Extras.repo << EOF | |
# CentOS-Linux-Extras.repo | |
# | |
# The mirrorlist system uses the connecting IP address of the client and the | |
# update status of each mirror to pick current mirrors that are 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, you can try the commented out | |
# baseurl line instead. | |
[extras] | |
name=CentOS Linux \$releasever - Extras | |
baseurl=http://vault.centos.org/\$contentdir/\$releasever/extras/\$basearch/os/ | |
gpgcheck=1 | |
enabled=1 | |
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial | |
EOF | |
cat > /etc/yum.repos.d/CentOS-Linux-FastTrack.repo << EOF | |
# CentOS-Linux-FastTrack.repo | |
# | |
# The mirrorlist system uses the connecting IP address of the client and the | |
# update status of each mirror to pick current mirrors that are 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, you can try the commented out | |
# baseurl line instead. | |
[fasttrack] | |
name=CentOS Linux \$releasever - FastTrack | |
baseurl=http://vault.centos.org/\$contentdir/\$releasever/fasttrack/\$basearch/os/ | |
gpgcheck=1 | |
enabled=0 | |
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial | |
EOF | |
cat > /etc/yum.repos.d/CentOS-Linux-HighAvailability.repo << EOF | |
# CentOS-Linux-HighAvailability.repo | |
# | |
# The mirrorlist system uses the connecting IP address of the client and the | |
# update status of each mirror to pick current mirrors that are 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, you can try the commented out | |
# baseurl line instead. | |
[ha] | |
name=CentOS Linux \$releasever - HighAvailability | |
baseurl=http://vault.centos.org/\$contentdir/\$releasever/HighAvailability/\$basearch/os/ | |
gpgcheck=1 | |
enabled=0 | |
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial | |
EOF | |
cat > /etc/yum.repos.d/CentOS-Linux-Media.repo << EOF | |
# CentOS-Linux-Media.repo | |
# | |
# You can use this repo to install items directly off the installation media. | |
# Verify your mount point matches one of the below file:// paths. | |
[media-baseos] | |
name=CentOS Linux \$releasever - Media - BaseOS | |
baseurl=file:///media/CentOS/BaseOS | |
file:///media/cdrom/BaseOS | |
file:///media/cdrecorder/BaseOS | |
gpgcheck=1 | |
enabled=0 | |
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial | |
[media-appstream] | |
name=CentOS Linux \$releasever - Media - AppStream | |
baseurl=file:///media/CentOS/AppStream | |
file:///media/cdrom/AppStream | |
file:///media/cdrecorder/AppStream | |
gpgcheck=1 | |
enabled=0 | |
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial | |
EOF | |
cat > /etc/yum.repos.d/CentOS-Linux-Plus.repo << EOF | |
# CentOS-Linux-Plus.repo | |
# | |
# The mirrorlist system uses the connecting IP address of the client and the | |
# update status of each mirror to pick current mirrors that are 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, you can try the commented out | |
# baseurl line instead. | |
[plus] | |
name=CentOS Linux \$releasever - Plus | |
baseurl=http://vault.centos.org/\$contentdir/\$releasever/centosplus/\$basearch/os/ | |
gpgcheck=1 | |
enabled=0 | |
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial | |
EOF | |
cat > /etc/yum.repos.d/CentOS-Linux-PowerTools.repo << EOF | |
# CentOS-Linux-PowerTools.repo | |
# | |
# The mirrorlist system uses the connecting IP address of the client and the | |
# update status of each mirror to pick current mirrors that are 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, you can try the commented out | |
# baseurl line instead. | |
[powertools] | |
name=CentOS Linux \$releasever - PowerTools | |
baseurl=http://vault.centos.org/\$contentdir/\$releasever/PowerTools/\$basearch/os/ | |
gpgcheck=1 | |
enabled=0 | |
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial | |
EOF | |
cat > /etc/yum.repos.d/CentOS-Linux-Sources.repo << EOF | |
# CentOS-Linux-Sources.repo | |
[baseos-source] | |
name=CentOS Linux \$releasever - BaseOS - Source | |
baseurl=http://vault.centos.org/\$contentdir/\$releasever/BaseOS/Source/ | |
gpgcheck=1 | |
enabled=0 | |
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial | |
[appstream-source] | |
name=CentOS Linux \$releasever - AppStream - Source | |
baseurl=http://vault.centos.org/\$contentdir/\$releasever/AppStream/Source/ | |
gpgcheck=1 | |
enabled=0 | |
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial | |
[powertools-source] | |
name=CentOS Linux \$releasever - PowerTools - Source | |
baseurl=http://vault.centos.org/\$contentdir/\$releasever/PowerTools/Source/ | |
gpgcheck=1 | |
enabled=0 | |
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial | |
[extras-source] | |
name=CentOS Linux \$releasever - Extras - Source | |
baseurl=http://vault.centos.org/\$contentdir/\$releasever/extras/Source/ | |
gpgcheck=1 | |
enabled=0 | |
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial | |
[plus-source] | |
name=CentOS Linux \$releasever - Plus - Source | |
baseurl=http://vault.centos.org/\$contentdir/\$releasever/centosplus/Source/ | |
gpgcheck=1 | |
enabled=0 | |
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial | |
EOF |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment