.. | ||
migrate2rocky.sh | ||
README.md |
migrate2rocky -- Conversion Script
Running this script will convert an existing CentOS 8 system to Rocky Linux 8.
Usage
./migrate2rocky.sh -h
├── -h # --> Display this help
├── -r # --> Convert to Rocky
└── -V # --> Verify switch
[!! USE WITH CAUTION !!]
Known Issues
Custom replacements of default repositories
This script expects the original repository configuration being present, as well
as enabled (i.e. for CentOS the baseos
repo configuration in the
/etc/yum.repos.d/CentOS-Linux-BaseOS.repo
file has to be present and enabled).
Also make sure that there are no other repositories which could interfere with the
original configuration.
As long as the original repository configuration is disabled and a new alternative repository gets added in a different file, or not the only repo that provides the base packages, the migration result will end in a corrupted system.
This especially happens on systems configured with a centralized package management like Katello (RedHat Satellite 6) or Uyuni (RedHat Satellite 5, SUSE Manager). If one of these systems is configured it is possible to remove all projects/channels so the designated /etc/yum.repos.d/redhat.repo or /etc/yum.repos.d/susemanager:channels.repo file is empty or missing.
RHEL migrations show error messages during conversion
Installing : rocky-release-8.3-13.el8.noarch 2/5Error unpacking rpm package rocky-release-8.3-13.el8.noarch
...
error: unpacking of archive failed on file /usr/share/redhat-release: cpio: File from package already exists as a directory in system
error: rocky-release-8.3-13.el8.noarch: install failed
...
Error: Transaction failed
This results from conflicts in the directory structure of RHEL with that of RockyLinux. migrate2rocky will detect the issue and go on to remove the conflicting directory and install rocky-release with the rpm command.
Grub still shows kernel entries from previous installation
This is normal. The running kernel cannot be safely removed when migrate2rocky is run. The RockyLinux kernel should come up as the default highlighed kernel on reboot but the other ones will remain until they are removed or replaced by newer kernels. If you want you can manually remove the old kernels after reboot with dnf or rpm.
Latest Version
The latest version of this script can be found here.
Debugging
The migrate2rocky
script pipes everything shown on stdout
and stderr
to
/var/log/migrate2rocky.log
.
If you run in to issues executing this script, please submit an issue here.
Make sure to include the output log, and remove any sensitive information. (if any)
Feel free to create a pull request if you think you've got the fix.