安装samba本来是个不麻烦的事,但鉴于我用的是公司的内网,repo是本地源,环境平时是拿来做daily build的,比较干净。
之前自己下载过gitlab-ce时,新增了一些镜像源,然后安装samba的时候就总是提示依赖项不存在,可以通过--skip-broken或者--nobest跳过,但是无法继续配置,显示/etc/samba/smb.conf不存在。
为此我找到了163的源,明确是存在samba包的,但还是提示失败。主要是因为不熟练,配置时导致包有多个base/update等源仓库名重复,下载失败。要确保只有一个base、updates、extras等仓库。
网上百度的东西都差不多,贴一些自己针对搜索的镜像源,可以自己配:
$releasever是centos rehat版本
163镜像源:http://mirrors.163.com/centos/$releasever/BaseOS/x86_64/os/
<br/>
清华大学镜像源:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
<br/>
阿里云镜像源:https://mirrors.aliyun.com/centos/$releasever/
以上链接可以直接放进baseUrl里,把$releasever替换成 8 可以从地址栏访问相关页面,查看搜索包列表
添加源后,执行
yum makecache
确保不会出现 如下提示
base/update/extra/appStream repository is listed more than once
这种提示,如果有的话,那就把其他源 ,只保留一个阿里云的源,就可以下载成功。
// 备份其他源
mv aa.repo aa.repo.bk // aa是yum仓库文件名
yum makecache
或者将仓库重命名,如下:
再执行
yum install -y samba
从base仓库拉取
下载成功。
希望这篇文章能帮助对下载samba有疑问的童鞋。
相关文章: