解决方案来源
第一步:准备工作
创建一个临时目录,用于存放所有下载的 .deb 安装包。
# 创建一个临时目录,例如在/tmp下
mkdir -p /tmp/samba_fix
# 进入该目录
cd /tmp/samba_fix
第二步:下载19个Samba软件包
使用 wget 命令,从飞牛官方软件包仓库下载指定版本(+trim.0+b20260616.62)的所有文件。
请复制并粘贴以下所有命令到终端执行(每个wget命令获取一个包):
# 下载所有19个包
wget https://repo.fnnas.com/repo/pool/main/s/samba/samba_4.17.12+dfsg-0+deb12u2+trim.0+b20260616.62_amd64.deb
wget https://repo.fnnas.com/repo/pool/main/s/samba/samba-libs_4.17.12+dfsg-0+deb12u2+trim.0+b20260616.62_amd64.deb
wget https://repo.fnnas.com/repo/pool/main/s/samba/samba-vfs-modules_4.17.12+dfsg-0+deb12u2+trim.0+b20260616.62_amd64.deb
wget https://repo.fnnas.com/repo/pool/main/s/samba/samba-common_4.17.12+dfsg-0+deb12u2+trim.0+b20260616.62_all.deb
wget https://repo.fnnas.com/repo/pool/main/s/samba/samba-common-bin_4.17.12+dfsg-0+deb12u2+trim.0+b20260616.62_amd64.deb
wget https://repo.fnnas.com/repo/pool/main/s/samba/samba-dsdb-modules_4.17.12+dfsg-0+deb12u2+trim.0+b20260616.62_amd64.deb
wget https://repo.fnnas.com/repo/pool/main/s/samba/samba-ad-dc_4.17.12+dfsg-0+deb12u2+trim.0+b20260616.62_amd64.deb
wget https://repo.fnnas.com/repo/pool/main/s/samba/samba-ad-provision_4.17.12+dfsg-0+deb12u2+trim.0+b20260616.62_amd64.deb
wget https://repo.fnnas.com/repo/pool/main/s/samba/libwbclient0_4.17.12+dfsg-0+deb12u2+trim.0+b20260616.62_amd64.deb
wget https://repo.fnnas.com/repo/pool/main/s/samba/libsmbclient_4.17.12+dfsg-0+deb12u2+trim.0+b20260616.62_amd64.deb
wget https://repo.fnnas.com/repo/pool/main/s/samba/winbind_4.17.12+dfsg-0+deb12u2+trim.0+b20260616.62_amd64.deb
wget https://repo.fnnas.com/repo/pool/main/s/samba/libnss-winbind_4.17.12+dfsg-0+deb12u2+trim.0+b20260616.62_amd64.deb
wget https://repo.fnnas.com/repo/pool/main/s/samba/libpam-winbind_4.17.12+dfsg-0+deb12u2+trim.0+b20260616.62_amd64.deb
wget https://repo.fnnas.com/repo/pool/main/s/samba/smbclient_4.17.12+dfsg-0+deb12u2+trim.0+b20260616.62_amd64.deb
wget https://repo.fnnas.com/repo/pool/main/s/samba/python3-samba_4.17.12+dfsg-0+deb12u2+trim.0+b20260616.62_amd64.deb
wget https://repo.fnnas.com/repo/pool/main/s/samba/python3-ldb_2.6.2+samba4.17.12+dfsg-0+deb12u2+trim.0+b20260616.62_amd64.deb
wget https://repo.fnnas.com/repo/pool/main/s/samba/libldb2_2.6.2+samba4.17.12+dfsg-0+deb12u2+trim.0+b20260616.62_amd64.deb
wget https://repo.fnnas.com/repo/pool/main/s/samba/ldb-tools_2.6.2+samba4.17.12+dfsg-0+deb12u2+trim.0+b20260616.62_amd64.deb
wget https://repo.fnnas.com/repo/pool/main/s/samba/registry-tools_4.17.12+dfsg-0+deb12u2+trim.0+b20260616.62_amd64.deb
下载完成后,可以用 ls -l 命令确认19个 .deb 文件都在目录里。(经过测试,有两个下载失败。但是不影响)
第三步:强制安装所有软件包
这是核心步骤。使用 dpkg 命令强制安装所有下载的包。
# 执行安装命令
sudo dpkg -i --force-confold --force-depends *.deb
注:如果提示权限不足,确保使用sudo或以root用户执行。
第四步:重启SMB服务
安装完成后,重启Samba的核心服务以应用新的模块。
# 重启smbd, nmbd
sudo systemctl restart smbd nmbd