部署YUM仓库

一.部署YUM仓库

        部署YUM仓库可以完成安装,卸载,自动升级rpm软件包等任务,能够自动查找并解决rpm之间的依赖关系,无需手动安装相关的依赖,使管理员在维护大量Linux服务器是更加轻松。尤其是在拥有大量Linux主机的本地网络中,构建一台“源”服务器可以缓解软件安装,升级等对Internet的依赖。

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

1.准备网络安装源(服务器端)

        YUM软件仓库通常借助HTTP货FTP协议来进行发布,这样可以面向网络中的所有客户家提供软件源服务。为了便于客户机查询软件包,获取依赖关系等信息,在软件仓库中需要提供仓库数据(repodata),其中收集了目录下的所欲rpm包的头部信息。

1).准备软件仓库目录

        在CentOS-7系统的安装光盘中,已针对目录Packages建立好repodata数据,因此只要简单的将整个光盘的内容通过HTTP货FTP进行公布,就可以作为软件仓库了。

        对于用户收集的非Centos-7光盘中自带的软件包(必要包含所有依赖关系的安装文件),除了准备相应的目录之外,还需要手动创建repodata数据文件,这时就需要使用仓库中的已存在的createrepo工具来创建仓库数据。

2).安装并启动vsftp服务

        通过rpm -ivh /media/cdrom/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm进行下载,完成后使用systemctl start vsftpd 启动该服务(或使用systemctl enable vsftpd设置为开机自启动);然后访问ftp://192.168.4.254/CentOS-7/,确保可以查看到已复制到软件仓库目录/var/ftp/centos-7下的光盘数据;访问ftp://192.168.4.254/other/,可以查看非CentOS 7光盘自带的其他软件包。

2.配置软件仓库位置(客户端)

        在客户机上需要指定至少一个可用的软件仓库,然后才能使用yum工具来下载,安装,升级软件包。yum工具使用的软仓库存放在/etc/yun/repo.d目录下扩展名为“.repo”的文件中,当服务器端设置完成后就可以更改此目录下的baseurl的值来指定你的YUM软件仓库所存放的位置了,如本地仓库,放本地仓库的值,ftp云仓库则放ftp下YUM软件仓库的路径,同理httpd网页仓库也是如此。

[root@localhost ~]# vi /etc/yum.repos.d/centos7.repo
[base]                                                     //仓库类别
name=CentOS 7.3                                            //仓库名称(说明)
baseurl=ftp://192.168.4.254/centos7                        //URL 访问路径
enabled=1                                                  //启用此软件仓库
gpgcheck=1                                                 //验证软件包的签名
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7        //GPG 公钥文件的位置
[other]
name=Other RPM Packages
baseurl=ftp://192.168.4.254/other
enabled=1
gpgcheck=0                                                 //不验证软件包的签名

二.使用yum工具管理软件包

        在CentOS-7服务器中,y具是最常用的yum客户端工具,由默认安装的yum-3.2.29-40.el6.noarch软件包提供。

1.查询软件包

1).yum list——查询软件包列表

        list子命令表示列表查看,直接执行yum list命令可以获得系统中的软件安装情况,也可以查询软件仓库中可用的软件包列表,会查看到大量的结果并不实用,可以使用下列命令进行更精确的查询。

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

        yum list available命令,则表示只列出软件仓库中可用(尚未安装)的软件包;

        yun list updates命令,则表示只列出可以升级版本的软件包

2).yum info——查询软件包的描述信息

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

3).yum search——查询指定的软件包

        子命令search表示手搜索,当需要根据某个关键字来查询相关的软件包是,可以执行“yum search 关键字” ,默认根据软件包名称和描述信息进行搜索。

4).yum whatprovides——查询命令属于哪个软件包

        查看指定命令需要安装那些软件包,执行“yum whatprovides 命令字”

5).yum grouplist或yum groupinfo——查看软件分组信息

          执行查询操作“yum grouplist”“yum groupinfo 分组名称”可以获得 YUM 仓库中的软件分组信息。

2.安装,升级,卸载软装包

        1).yum install——下载软件包

        使用“yum install 软件包名...”会下载指定的软件包,并会自动检查和解决软件包之间的依赖关系,期间会提示用户按y键确认安装。在执行命令时,结合“-y”选项可以自动确认。

        2).yum update——升级软件包

        使用“yum update 软件名”会升级指定的软件包,期间会提示用户按y键确认升级。在执行命令时,结合“-y”选项可以自动确认。

        3).yum remove——卸载指定的软件包

        使用“yum remove 软件名”会卸载指定的软件包。

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

  • 26
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值