基于Linux下的rpm安装及第三方软件仓库的搭建

这一章节我们主要学习如何搭建第三方软件仓库,它的基础是在实现yum源共享的前提下进行,我们做实验前需要下载一定数量安装包进行试验,首先我们学习一下rpm的安装,它的安装时具有依赖性的

1.rpm的基本命令(有依赖性的安装

rpm   -ivh         name.rpm                     ## 安装软件,-v显示过程,-h指定加密方式为hash

         -e            name                            ##卸载软件

         -ql           name                            ##查询软件生成的文件

         -qc           name                           ##查询软件的配置文件名称(部分软件有 eg:openssh)

         -qd         name                            ##查询软件的说明文件名称

         -qlp       name.rpm                      ##查询软件安装后会生成什么文件

         -qa                                              ##查询系统中安装的所有软件名称

         -qa | grep name                           ##查询软件是否安装(软件可以识别名称,可以不完整)

         -q           name                              ##查询软件是否安装(名称必须完整)

         -qp         name.rpm                      ##查询软件安装包安装之后的名称

         -qf          filename                         ##查询此文件属于哪个安装包

         -ivh        name.rpm --force            ##强制安装,不忽略依赖性

         -ivh        name.rpm --nodeps --force    ##强制安装,并忽略依赖性

         -qi          name                               ##查看软件信息

         -Kv         name.rpm                        ##查看软件包是否被修改

         -qp        name.rpm --scripts           ##检测软件在安装或者卸载过程中执行的动作

基于Linux下的rpm安装及第三方软件仓库的搭建

第三方软件仓库的搭建

第一步:首先把所有rpm结尾的软件包放在一个目录下,这里我存放在/mnt/software/anzhuangbao,并且这个目录只允许这类安装包的存在(目录需要自己创建

第二步:createrepo -v /mnt/software/anzhuangbao 保证安装包扫描成功,出现/mnt/software/anzhuangbao/

repodata文件,此目录是被扫描的软件信息数目

基于Linux下的rpm安装及第三方软件仓库的搭建

第三步:修改yum配置文件(这里的编辑的名字可以自己任意取)

            vim /etc/yum.repos.d/rhel_dvd.repo

编辑:  [software]

            name=software

            baseurl=file:///mnt/software/anzhuangbao  注释:后面为rpm存放目录的绝对路径

             pgpcheck=0 


第四步:systemctl start httpd

              systemctl enable httpd  开机后开启服务

             systemctl stop  firewalld   

              systemctl disable firewalld 开机后自动关闭防火墙

基于Linux下的rpm安装及第三方软件仓库的搭建

第五步:cp -r /mnt/software/anzhuangbao/   /var/www/html/

检测:yum repolist   

          yum clean all

          yum repolist   结果显示添加成功第三方软件

验证共享:浏览器中输入 http://172.25.254.109/anzhuangbao

基于Linux下的rpm安装及第三方软件仓库的搭建

3.对所列出的软件类型进行管理,屏蔽所列出的某一类软件(不能屏蔽已经安装的软件)

yum list   

vim /etc/yum.conf

编辑 exclude=*.i686  software name 屏蔽以i686结尾的软件和指定软件  

基于Linux下的rpm安装及第三方软件仓库的搭建

基于Linux下的rpm安装及第三方软件仓库的搭建


基于Linux下的rpm安装及第三方软件仓库的搭建