Changeset d0da969c


Ignore:
Timestamp:
05/27/2023 10:07:58 PM (11 months ago)
Author:
Bruce Dubbs <bdubbs@…>
Branches:
12.0, 12.0-rc1, 12.1, 12.1-rc1, multilib, renodr/libudev-from-systemd, trunk, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/update-glibc
Children:
360371a
Parents:
55a29cc
Message:

Reword library conflict paragraph.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapter08/pkgmgt.xml

    r55a29cc rd0da969c  
    8686      </listitem>
    8787
    88       <listitem><para>If a package is (directly or indirectly) linked to
    89       both the old and new names of one shared library (for example, the
    90       package links to both
    91       <filename class='libraryfile'>libfoo.so.2</filename> and
     88      <listitem><para>If a package is (directly or indirectly) linked to both
     89      the old and new versions of a shared library (for example, the package
     90      links to both <filename class='libraryfile'>libfoo.so.2</filename> and
    9291      <filename class='libraryfile'>libbar.so.1</filename>, while the latter
    93       links to
    94       <filename class='libraryfile'>libfoo.so.3</filename> in turn), the
    95       package may malfunction because the different names of the shared
    96       library provide incompatible functions with same symbol names.  This
    97       can be caused by recompiling some (but not all) packages linked to the
    98       old shared library name after the package providing the shared library
    99       is upgraded.  To avoid the issue, it's recommended to recompile every
    100       package linked to a shared library of which the name has been changed
    101       during an upgrade as soon as possible, in their dependency order.
     92      links to <filename class='libraryfile'>libfoo.so.3</filename>), the
     93      package may malfunction because the different revisions of the shared
     94      library present conflicting locations for some symbol names. This can be
     95      caused by recompiling some, but not all, of the packages linked to the
     96      old shared library after the package providing the shared library is
     97      upgraded.  To avoid the issue, users will need to rebuild every package
     98      linked to a shared library with an updated revision (e.g. libfoo.so.2 to
     99      libfoo.so.3) as soon as possible.
    102100      </para></listitem>
    103101
Note: See TracChangeset for help on using the changeset viewer.