[CentOS] libsmbclient conflict problem

Sun Feb 11 03:58:51 UTC 2018
me at tdiehl.org <me at tdiehl.org>

On Sun, 11 Feb 2018, Liam O'Toole wrote:

> On 2018-02-06, me at tdiehl.org
> <me at tdiehl.org> wrote:
>> 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
>
> [...]
>
>> 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
>
> [...]
>
> 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.

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.

>> 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?
>
> Do you need to keep the samba4 packages?

Yes.

> They do not appear to be co-installable with samba3.

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,

-- 
Tom			me at tdiehl.org