Changeset 55a29cc


Ignore:
Timestamp:
05/27/2023 11:05:06 AM (11 months ago)
Author:
Xi Ruoyao <xry111@…>
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:
d0da969c
Parents:
0aba9cb
Message:

pkgmgt: Mention the "dependency hell" issue

File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapter08/pkgmgt.xml

    r0aba9cb r55a29cc  
    8585      libraries until all the dependent packages have been recompiled.</para>
    8686      </listitem>
     87
     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
     92      <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.
     102      </para></listitem>
    87103
    88104      <listitem> <para>If a package containing a shared library is updated,
Note: See TracChangeset for help on using the changeset viewer.