On Sun, 11 Feb 2018, Liam O'Toole wrote:
On 2018-02-11, me@tdiehl.org me@tdiehl.org wrote:
On Sun, 11 Feb 2018, Liam O'Toole wrote:
On 2018-02-06, me@tdiehl.org me@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:
[...]
--> 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,
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,