Skip to content

Convert2RHEL fails with package from PowerTools like libedit-devel nkf are installed to CentOS 8 #381

@Ultimate-etamitlU

Description

@Ultimate-etamitlU
  1. On CentOS system enable the PowerTools and install libedit-devel nkf
    - dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
    - dnf config-manager --set-enabled PowerTools
    - yum -y install   libedit-devel nkf
    
  2. Follow the Covert2rhel for CentOS 8.5 to get RHEL 8.5
  3. It will fails at some error as below after installing most of the Red Hat packages
('[%s] %s - %s', '11/26/2021 11:59:06', 'DEBUG', "Calling command 'yum distro-sync -y --disablerepo=* --releasever=8.5 --setopt=module_platform_id=platform:el8 --enablerepo=rhel-8-for-x86_64-baseos-rpms --enablerepo=rhel-8-for-x86_64-appstream-rpms libedit-devel nkf'")
Updating Subscription Management repositories.
Last metadata expiration check: 0:06:32 ago on Fri Nov 26 11:52:36 2021.
No package libedit-devel installed.
No package nkf installed.
Error: No packages marked for distribution synchronization.
Received return code: 1

Resolving dependency errors ... 
Checking for problematic packages



No other package to try to downgrade in order to resolve yum dependency errors.
Checking for problematic packages



CRITICAL - Could not resolve yum errors.
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/convert2rhel/main.py", line 104, in main
    post_ponr_conversion()
  File "/usr/lib/python3.6/site-packages/convert2rhel/main.py", line 220, in post_ponr_conversion
    pkghandler.replace_non_red_hat_packages()
  File "/usr/lib/python3.6/site-packages/convert2rhel/pkghandler.py", line 582, in replace_non_red_hat_packages
    call_yum_cmd_w_downgrades(cmd, orig_os_pkgs + submgr_pkgs)
  File "/usr/lib/python3.6/site-packages/convert2rhel/pkghandler.py", line 79, in call_yum_cmd_w_downgrades
    return call_yum_cmd_w_downgrades(cmd, pkgs, retries - 1)
  File "/usr/lib/python3.6/site-packages/convert2rhel/pkghandler.py", line 79, in call_yum_cmd_w_downgrades
    return call_yum_cmd_w_downgrades(cmd, pkgs, retries - 1)
  File "/usr/lib/python3.6/site-packages/convert2rhel/pkghandler.py", line 79, in call_yum_cmd_w_downgrades
    return call_yum_cmd_w_downgrades(cmd, pkgs, retries - 1)
  File "/usr/lib/python3.6/site-packages/convert2rhel/pkghandler.py", line 55, in call_yum_cmd_w_downgrades
    loggerinst.critical("Could not resolve yum errors.")
  File "/usr/lib/python3.6/site-packages/convert2rhel/logger.py", line 104, in _critical
    sys.exit(msg)
SystemExit: Could not resolve yum errors.

WARNING - Conversion process interrupted and manual user intervention will be necessary.

Now, it can be seen the packages libedit-devel nkf are part of "codeready-builder-for-rhel-8-x86_64-rpms" repository whereas the convert2rhel enables the appstream and BaseOs repos only.

Reboot goes fine and system is still bootable after doing something like this,

#rpm -e  libedit-devel nkf

#yum install --enablerepo=codeready-builder-for-rhel-8-x86_64-rpms libedit-devel nkf ; yum distro-sync -y --disablerepo=* --releasever=8.5 --setopt=module_platform_id=platform:el8 --enablerepo=rhel-8-for-x86_64-baseos-rpms --enablerepo=rhel-8-for-x86_64-appstream-rpms --enablerepo=codeready-builder-for-rhel-8-x86_64-rpms libedit-devel nkf

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions