一、配置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)手动挂载共享目录

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐