• Comments
  • exiv2-libs not backwards compatible

    Posted on

    Hi!

    I have a third-party RPM installed which is linked against libexiv2 (exiv2-libs). When trying to do a yum upgrade towards the 7.5 package set, I am greeted with the following error:

    --> Finished Dependency Resolution
    Error: Package: *witheld* (installed)
               Requires: libexiv2.so.12()(64bit)
               Removing: exiv2-libs-0.23-6.el7.x86_64 (@rhel-7-server-rpms)
                   libexiv2.so.12()(64bit)
               Updated By: exiv2-libs-0.26-3.el7.x86_64 (rhel-7-server-rpms)
                  ~libexiv2.so.26()(64bit)
    Error: Package: gnome-classic-session-3.26.2-3.el7.noarch (rhel-7-server-rpms)
               Requires: gnome-shell-extension-top-icons = 3.26.2-3.el7
    

    It seems that the new package version overwrites the old so file, instead of including a backwards compatible version. How do I fix this? I thought common practice was to create a new libs package whenever the so file version changed, to allow old software to be installed (and updated eventually)?

    by

    points

    Responses

    Red Hat
    © 2025 Red Hat, Inc.