部署DNF仓库及NFS共享服务
r软件源的配置一般有两种方式,一种是直接配置/etc/dnf/dnf.conf文件中的 "repository"部分,另外一种是在/etc/yum.repos.d目录下增加.repo文件。,这个文件分两部分 ——main部分保存着DNF的全局设置,repository 部分保存着软件源的设置,可以有零个或多个repository。在/etc/yum.repos.d目录中保存着零个或多个repo源相
一、配置DNF
1.DNF配置文件
DNF主要配置文件:/etc/dnf/dnf.conf,这个文件分两部分 ——main 部分保存着DNF的全局设置,repository 部分保存着软件源的设置,可以有零个或多个repository。
在/etc/yum.repos.d目录中保存着零个或多个repo源相关文件,它们也可以定义不同的 repository。
所以openEule
r软件源的配置一般有两种方式,一种是直接配置/etc/dnf/dnf.conf文件中的 "repository"部分,另外一种是在/etc/yum.repos.d目录下增加.repo文件。
2.main
打开/etc/dnf/dnf.conf文件(用vim /etc/dnf/dnf.conf命令),里面的 “main” 部分有几个关键参数。
gpgcheck=1
启用GPG签名检查。1表示开启,0表示关闭。
作用:验证软件包的签名,确保包未被篡改,提高系统安全性。
installonly_limit=3
限制"仅安装"类型软件包(如内核)的保留数量。
作用:防止旧版本内核等软件占用过多磁盘空间,这里设置最多保留3个旧版本。
clean_requirements_on_remove=True
移除软件包时,自动清理其不再被依赖的依赖项。
作用:减少"孤儿包"(无用的依赖残留),保持系统精简。
best=True
优先选择"最佳匹配"的软件包版本。
作用:当有多个版本可用时,尝试安装与系统兼性最好的版本(通常是最新稳定版),而非仅 满足依赖的最低版本。
skip_if_unavailable=False
当软件源不可用时,是否跳过该源继续执行操作。
False表示:如果某个源无法访问,操作会失败并提示错误:若设为True,则会忽略不可用的 源,继续处理其他可用源。
3.DNF速度优化
安装优化插件:执行命令dnf install dnf-plugins-core deltarpm,等待安装完成(全程自动,不用手动操作)。
修改配置文件:再次打开/etc/dnf/dnf.conf,添加参数。
fastestmirror=True # 自动选择响应最快的软件源
deltarpm=True # 只下载软件更新的差异部分
max_parallel_downloads=10 # 同时下载10个文件
metadata_expire=-1 # 软件源信息永不过期
执行生效命令:systemctl disable --now dnf-makecache.timer dnf clean all --refresh
4.创建私有软件源仓库
安装仓库创建工具:dnf install createrepo
创建本地仓库目录并同步软件包
mkdir /opt/myrepo # 新建文件夹,用来存放软件包
cd /opt/myrepo # 进入这个文件夹
reposync # 同步软件包到本地
初始化本地仓库:createrepo /opt/myrepo/
新建仓库配置文件:
cd /etc/yum.repos.d/ vim myrepo.repo
在文件中输入以下内容,保存退出:
[myrepo] name=myrepo
baseurl=file:///opt/myrepo
gpgcheck=0
enabled=1
5.常用命令
搜索软件:dnf search 软件名
查看软件信息:dnf info 软件名)
安装软件:dnf install 软件名
下载软件(不安装):dnf download 软件名
卸载软件:dnf remove 软件名
检查更新:dnf check-update
全面更新:dnf update
6.管理软件源
添加软件源:dnf config-manager --add-repo 软件源地址
查看软件源 ID:dnf repolist
启用软件源:dnf config-manager --set-enable 软件源ID
禁用软件源:dnf config-manager --set-disable 软件源ID
二、NFS共享
1.服务器端配置
1)安装必要软件:执行命令dnf -y install nfs-utils rpcbind,这两个是 NFS 服务的核心软件。
2)设置开机自启
3) 创建共享目录
4) 配置共享规则,添加以下内容(允许 192.168.10.0/24 网段的电脑读写这个文件夹):
/opt/wwwroot 192.168.10.0/24(rw, sync, no_root_squash)
sync:文件实时同步到服务器,避免数据丢失
no_root_squash:客户机用 root 身份访问时也有完整权限
5) 启动服务并验证
2.客户端配置
1)安装客户端工具:dnf -y install rpcbind nfs-utils
2)启动 RPC 服务:systemctl start rpcbind
3)查看服务器共享资源:执行showmount -e 服务器IP
4)手动挂载共享目录
更多推荐

所有评论(0)