一、配置DNF

1.DNF配置文件

DNF是Fedora/RHEL/CentOS等系统中的包管理工具,其配置文件位于/etc/dnf/dnf.conf。该文件分为main和repository两部分,分别用于全局配置和软件源配置

2.配置main

(1)main文件参数含义

gpgcheck: 是否启用GPG签名验证(1启用,0禁用)

installonly_limit: 保留旧内核或软件包版本的数量

clean_requirements_on_remove: 卸载时,是否删除依赖

best: 是否优先安装最高版本

skip_if_unavailable: 不可用时,是否跳过继续操作

(2)dnf速度优化参数含义

gpgcheck=0禁用GPG签名检查(0=关闭,1=开启)

fastestmirror=True启用“最快镜像”检测功能

deltarpm=True启用增量RPM(DeltaRPM)功能

max_parallel_downloads=10设置最大并行下载数量为10

3.配置repository

(1)参数含义

name: 软件源名称

baseurl: 软件源的URL或本地路径

enabled: 是否启用(1启用,0禁用)

gpgcheck: 是否检查GPG签名

gpgkey: GPG密钥路径

(2)显示当前配置

dnf repolist --all
 

4.创建软件源仓库

(1)创建私有源仓库配置文件

在/etc/yum.repos.d/下新建.repo文件(如myrepo.repo)

[myrepo]
name=My Custom Repository
baseurl=file:///path/to/repo
enabled=1
gpgcheck=0
 

(2)创建本地软件源仓库

安装软件包:

dnf install createrepo
 

下载软件包如(/path/to/repo):

mkdir -p /path/to/repo
wget -P /path/to/repo http://example.com/package.rpm
 

创建软件源:

createrepo /opt/myrepo/

编辑仓库配置文件:

进入YUM/DNF仓库配置目录:cd

/etc/yum.repos.d/

创建并编辑仓库配置文件:vim myrepo.repo

5.添加、启用和禁用软件源

(1)添加

通过编辑.repo文件或使用dnf config-manager:

dnf config-manager --add-repo http://example.com/myrepo.repo
 

(2)启用

dnf config-manager --enable myrepo
 

(3)禁用

dnf config-manager --disable myrepo
 

二、管理软件包和软件包组

1.管理软件包

(1)查找软件包

dnf search <package_name>
 

(2)列出软件

dnf list installed
dnf list available
 

(3)显示RPM包信息

dnf info <package_name>
 

(4)安装RPM包

dnf install <package_name>
 

(5)下载软件包

dnf download <package_name>
 

(6)删除软件包

dnf remove <package_name>
 

2.管理软件包组

(1)列出软件包

dnf group list
 

(2)显示软件包组信息

dnf group info <group_name>
 

(3)安装软件包组

dnf group install <group_name>
 

(4)删除软件包组

dnf group remove <group_name>
 

三、检查并更新

1.检查更新

sudo dnf check-update
 

2.升级包

升级单个软件包:

sudo dnf update <package_name>
 

3.更新所以包和包依赖

sudo dnf upgrade
 

四、NFS共享储存服务

1.发布共享资源

(1)安装nfs-utils、rpcbind软件包

dnf -y install nfs-utils rpcbind  安装 NFS 和 RPC 所需的软件包

systemctl enable nfs  设置 NFS 服务开机自启

systemctl enable rpcbind  设置 RPC 服务开机自启

(2)设置共享目录

mkdir -p /opt/wwwroot  创建共享目录

vim /etc/exports  编辑 NFS 的核心配置文件,该文件默认是空的,需要手动添加

/opt/wwwroot 192.168.10.0/24(rw,sync,no_root_squash)  配置共享规则,含义:

/mnt/nfs_share为共享目录路径

192.168.1.0/24为允许访问的客户端网段

rw表示读写权限

sync表示同步写入

no_root_squash允许root用户保持权限

(3)启动NFS服务

systemctl start rpcbind nfs-server
systemctl enable rpcbind nfs-server
 

(4)查看本机共享目录

showmount -e
 

2.客户机访问NFS共享资源

(1)安装rpcbind

dnf -y install rpcbind nfs-utils

(2)自动、手动挂载共享目录

手动挂载命令示例:

mount -t nfs <NFS服务器IP>:/共享目录路径 /本地挂载点
 

自动挂载需编辑/etc/fstab文件,添加以下内容:

<NFS服务器IP>:/共享目录路径 /本地挂载点 nfs defaults 0 0
 

执行mount -a使配置生效

(3)强制卸载NFS

执行df -h等命令卡死

直接用umount卸载时,提示:device is busy

umount -lf /var/www/html  强制卸载成功

Logo

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

更多推荐