部署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 直接删除

相关推荐
flysnow01034 分钟前
Linux CMakeLists编写之可执行程序
linux·cmake
码农郁郁久居人下39 分钟前
Linux:文件系统与日志分析
linux·运维·服务器
你疯了抱抱我1 小时前
【CentOS7.6】yum 报错:Could not retrieve mirrorlist http://mirrorlist.centos.org
linux·centos·yum
小御姐@stella2 小时前
mac如何安装nginx 详细流程图
运维·nginx·流程图
-无-为-3 小时前
科普文:Linux服务器性能调优概叙
linux·运维·服务器
是程序喵呀3 小时前
软考《信息系统运行管理员》-2.2 信息系统运维的组织
运维·软件工程
计算机平台作业答案讲解3 小时前
QT实现GIF动图显示(小白版,可直接copy使用)
服务器·开发语言·数据结构·数据库·c++·qt·动态规划
Java追光着3 小时前
谷粒商城学习-07-虚拟机网络设置
服务器·网络·学习·谷粒商城
梅孔立3 小时前
linux 默认 python 2.7 版本没有pip安装教程
linux·python·pip