在Centos中搭建本地YUM源、远程YUM仓库与NFS共享存储服务

本文详细介绍YUM仓库服务和NFS共享存储服务的搭建过程。涵盖YUM概述、安装、软件包查询、安装升级卸载、本地及远程YUM源搭建;NFS服务配置、共享资源发布、客户机访问及NFS服务构建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。

一、YUM仓库服务

1.1YUM概述

  • YUM(Yellow dog Updater, Modified)
    基于RPM包构建的软件更新机制
    可以自动解决依赖关系
    所有软件包由几种的YUM软件仓库提供
    在这里插入图片描述

1.2YUM安装

1.2.1软件仓库的提供方式

  • FTP服务:ftp://……
  • HTTP服务: http://……
  • 本地目录:file://……

1.2.2RPM软件包的来源

  • CentOS发布的RPM包集合
  • 第三方组织发布的RPM包集合
  • 用户自定义的RPM包集合

1.2.3构建CentOS7软件仓库

  • RPM包来自CentOS7 DVD光盘
  • 通过FTP,HTTP或本地目录提供给客户机

1.2.4在软件仓库中加入非官方RPM包组

  • 包括存在依赖关系的所有RPM包
  • 使用createrepo工具建立仓库数据文件

1.2.5配置软件仓库位置(客户机端)

  • 为客户机指定YUM仓库位置
    配置文件:/etc/yum.repo.d/*.repo
  • 直接以CentOS 7光盘作软件仓库
    将CentOS7光盘放入光驱
    指定仓库位置,URL地址为file:///media/cdrom

1.3YUM工具概述

1.3.1关于YUM命令

  • 由软件包yum-3.4.3-150.el7.centos.noarch提供
  • 用来访问YUM仓库,查询、 下载及安装、卸载软件包

1.3.2YUM的配置文件

  • 基本设置: /etc/yum.conf
  • 仓库设置: /etc/yum.repos.d/*.repo
  • 日志文件: /var/log/yum.log

1.3.3YUM缓存目录

  • 存放下载的软件包、仓库信息等数据
  • 位于/var/cache/yum/$ basearch/$releasever
[root@localhost ~]# yum clean all          #清空缓存

1.4软件包查询

1.4.1查询软件包

yum list <软件包>               #查看软件列表
yum info <软件包>               #查看软件包详细信息
yum search <关键词>             #检查软件包的信息
yum whatprovides <关键词>       #查看文件/目录归属于哪个软件包

1.4.2查询软件包组

yum grouplist [包组名]
yum groupinfo [包组名]

1.5软件安装、升级、卸载

1.5.1安装软件

yum install [软件名]
yum group install [软件名]

1.5.2升级软件

yum updata         #既更新软件包,同时也更新系统内核
yum upgrade        #只更新软件包
yum groupupdata

1.5.3卸载软件

yum remove [软件名]

1.6搭建本地YUM源

在有网情况下我们可以直接联网使用YUM仓库,假如没有网呢?我们就需要搭建本地YUM源来安装软件包,下面我们就模拟没有网场景搭建YUM仓库

[root@localhost ~]# cd /etc/yum.repos.d/       #yum仓库的配置文件
[root@localhost yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
[root@localhost yum.repos.d]# mkdir bak        #创建bak目录
[root@localhost yum.repos.d]# mv *.repo bak    #将yum仓库的配置文件剪切到bak目录
[root@localhost yum.repos.d]# ls
bak
[root@localhost yum.repos.d]# ls bak
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
[root@localhost yum.repos.d]# 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值