linux基础篇(十二):Redhat7系统中rpm的相关操作与第三方软件库的搭建与共享

RPM

RPM是Red-Hat Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。

相关命令

rpm
    -ivh     name.rpm    		##安装 ,-v显示过程,-h指定加密方式为hash
    -e    	 name        		##卸载        
    -ql      name        		##查询软件生成文件
    -qc   	 name        		##查询软件的配置文件
    -qd    	 name        		##查询软件的说明文件
    -qlp     name.rpm    		##查询软件安装后会生成什么文件
    -qa         	    	    ##查询系统中安装的所有软件名称
    -qa | grep name      		##查询软件是否安装
    -q   	 name        		##同上,这个后面要跟软件全名
    -qp    	 name.rpm      		##查询软件安装包安装后的名字
    -qf      filename      		##查看filename属于哪个安装包
    -ivh name.rpm --force    	##强制安装,但不能忽略依赖性
    -ivh name.rpm --nodeps --force    ##忽略依赖性并且强制安装
    -qi  	 name        			##查看软件信息
    -Kv      name.rpm     		##检测软件包是否被篡改
    -qp      name.rpm --scripts ##检测软件在安装或卸载过程中执行的动作

我们来尝试用rpm安装一个软件
在这里插入图片描述
从图中可以看到我们的这个软件安装失败了,因为这个软件安装时需要依赖性,而rpm安装软件时不会自动安装依赖性,此时,我们可以忽略软件依赖性安装
在这里插入图片描述
但是这样安装的软件也是不能使用的,后面我们会讲到怎样使安装的软件可以使用,既然不能使用,我们就要将他卸载了,使用 rpm -e name.rpm 这个命令就可以卸载了
在这里插入图片描述

第三方软件仓库的搭建

系统镜像中所带有的软件包很多很多,但总归是有限的,我们要使用的其他第三方软件他里面是没有的,所以我们就要从网上或者其他途径去得到我们需要的第三方软件的安装包来搭建自己的第三方软件仓库

步骤

1、准备一个目录,该目录中仅用来盛放第三方软件包
在这里插入图片描述
2、在该路径下进行执行createrepo -v .(注意:路径是在此路径下,否则进行输入绝对路径)
在这里插入图片描述
3、执行上一步操作后,在此路径下会出现一个新的目录repodata,这个目录就是软件仓库,此目录中是被扫描的软件信息数据
在这里插入图片描述
4、将此软件仓库配置进入yum源中,可以进行使用。
在这里插入图片描述
5、使用yum clean all, yum repolist,查看软件包比此前多了2个
在这里插入图片描述
6、现在我们就搭建好了自己的软件仓库,可以用yum来安装我们的第三方软件了,但是一定要用绝对路径或者在放软件的目录中安装
在这里插入图片描述

共享第三方软件仓库

我们在搭建好自己的软件仓库后,不仅自己可以使用,也可以让与自己在同一网段的其他用户使用,只要我们将自己的软件仓库共享出去就可以了
步骤:
1、下载httpd服务,打开服务并使之开机自启动,因为我们之前已经下载过了,这里就不再演示
2、cp -r /software /var/www/html/将自己的软件仓库复制到apache的默认发布目录下,这样就可以将自己的软件仓库共享出去
在这里插入图片描述
3、打开浏览器输入172.25.66.250/software
在这里插入图片描述
这样我们就将自己的软件仓库共享出去了,其他用户只需要配置自己的yum源url指向我们的IP就可以用yum安装我们的软件仓库中的软件了

yum黑名单

我们的系统版本只有一种,要么是32位的要么是64位的,但是用yum寻找软件包的时候它会把所有类型的软件包全部列出来,这样会给我们的寻找带来很多麻烦,这样的问题我们可以用yum黑名单来解决
编辑 vim /etc/yum.conf
在空白处加入 exclude=*.i686 ###将32位的安装文件屏蔽
在这里插入图片描述
这样我们就将32位的安装文件全部屏蔽了
要想屏蔽更多的安装文件,可将文件类型依次写在等号之后,用空格分开

猜你喜欢

转载自blog.csdn.net/gd0306/article/details/83215820