[Samba] Upgrading from samba version 4.20.5 to 4.21.1 using Debian Bookworm-backports

Michael Tokarev mjt at tls.msk.ru
Wed Nov 6 11:39:06 UTC 2024


06.11.2024 12:50, spindles seven via samba wrote:
> Hi
> I tried to update a member server's samba version from 4.20.5 to 4.21.1 using Bookworm-backports and get the following error:
> 
> roy at moggy:~$ sudo apt upgrade
> Reading package lists... Done
> Building dependency tree... Done
> Reading state information... Done
> Calculating upgrade... Done
> Some packages could not be installed. This may mean that you have
> requested an impossible situation or if you are using the unstable
> distribution that some required packages have not yet been created
> or been moved out of Incoming.
> The following information may help to resolve the situation:
> 
> The following packages have unmet dependencies:
>   samba : Breaks: samba-ad-dc (< 2:4.20.1+dfsg-2~) but 2:4.17.12+dfsg-0+deb12u1 is to be installed
>           Breaks: samba-ad-provision (< 2:4.20.5+dfsg) but 2:4.17.12+dfsg-0+deb12u1 is to be installed
> E: Broken packages

For a member server, you don't need samba-ad-dc or samba-ad-provision, - you can
uninstall these just fine (probably together with samba-dsdb-modules).  Actually
you don't even have these installed, it seems - so in this your case, I'd recommend
using `apt upgrade --no-install-recommends` (heh).

Overall, debian backports is always like this, - one have to understand how
it works. apt considers only packages already installed from bpo to be installable
from bpo, not any new dependencies which should be *also* installed from backports.
So in case a new dependency (or a recommendation) appears which refer to backports,
one have to either explicitly specify `-t bookworm-backports` or resolve  the
dependencies in other ways.

Here, only new recommends has appeared, not actual dependencies, and that's just
samba-ad-dc which you don't need anyway, - that's why --no-install-recommends in
this particular case is ok.

On the other hand, my debian/ubuntu samba repository does not have "NoAutomaticUpgrade: yes'
setting like backports does (you don't want to install *everything* from backports,
just select packages, but you do want to install everything from a single package
repository like mine, since that's the only reason you've added it).  I'm not
suggesting to use my repo, just explaining the difference here.

Thanks,

/mjt

> The following packages are installed:
> roy at moggy:~$ sudo dpkg -l | grep samba
> ii  libldb2:amd64                      2:2.9.1+samba4.20.5+dfsg-1~bpo12+1        amd64        LDAP-like embedded database - shared library
> ii  python3-ldb                        2:2.9.1+samba4.20.5+dfsg-1~bpo12+1        amd64        Python 3 bindings for LDB
> ii  python3-samba                      2:4.20.5+dfsg-1~bpo12+1                   amd64        Python 3 bindings for Samba
> ii  samba                              2:4.20.5+dfsg-1~bpo12+1                   amd64        SMB/CIFS file, print, and login server for Unix
> ii  samba-common                       2:4.20.5+dfsg-1~bpo12+1                   all          common files used by both the Samba server and client
> ii  samba-common-bin                   2:4.20.5+dfsg-1~bpo12+1                   amd64        Samba common files used by both the server and the client
> ii  samba-dsdb-modules:amd64           2:4.20.5+dfsg-1~bpo12+1                   amd64        Samba Directory Services Database
> ii  samba-libs:amd64                   2:4.20.5+dfsg-1~bpo12+1                   amd64        Samba core libraries
> ii  samba-vfs-modules                  2:4.20.5+dfsg-1~bpo12+1                   amd64        Samba Virtual FileSystem plugins (transitional package)
> 
> So not sure why it is trying to install samba-ad-dc and samba-ad-provision as this is a member server not a DC.    (I  tried it on another member server with the same result).
> 
> Any advice how to proceed please?
> 
> Thanks,
> 
> Roy




More information about the samba mailing list