部署DNF仓库及NFS共享服务
DNF是Fedora/RHEL/CentOS等系统中的包管理工具,其配置文件位于/etc/dnf/dnf.conf。该文件分为main和repository两部分,分别用于全局配置和软件源配置。
一、配置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 强制卸载成功
更多推荐


所有评论(0)