部署YUM仓库及NFS共享服务

一、YUM概述

借助于 YUM 软件仓库,可以完成安装、卸载、自动升级 rpm 软件包等任务,能够自动查找并解决 rpm 包之间的依赖关系,而无须管理员逐个、手工地去安装每个 rpm 包,使管理员在维护大量 Linux 服务器时更加轻松自如。特别是在拥有大量 Linux 主机的本地网络中,构建一台"源"服务器可以大大缓解软件安装、升级等对 Internet 的依赖。

YUM 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器),最初由TSS 公司(Terra Soft Solutions,INC.)使用 Python 语言开发而成,后来由杜克大学(DuckUniversity)的 Linux 开发队伍进行改进,命名为 YUM(Yellow dog Updater,Modified)。

要成功使用 YUM 机制来更新系统和软件,需要有一个包含各种 rpm 安装包文件及其依赖软件的软件仓库(repository),提供软件仓库的服务器也称为"源"服务器。在客户机中只要正确指定软件仓库的地址等信息,就可以通过对应的"源"服务器来安装或更新软件。

二、YUM的工作原理

常见的网络服务有两种工作模式 c/s 和 b/s

三、YUM工具概述

yum出现问题就通过日志文件来解决

yum clean all 清理缓存数据 yum makecache建立缓存数据

四、YUM仓库介绍

在 /etc/yum.repos.d/ 里面有八个文件里面只需要用到两个

(1)CentOS-Base.repo 网络yum源配置文件,虚拟机必须联网才能用

(2)CentOS-Media.repo 本地yum源配置文件

五、准备安装源

六、搭建本地YUM仓库

搭建本地yum

yum下载软件包和搭建网络yum

如果虚拟机能联网,又能使用光盘,默认使用网络YUM源,他的优先级比较高

光盘上所有的软件包都在Packages这个目录里面

七、使用命令查询软件包

1、yum list------查询软件包列表

直接执行"yum list"命令可以获得系统中的软件安装情况,也可以查询软件仓库中可用的软件包列表,其中子命令 list 表示列表查看。

若执行"yum list installed"命令,则表示只列出系统中已安装的软件包;

若执行"yum listavailable"命令,则表示只列出软件仓库中可用(尚未安装)的软件包;

若执行"yum listupdates"命令,则表示只列出可以升级版本的软件包。

2、yum info------查询软件包的描述信息

当需要查看某个软件包的描述信息时,可以执行"yum info + 软件包名",其中子命令 info表示获取信息。

3、yum search------查询指定的软件包

4、yum whatprovides------查询命令属于哪个软件包

查询单个软件包

5、查询软件包组(查询多个软件包)

通过执行查询操作"yum grouplist""yum groupinfo 分组名称"可以获得 YUM

仓库中的软件分组信息。

查看当前可用的软件仓库 yum repolist

八、安装软件包

使用 yum 工具安装、升级软件包,分别通过子命令 install、update 来完成,操作对象为指定的软件包名(可以有多个)。

执行操作时会自动检查并解决软件包之间的依赖关系,期间会提示用户按 Y 键确认安装或升级操作,若希望自动确认,可以在 yum 命令后添加"-y"选项。

使用 yum 工具卸载软件包时,通过子命令 remove 来完成,卸载操作通过软件仓库也可以完成。

使用yum 工具管理软件包时,结合子命令groupinstall、groupupdate、groupremove可以针对软件分组进行安装、升级、卸载操作。

想要只下载不安装软件包需要用网络yum源,不能用本地yum源

如果执行 yum update 后面不加软件包名字,他会把所有软件包都会更新

1、软件安装、升级

2、软件卸载

九、搭建FTP软件仓库

使用ftp方式搭建yum仓库步骤

手动搭建yum仓库,手动搭建的yum里面没有软件包,可以把光盘里的软件包复制到手动搭建的yum仓库

使用ftp的方式搭建 yum 仓库,例如,工作当中需要用到很多软件包,但是,在每一台电脑上都会下载很多软件包会浪费资源,可以使用ftp方式在一台电脑上搭建一个 yum 仓库,把软件包都放在一台电脑上,如果多台电脑使用安装包的时候就通过ftp方式去获取这个软件包,这样可以做到节省资源。

补充:

如何设置一边下载安装包,一边缓存到本地仓库?

如何用另外一台主机当仓库。(使用ftp协议)(首先服务器上要有rpm包所需的配置文件,packages和repodata,或者直接拷贝/media/cdro下的所有文件)

打开客户端修改配置文件;vim /etc/yum.repos.d/centos-media.repo

将仓库设置为另外一个主机下的配置文件,

如何使用http协议把另外一台主机作为仓库?(只更换协议部分)

十,搭建NFS共享存储服务

2、NFS工作原理

3、安装NFS服务

首先服务器先安装相应的包(nfs-utils rpcbind)

进入相对应的配置文件修改参数(vim /etc/exports)

然后创建配置文件中特定的"共享目录" (/share)

启用对应的服务:

可以用showmount -e命令查看共享内容。

之后,客户端也下载相应的包(yum -y install nfs-utils)

将远地主机的共享目录挂载到本地主机上。

(mount 192.168.10.101:/share /mnt)

如何设置永久挂载? 参考以下内容。

vim /etc/fstab

192.168.10.101:/share /mnt nfs defaults 0 0

然后两个主机之间就实现共享了,可以进到共享目录中创建文件验证。

yum进程存在多个的问题的解决方案

1)kill -9 +yum的pid 用pid杀死进程

2)killall yum 杀死yum进程

3)rm -f /var/yum/yum.pid 直接删除

相关推荐
苏宸啊5 小时前
IPC管道
linux·c++
bush45 小时前
嵌入式linux学习记录十,定时器
linux·嵌入式
峥无5 小时前
Linux进程信号:从基础概念到内核底层原理
linux·运维·服务器·信号处理
广州灵眸科技有限公司5 小时前
瑞芯微RV1126B开发板(EASY-EAI-PI2) 开发(编译)方式说明
linux·服务器·单片机·嵌入式硬件·电脑
土星云SaturnCloud6 小时前
土星云AI边缘计算SE110S系列模型部署实战-YOLOv5
服务器·人工智能·yolo·docker·边缘计算
北山有鸟6 小时前
用开发板的.config替换ubuntu中内核源码目录的.config
linux·运维·ubuntu
qq_452396236 小时前
第二十篇:《Docker 故障排查常用命令与技巧》
运维·docker·容器
jcbut6 小时前
离线安装dify 1.7
linux·运维·dify
艾iYYY7 小时前
string 类的模拟实现
android·服务器·c语言·c++·算法
cjp5607 小时前
003.LINQ在WEB API中的应用
服务器·linq