Skip to content

Instantly share code, notes, and snippets.

@doches
Last active March 3, 2022 12:11
Show Gist options
  • Save doches/184532cf8af35e4f878dfa3317821923 to your computer and use it in GitHub Desktop.
Save doches/184532cf8af35e4f878dfa3317821923 to your computer and use it in GitHub Desktop.
Update Linode CentOS 8 to CentOS 8 Stream
#!/bin/bash
set -euxo pipefail
if [ -f "/etc/yum.repos.d/CentOS-Linux-BaseOS.repo" ]; then
sed -i 's/baseurl/#baseurl/' /etc/yum.repos.d/CentOS-Linux-BaseOS.repo
echo "baseurl=http://vault.centos.org/\$contentdir/\$releasever/BaseOS/\$basearch/os/" >> /etc/yum.repos.d/CentOS-Linux-BaseOS.repo
fi
if [ -f "/etc/yum.repos.d/CentOS-Base.repo" ]; then
sed -i 's/baseurl/#baseurl/' /etc/yum.repos.d/CentOS-Base.repo
echo "baseurl=http://vault.centos.org/\$contentdir/\$releasever/BaseOS/\$basearch/os/" >> /etc/yum.repos.d/CentOS-Base.repo
fi
if [ -f "/etc/yum.repos.d/CentOS-Linux-AppStream.repo" ]; then
sed -i 's/baseurl/#baseurl/' /etc/yum.repos.d/CentOS-Linux-AppStream.repo
echo "baseurl=http://vault.centos.org/\$contentdir/\$releasever/AppStream/\$basearch/os/" >> /etc/yum.repos.d/CentOS-Linux-AppStream.repo
fi
if [ -f "/etc/yum.repos.d/CentOS-AppStream.repo" ]; then
sed -i 's/baseurl/#baseurl/' /etc/yum.repos.d/CentOS-AppStream.repo
echo "baseurl=http://vault.centos.org/\$contentdir/\$releasever/AppStream/\$basearch/os/" >> /etc/yum.repos.d/CentOS-AppStream.repo
fi
if [ -f "/etc/yum.repos.d/CentOS-Linux-PowerTools.repo" ]; then
sed -i 's/baseurl/#baseurl/' /etc/yum.repos.d/CentOS-Linux-PowerTools.repo
echo "baseurl=http://vault.centos.org/\$contentdir/\$releasever/PowerTools/\$basearch/os/" >> /etc/yum.repos.d/CentOS-Linux-PowerTools.repo
fi
if [ -f "/etc/yum.repos.d/CentOS-PowerTools.repo" ]; then
sed -i 's/baseurl/#baseurl/' /etc/yum.repos.d/CentOS-PowerTools.repo
echo "baseurl=http://vault.centos.org/\$contentdir/\$releasever/PowerTools/\$basearch/os/" >> /etc/yum.repos.d/CentOS-PowerTools.repo
fi
dnf install centos-release-stream -y
dnf swap centos-{linux,stream}-repos -y
dnf distro-sync -y
shutdown -r now
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment