Samba-client missing from updated 10.x BaseOS repos

I was able to implement almalinux 10.0 into my existing kickstart processeeees without much effort…

I was then able to install 10.0 on a test system without issue, BUT, when I attempted to perform package updates, I encountered these issues:

reposync did NOT download all of the RPM’s available in the mirrored repositories…

I found ‘that’ out when I performed the ‘update’ using my ‘local’ repositories (which I constructed from the reposync’s)

Mainly, the samba-*.rpm packages were missing, which I then manually downloaded from the /almalinux/10.0/BaseOS/x86_64_v2/os/ remote location…

BUT, when I then re-attempted the update, 1 more package was required, WHICH DOES NOT EXIST in the remote repos… (but apparently IS in the remote repodata indexes…)

You can see all of the past (and current) versions of each Samba package in the repos, except for “samba-client” which doesn’t exist on ANY of the mirror sites…

The original version for Alma 10.x does exist in the original installation media…

Such that, Samba cannot be updated since that 1 package is missing…

It’s available in the AppStream repo.
https://repo.almalinux.org/almalinux/10/AppStream/x86_64_v2/os/Packages/samba-client-4.21.3-106.el10_0.x86_64_v2.rpm

My nearest mirror shows for v2:

samba-client-4.21.3-102.el10.x86_64_v2.rpm      2025-03-04 07:09  736K  
samba-client-4.21.3-104.el10_0.x86_64_v2.rpm    2025-06-23 12:49  724K  
samba-client-4.21.3-106.el10_0.x86_64_v2.rpm    2025-07-10 06:31  723K

The other samba 4.21.3-106.el10_0 packages do have same timestamp as the samba-client.


I too prefer “local copy”, but I do copy with rsync than reposync.


It does sound like you did fetch from remote mirror that was not in sync with source.
These can happen, but are usually temporary.

Even if that might have been true when you did check, it is not true now when I did look at (one) mirror site.

Do recheck. If the package is still missing, then list those mirror sites.

Thanks for all of the replies…

SO, ‘yes’, most of the “samba” packages are in the AppStream repository, though ‘I’ am referencing the ones for “10.0” (not the basic “10” directories), but I checked again (in “Index of /almalinux/10.0/AppStream/x86_64_v2/os/Packages/”) and found the files…

After manually downloading them and rebuilding the local “repodata”, I was able to perform the update on the test system without issue…

BUT, what’s obviously still an issue, is that ‘reposync’ is NOT downloading all of the packages from the ‘mirrors’. I don’t use ‘rsync’ since I only want the newest release of each package (and not the ever-growing mass of all the previous versions…)

I’m cringing at the thought of going thru the entire remote repo to see what I’m still missing, and not knowing if future releases will not be identified and downloaded by ‘reposync’.

There IS a possibility that the version of reposync I’m using is no longer compatible with the lastest ‘repodata’ files (though it works for CentOS 7.9, Rocky 9.6), so I’ll setup the configuration on the alma 10.0 system and see if ‘that’ works…

AND, the answer is… The ‘v2’ rpm packages are outside the knowledge of the “reposync” command…

In that ‘reposync’ by default will download all of the ‘default’ naming architectures of the packages (i.e. i386, x86_64, noarch ) but has no knowledge of “x86_64_v2”, so it was ignoring them…

I figured it out, when I noticed that the RPM package files that DID download, were all the “noarch” versions…

Such that, I have to perform a reposync for ‘default’ package names (basically the “noarch” ones) and then again, specifying the ‘v2’ ones…

–arch=x86_64_v2

I have updated my ‘wrapper script’ (which calls the “reposync” command) to add a ‘package filter’ option ( ‘-f’) to specify the package architecture to download (translating to the --arch= argument to ‘reposync’)…

Below is ‘todays’ retrieval of updates from the “AppStream” repository, showing the download of ‘non V2’ packages (reposync’s default package naming list)

> ./reposync.ksh -v alma -r 10.0  -t appstream

** Initiating File Download Process for alma-10.0-x86_64-appstream **
Sun Jul 27 13:03:53 MDT 2025

alma-10.0-x86_64-appstream                               | 3.8 kB     00:00
alma-10.0-x86_64-appstream/updateinfo                    |  45 kB     00:00
alma-10.0-x86_64-appstream/primary_db                    | 3.1 MB     00:00
(1/12): git-all-2.47.3-1.el10_0.noarch.rpm                 | 8.4 kB   00:00
(2/12): git-email-2.47.3-1.el10_0.noarch.rpm               |  53 kB   00:00
(3/12): git-gui-2.47.3-1.el10_0.noarch.rpm                 | 241 kB   00:00
(4/12): git-instaweb-2.47.3-1.el10_0.noarch.rpm            |  23 kB   00:00
(5/12): git-subtree-2.47.3-1.el10_0.noarch.rpm             |  33 kB   00:00
(6/12): git-core-doc-2.47.3-1.el10_0.noarch.rpm            | 2.8 MB   00:00
(7/12): git-svn-2.47.3-1.el10_0.noarch.rpm                 |  68 kB   00:00
(8/12): gitk-2.47.3-1.el10_0.noarch.rpm                    | 156 kB   00:00
(9/12): gitweb-2.47.3-1.el10_0.noarch.rpm                  | 142 kB   00:00
(10/12): perl-Git-2.47.3-1.el10_0.noarch.rpm               |  37 kB   00:00
(11/12): perl-Git-SVN-2.47.3-1.el10_0.noarch.rpm           |  53 kB   00:00
(12/12): kernel-doc-6.12.0-55.21.1.el10_0.noarch.rpm       |  37 MB   00:03

Sun Jul 27 13:04:30 MDT 2025
** File Download Process Completed **

and the re-execution specifying the ‘v2’ packages…

> ./reposync.ksh -v alma -r 10.0 -f x86_64_v2 -t appstream

** Initiating File Download Process for alma-10.0-x86_64-appstream **
Sun Jul 27 13:05:11 MDT 2025

No Presto metadata available for alma-10.0-x86_64-appstream
(1/14): git-2.47.3-1.el10_0.x86_64_v2.rpm                  |  50 kB   00:00
(2/14): git-credential-libsecret-2.47.3-1.el10_0.x86_64_v2 |  16 kB   00:00
(3/14): git-daemon-2.47.3-1.el10_0.x86_64_v2.rpm           | 393 kB   00:00
(4/14): git-core-2.47.3-1.el10_0.x86_64_v2.rpm             | 4.8 MB   00:01
(5/14): kernel-debug-devel-matched-6.12.0-55.21.1.el10_0.x | 453 kB   00:00
(6/14): kernel-debug-devel-6.12.0-55.21.1.el10_0.x86_64_v2 |  18 MB   00:03
(7/14): kernel-devel-matched-6.12.0-55.21.1.el10_0.x86_64_ | 453 kB   00:00
(8/14): kernel-headers-6.12.0-55.21.1.el10_0.x86_64_v2.rpm | 2.1 MB   00:00
(9/14): kernel-devel-6.12.0-55.21.1.el10_0.x86_64_v2.rpm   |  18 MB   00:03
(10/14): perf-6.12.0-55.21.1.el10_0.x86_64_v2.rpm          | 2.6 MB   00:00
(11/14): python3-perf-6.12.0-55.21.1.el10_0.x86_64_v2.rpm  | 1.8 MB   00:00
(12/14): rtla-6.12.0-55.21.1.el10_0.x86_64_v2.rpm          | 512 kB   00:00
(13/14): sudo-python-plugin-1.9.15-8.p5.el10_0.2.x86_64_v2 |  54 kB   00:00
(14/14): rv-6.12.0-55.21.1.el10_0.x86_64_v2.rpm            | 467 kB   00:00

Sun Jul 27 13:06:15 MDT 2025
** File Download Process Completed **

The modification to the ‘wrapper script’ is shown below, with the addition of the $ARCH_FILTER argument to “reposync” (which would have the value of “–arch=x86_64_v2” if provided with the ‘-f’ option to the script…

NOTE that this was executed on a CentOS 7.9 system (still works) which uses the “$ALLOW_REPO_RELOCATION” option (“”–allow-path-traversal") now deprecated…

178c186,191
< /usr/bin/reposync $TEST_ONLY --config=$YUM_CONFIG_FILE --repoid=$YUM_REPO_ID --download_path=$DOWNLOAD_DIR $ALLOW_REPO_RELOCATION $NO_REPO_PATH_ID $NO_HASHES $NEWEST_RPMS_ONLY $GPG_VERIFICATION  2>&1 | tee -a $DOWNLOAD_LOG
---
>
> /usr/bin/reposync $TEST_ONLY --config=$YUM_CONFIG_FILE --repoid=$YUM_REPO_ID --download_path=$DOWNLOAD_DIR $ALLOW_REPO_RELOCATION $NO_REPO_PATH_ID $NO_HASHES $NEWEST_RPMS_ONLY $GPG_VERIFICATION $ARCH_FILTER 2>&1 | tee -a $DOWNLOAD_LOG