How to convert CentOS 6.0 to Scientific Linux 6.x

Install the Scientific Linux 6.x yum repositories:
rpm -ivh

Install the required GPG keys:
– for i386 arch:
rpm -ivh --force


– for x86_64 arch:
rpm -ivh --force

Update from CentOS 6.0 to Scientific Linux 6.x using yum:
yum clean all
yum update

Remove some old packages:
rpm -e centos-release
rpm -e yum-plugin-fastestmirror

Reboot and enjoy!


  1. How do you get the themes to change. All of my boot screens and logos still reflect Centos.

  2. The boot screens and logos are in the redhat-logos package. Running yum distro-sync should replace the CentOS redhat-logos package with the SL one.

    The list of packages modified by CentOS is here. To replace the CentOS package with the SL one please run yum reinstall package.

    Run rpm -qa --qf "%{NAME} %{VENDOR}\n"|grep CentOS to see the packages created by CentOS. It is not necessary to reinstall all of these packages, CentOS and Scientific Linux’s aim is to be binary compatible with RHEL.

  3. Thank you so much, you’re a lifesaver!

  4. Thanks for the heads up that this was possible Cristian!

    Quick and dirty for loop to reinstall all of the CentOS packages if people are that way inclined 😉

    for i in `rpm -qa –qf “%{NAME} %{VENDOR}\n” |\
    grep -i centos | awk ‘{ print $1 }’`
    do yum -y reinstall $i

  5. You’re welcome Jay.

    I think it does not make much sense to reinstall all packages. Both CentOS and Scientific Linux aim to be binary compatible with RHEL. Anyway, all update packages come from the Scientific Linux repository after the “conversion”.

    You can see the list of changed packages compared to upstream:

    Scientific Linux 6.0 Release Notes
    Scientific Linux 6.1 Release Notes
    CentOS 6.0 Release Notes

    You may want to reinstall only the modified packages. This may be (partially) achieved using yum distro-sync.