possible issue in Anaconda WRT processing %posttrans scriptlets?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



This sounds really weird, bear with me.

I've put together a custom install CD derived from
CentOS-7-x86_64-Minimal-1810.iso.

I've added my RPMs in the mix, and have my dependencies lined up.

The installation of the RPMs fail, from packaging.log:

  ...
  15:42:35,741 INFO packaging: libwbclient-4.8.3-4.el7.x86_64 (320/432)
  15:42:35,741 INFO packaging: samba-client-libs-4.8.3-4.el7.x86_64 (321/432)
  15:42:35,742 INFO packaging: samba-libs-4.8.3-4.el7.x86_64 (322/432)
  15:42:35,743 INFO packaging: samba-common-tools-4.8.3-4.el7.x86_64 (323/432)
  15:42:35,743 INFO packaging: uid-admin-1-1.noarch (324/432)
  15:42:35,743 INFO packaging: creating admin smbpasswd ...
  15:42:35,743 INFO packaging: pdbedit: error while loading shared libraries:
  libwbclient.so.0: cannot open shared object file: No such file or directory
  15:42:35,745 INFO packaging: error: %pre(uid-admin-1-1.noarch) scriptlet
  failed, exit status 127
  15:42:35,745 INFO packaging: ==== end rpm scriptlet logs ====

To rewind this:

- in my uid-admin RPM's %pre scriptlet, I invoke /usr/bin/pdbedit.

- /usr/bin/pdbedit is provided by samba-common-tools.

- samba-common-tools requires libwbclient.

and we can see they have all gotten installed in the correct order.

When I get to an alternate console, I did a search under /mnt/sysimage
for libwbclient.so.0, and all I can find is this:

  /mnt/sysimage/usr/lib64/samba/wbclient/libwbclient.so.0

I can see that libwbclient's %posttrans scriptlet should have installed
this shared library:

  # It has to be posttrans here to make sure all files of a previous version
  # without alternatives support are removed
  /usr/sbin/update-alternatives \
        --install \
        /usr/lib64/libwbclient.so.0.14 \
        libwbclient.so.0.14-64 \
        /usr/lib64/samba/wbclient/libwbclient.so.0.14 \
        10
  /sbin/ldconfig

Yet clearly, that didn't happen, and there's no dialog to the
contrary.

I was able to extract that scriptlet, and run it in the chrooted
environment successfully.

Is there something about anaconda-yum under CentOS 7 that does
something counterintuitive WRT %posttrans scriptlets?

-- 
Brian Reichert				<reichert@xxxxxxxxxxx>
BSD admin/developer at large	
_______________________________________________
CentOS mailing list
CentOS@xxxxxxxxxx
https://lists.centos.org/mailman/listinfo/centos



[Index of Archives]     [CentOS]     [CentOS Announce]     [CentOS Development]     [CentOS ARM Devel]     [CentOS Docs]     [CentOS Virtualization]     [Carrier Grade Linux]     [Linux Media]     [Asterisk]     [DCCP]     [Netdev]     [Xorg]     [Linux USB]


  Powered by Linux