部署YUM仓库及NFS共享服务

目录

YUM简介

        yum的实现过程

YUM配置文件及命令

        yum配置文件

                    yum仓库设置文件

                    yum日志文件

        YUM命令详解

                查询

                yum安装升级

                 yum软件卸载

搭建仓库的方式 

        搭建本地yum仓库

       

        搭建阿里云仓库 (http方式外 环境)

ftp方式搭建云仓库

 NFS共享  

        NFS原理

                NFS软件介绍

        搭建过程

总结


YUM简介

        yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间。所有软件包由集中的YUM软件仓库提供  

        因为linux本身就是以系统简洁为自身优势,所以在安装操作系统的时候并没有将所有的库文件以及编译软件包进行安装,所以在linux操作系统上进行软件安装的时候会出现软件包依赖的情况。yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。也可以存放在一台服务器上。可以有官方来提供服务,也可以由第三方来提供,比如国内的阿里云,搜狐云,还有一些非盈利组织比如学校等。官方的源一般在国外,下载速度肯定有限,手动更改成国内的云可以大幅提升下载速度。

        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的实现过程

        先在yum服务器上创建 yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装时包时,会自动下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。

YUM配置文件及命令

        yum配置文件

        主配置文件在/etc/yum.conf

                yum的repo配置文件中可用的变量

        $releasever: 当前OS的发行版的主版本 ,如:8,7,6
        $arch: CPU架构,如:aarch64, i586, i686,x86_64等
        $basearch:系统基础平台;i386, x86_64
        $contentdir:表示目录,比如:centos-8,centos-7
        $YUM0-$YUM9:自定义变量

                    yum仓库设置文件

        /etc/yum.repos.d //yum仓库文件的位置

        这里是默认的yum仓库 是centos官方的yum源,需要联 才可以使用  

                    yum日志文件

查看日志

 

        YUM命令详解

命令 不加关键字 加入关键词、软件包、软件包组
yum list 显示所有可用包 单个的可安装包
yum info 显示所有可用包的信息 单个具体的信息
yum search 模糊查找所有的相关信息
yum whatprovides 精确查找
yum grouplist 显示所有可用包组 显示具体的包组
yum groupinfo 显示具体的包组的具体信息
yum install 安装具体软件包
yum groupinstall 安装具体软件包组
yum update 所有软件升级 具体软件升级
yum group update 所有包组升级 具体包组升级
yum remove 卸载具体软件
yum groupremove 卸载具体包组软件
yum history 查看当前yum操作历史
yum history undo 加入序 卸载序 里安装的软件
yum history redo 加入序 重新执行序 里的操作

                查询

yum list 【软件包】 

显示可用的安装包,如不加软件名是显示所有的可用包

 指定某个软件包

 yum info 【】

显示安装包详细信息

yum search <关键词>

根据关键字查找软件安装包,相当于你只知道这个包里的某个关键字会全部给你匹配出来(跟过滤差不多)

yum whatprovides <关键词>

知道某个命令却不知道具体的包可以用此命令查找

yum grouplist [包组名]

安装包组的查询 不加包组名 就是显示所有(建议安装英文操作系统,中文操作系统无法显示英文包名字,无法直接复制)

yum groupinfo <包组名>

显示具体的包组的具体信息,不可单独使用

                yum安装升级

yum install [软件名]

安装软件包,如安装一个httpd

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年9月3日
下一篇 2021年9月3日

相关推荐