rpm命令及第三方软件仓库的搭建

1.rpm命令

1)rpm -ivh  name.rpm                                   #安装。-v显示过程。-h指定加密方式为hash

rpm命令及第三方软件仓库的搭建

2)rpm -ivh name.rpm --force                         #不忽略依赖文件,强行安装

rpm命令及第三方软件仓库的搭建

3)rpm -ivh name.rpm --nodeps --force       #忽略依赖文件强行安装

rpm命令及第三方软件仓库的搭建

4)rpm -ql name                                        #查询软件生成文件

rpm命令及第三方软件仓库的搭建

......下面省略......

5)rpm -qc name                        #查询软件的配置文件名称

rpm命令及第三方软件仓库的搭建

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

rpm命令及第三方软件仓库的搭建

7)rpm -e name                          #卸载

rpm命令及第三方软件仓库的搭建

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

rpm命令及第三方软件仓库的搭建

......下面省略......

9)rpm -qa                                      #查询系统中安装的所有软件

rpm命令及第三方软件仓库的搭建

......下面省略......

10)rpm -qa | grep name                      #查询软件是否安装

rpm命令及第三方软件仓库的搭建

11)rpm -q name                                   #查询软件是否安装(加具体名称)

rpm命令及第三方软件仓库的搭建

12)rpm -qp  name.rpm                        #查看软件包安装后的名字

rpm命令及第三方软件仓库的搭建 

13)rpm -qf  filename                            #查看文件属于哪个安装包

rpm命令及第三方软件仓库的搭建

14)rpm -qi name                                   #查看软件信息

rpm命令及第三方软件仓库的搭建

......下面省略......

15)rpm -Kv name.rpm                             #查看软件包是否被篡改

篡改前:

rpm命令及第三方软件仓库的搭建

篡改后:

rpm命令及第三方软件仓库的搭建

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

rpm命令及第三方软件仓库的搭建


2.搭建第三方软件仓库
1)把所有的rpm软件包放到一个目录中,这个目录中只能存在rpm文件
2)createrepo -v  /rpm文件存放的目录     -------> /rpm存放目录/repodata    #此目录是被扫描的软件信息数据

3)vim /etc/yum.repos.d/yum.repo

rpm命令及第三方软件仓库的搭建

   [software]
   name=software
   baseurl=file://rpm存放目录
   gpgcheck=0
4)yum clean all

5)yum search name

rpm命令及第三方软件仓库的搭建

3.共享第三方软件仓库

1)打开http服务

rpm命令及第三方软件仓库的搭建

2)关闭火墙

rpm命令及第三方软件仓库的搭建

3)cp -r /mnt/software/ /var/www/html/  

4)mount rhel-server-7.0-x86_64-dvd.iso /var/www/html/source7.0  #挂载镜像

rpm命令及第三方软件仓库的搭建

4.yum黑名单
vim /etc/yum.conf                    

exclude=要被屏蔽的文件名

操作过程:

yum list

rpm命令及第三方软件仓库的搭建

vim /etc/yum.conf

rpm命令及第三方软件仓库的搭建

exclude=*.i386  *.i686      #屏蔽后缀为.i686的文件

yum list

rpm命令及第三方软件仓库的搭建

后缀为.i686的文件被屏蔽了