Libsmbclient Conflict Problem

Home » CentOS » Libsmbclient Conflict Problem
CentOS 5 Comments

Hi,

I have a c-6 machine that I noticed the following on:

(bugs pts10) # package-cleanup –problems Loaded plugins: fastestmirror, priorities, refresh-packagekit Package system-config-printer-libs-1.1.16-26.el6.x86_64 requires libsmbclient.so.0()(64bit)
Package kdebase-runtime-libs-4.3.4-9.el6.x86_64 requires libsmbclient.so.0()(64bit)

So then I ran:

(bugs pts10) # yum install libsmbclient Loaded plugins: changelog, fastestmirror, priorities, refresh-packagekit Setting up Install Process Loading mirror speeds from cached hostfile
* base: yumrepo
* extras: yumrepo
* fasttrack: yumrepo
* remi: mirror.team-cymru.org
* remi-php56: mirror.team-cymru.org
* updates: yumrepo
138 packages excluded due to repository priority protections Resolving Dependencies
–> Running transaction check
—> Package libsmbclient.x86_64 0:3.6.23-46el6_9 will be installed
–> Processing Dependency: samba-winbind-clients = 3.6.23-46el6_9 for package: libsmbclient-3.6.23-46el6_9.x86_64
–> Processing Dependency: libwbclient.so.0()(64bit) for package: libsmbclient-3.6.23-46el6_9.x86_64
–> Running transaction check
—> Package samba-winbind-clients.x86_64 0:3.6.23-46el6_9 will be installed
–> Processing Dependency: samba-winbind = 3.6.23-46el6_9 for package: samba-winbind-clients-3.6.23-46el6_9.x86_64
–> Running transaction check
—> Package samba-winbind.x86_64 0:3.6.23-46el6_9 will be installed
–> Processing Dependency: samba-common = 3.6.23-46el6_9 for package: samba-winbind-3.6.23-46el6_9.x86_64
–> Running transaction check
—> Package samba-common.x86_64 0:3.6.23-46el6_9 will be installed
–> Processing Conflict: samba4-common-4.2.10-12.el6_9.x86_64 conflicts samba-common < 3.9.9 --> Processing Conflict: samba4-winbind-4.2.10-12.el6_9.x86_64 conflicts samba-winbind < 3.9.9 --> Processing Conflict: samba4-winbind-clients-4.2.10-12.el6_9.x86_64 conflicts samba-winbind-clients < 3.9.9 --> Finished Dependency Resolution
–> Finding unneeded leftover dependencies Found and removing 0 unneeded dependencies Error: samba4-winbind conflicts with samba-winbind-3.6.23-46el6_9.x86_64
Error: samba4-winbind-clients conflicts with samba-winbind-clients-3.6.23-46el6_9.x86_64
Error: samba4-common conflicts with samba-common-3.6.23-46el6_9.x86_64
You could try using –skip-broken to work around the problem
** Found 2 pre-existing rpmdb problem(s), ‘yum check’ output follows:
kdebase-runtime-libs-4.3.4-9.el6.x86_64 has missing requires of libsmbclient.so.0()(64bit)
system-config-printer-libs-1.1.16-26.el6.x86_64 has missing requires of libsmbclient.so.0()(64bit)
(bugs pts10) #

I have the following samba packages installed:

(bugs pts10) # rpm -qa samba4\*
samba4-winbind-clients-4.2.10-12.el6_9.x86_64
samba4-4.2.10-12.el6_9.x86_64
samba4-client-4.2.10-12.el6_9.x86_64
samba4-common-4.2.10-12.el6_9.x86_64
samba4-winbind-4.2.10-12.el6_9.x86_64
samba4-libs-4.2.10-12.el6_9.x86_64
(bugs pts10)

Can someone tell me what what I need to do to resolve the above conflicts?

There does not seem to be a later version of libsmbclient available.

Regards,

5 thoughts on - Libsmbclient Conflict Problem

  • […]

    […]

    The error messages above tell you what the problem is: there is a conflict between the installed samba4 packages and the samba3 packages you are trying to install. It looks like someone uninstalled various samba3 packages using rpm (instead of yum), probably in order to install samba4, but breaking dependencies of other packages in the process.

    Do you need to keep the samba4 packages? They do not appear to be co-installable with samba3.

  • That would be me. I uninstalled the samba 3 packages because I need the functionality of the samba4 packages and the samba 3 protocols are insecure.

    Yes.

    Agreed!!

    In looking at this a little more it appears to me that there is a provides missing from the samba4 packages.

    I ran the following on another machine with the samba4 packages installed:

    (cg2 pts17) # yum install kdebase Loaded plugins: changelog, dellsysid, fastestmirror, refresh-packagekit, security Setting up Install Process
    […]
    Resolving Dependencies
    –> Running transaction check
    —> Package kdebase.x86_64 6:4.3.4-10.el6 will be installed
    –> Processing Dependency: kdebase-runtime for package: 6:kdebase-4.3.4-10.el6.x86_64
    –> Processing Dependency: libkworkspace.so.4()(64bit) for package: 6:kdebase-4.3.4-10.el6.x86_64
    –> Running transaction check
    —> Package kdebase-runtime.x86_64 0:4.3.4-9.el6 will be installed
    –> Processing Dependency: kdebase-runtime-libs(x86-64) = 4.3.4-9.el6 for package: kdebase-runtime-4.3.4-9.el6.x86_64
    –> Processing Dependency: libmolletnetwork.so.4()(64bit) for package: kdebase-runtime-4.3.4-9.el6.x86_64
    –> Processing Dependency: libkwalletbackend.so.4()(64bit) for package: kdebase-runtime-4.3.4-9.el6.x86_64
    —> Package kdebase-workspace-libs.x86_64 0:4.3.4-37.el6 will be installed
    –> Processing Dependency: kdebase-workspace = 4.3.4-37.el6 for package: kdebase-workspace-libs-4.3.4-37.el6.x86_64
    –> Running transaction check
    —> Package kdebase-runtime-libs.x86_64 0:4.3.4-9.el6 will be installed
    –> Processing Dependency: libsmbclient.so.0()(64bit) for package: kdebase-runtime-libs-4.3.4-9.el6.x86_64
    —> Package kdebase-workspace.x86_64 0:4.3.4-37.el6 will be installed
    –> Running transaction check
    —> Package libsmbclient.x86_64 0:3.6.23-46el6_9 will be installed
    –> Running transaction check
    —> Package samba-winbind-clients.x86_64 0:3.6.23-46el6_9 will be installed
    –> Processing Dependency: samba-winbind = 3.6.23-46el6_9 for package: samba-winbind-clients-3.6.23-46el6_9.x86_64
    –> Running transaction check
    —> Package samba-winbind.x86_64 0:3.6.23-46el6_9 will be installed
    –> Processing Dependency: samba-common = 3.6.23-46el6_9 for package: samba-winbind-3.6.23-46el6_9.x86_64
    –> Running transaction check
    —> Package samba-common.x86_64 0:3.6.23-46el6_9 will be installed
    –> Processing Conflict: samba4-common-4.2.10-12.el6_9.x86_64 conflicts samba-common < 3.9.9 --> Processing Conflict: samba4-winbind-4.2.10-12.el6_9.x86_64 conflicts samba-winbind < 3.9.9 --> Processing Conflict: samba4-winbind-clients-4.2.10-12.el6_9.x86_64 conflicts samba-winbind-clients < 3.9.9 --> Finished Dependency Resolution Error: samba4-winbind conflicts with samba-winbind-3.6.23-46el6_9.x86_64
    Error: samba4-winbind-clients conflicts with samba-winbind-clients-3.6.23-46el6_9.x86_64
    Error: samba4-common conflicts with samba-common-3.6.23-46el6_9.x86_64
    You could try using –skip-broken to work around the problem
    You could try running: rpm -Va –nofiles –nodigest
    (cg2 pts17)
    –> Processing Dependency: libwbclient.so.0()(64bit) for package: libsmbclient-3.6.23-46el6_9.x86_64

    As you can see above, the the resolver totally ignores the fact that the samba4
    packages are installed and tries to pull in the samba 3 packages. This smells like a packaging bug to me but I could be wrong.

    Can anyone confirm or deny this?

    Regards,

  • As far as I can see there is no Samba4 libsmbclient in CentOS 6 – hence when kdebase wants libsmbclient it pulls in the Samba3 version, which has a dependency of samba-winbind-clients, which in turn has dependcies on samba-winbind and samba-common, all which conflicts with the installed Samba4 packages.

    This on a CentOS6 system:

    # repoquery –whatprovides libsmbclient
    libsmbclient-0:3.6.23-46el6_9.x86_64
    libsmbclient-0:3.6.23-46el6_9.i686
    libsmbclient-0:3.6.23-43.el6_9.x86_64
    libsmbclient-0:3.6.23-45.el6_9.x86_64
    libsmbclient-0:3.6.23-44.el6_9.i686
    libsmbclient-0:3.6.23-44.el6_9.x86_64
    libsmbclient-0:3.6.23-42.el6_9.i686
    libsmbclient-0:3.6.23-46el6_9.x86_64
    libsmbclient-0:3.6.23-41.el6.x86_64
    libsmbclient-0:3.6.23-45.el6_9.i686
    libsmbclient-0:3.6.23-41.el6.i686
    libsmbclient-0:3.6.23-42.el6_9.x86_64
    libsmbclient-0:3.6.23-46el6_9.i686
    libsmbclient-0:3.6.23-43.el6_9.i686

    and on a CentOS7 system:

    # repoquery –whatprovides libsmbclient
    libsmbclient-0:4.6.2-12.el7_4.x86_64
    libsmbclient-0:4.6.2-11.el7_4.x86_64
    libsmbclient-0:4.6.2-10.el7_4.i686
    libsmbclient-0:4.6.2-11.el7_4.i686
    libsmbclient-0:4.6.2-10.el7_4.x86_64
    libsmbclient-0:4.6.2-12.el7_4.i686
    libsmbclient-0:4.6.2-8.el7.i686
    libsmbclient-0:4.6.2-8.el7.x86_64

    It doesn’t look like a packaging bug, it looks like yum doing the correct thing.

    P.

  • […]

    I think it goes a bit deeper than a missing provides (in the packaging sense). Only samba3 contains libwbclient.so.0:

    $ yum resolvedep libwbclient.so.0
    0:samba-winbind-clients-3.6.23-46el6_9.i686

    That can be verified using repoquery (from the package yum-utils):

    $ repoquery -l samba4-winbind-clients.x86_64 | grep wbclient
    (no output)

  • Wrong package. it is in samba4-libs-4.2.10-12.el6_9.x86_64.

    (bugs pts3) # repoquery -l samba4-libs-4.2.10-12.el6_9.x86_64 | grep wbclient
    /usr/lib64/samba/libwbclient.so.0
    /usr/lib64/samba/libwbclient.so.0.12
    (bugs pts3) #

    It looks to me like they changed the package names between samba 3 and samba4.

    Regards,