yum和rpm的使用方法

一、软件安装

 Linux中软件安装包的格式一般为:wps-office-10.1.0.5672-1.a21.x86_64.rpm

yum和rpm的使用方法

 (1)rpm结尾的适用于 redhat操作系统

   2)wps-office表示软件名称

   3)10.1.0.5672-1表示软件版本

   4)a21表示软件适用系统

 (5)x86_64表示软件适用于64位系统,查询系统版本的命令是:hostnamectl

yum和rpm的使用方法

二、安装软件的两种形式

安装软件的方法总共有两种形式,所使用的命令分别为:rpm,yum。其中rpm会根据你给的包进行安装,他不会帮你解决软件包的依赖(注:依赖是指一些软件在使用的时候必须要有一些软件的支持,如果你的电脑没有安装那些软件,那么新安装的软件将无法正常使用),而yum会主动帮你解决依赖。下面对这两种安装方式进行介绍。

三、rpm安装方式

如前所述安装软件前你要先安装好软件依赖。然后执行下面的命令:

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

yum和rpm的使用方法

在安装是你会看到上图中的提示,这就是软件依赖,你只需要安装软件需要的依赖软件即可,上图中的依赖软件你可以在rhel-server-7.2-x86_64-dvd.iso中找到,具体做法是先双击该镜像文件,然后在弹出的提示上选择open with file,然后会出现下图:

yum和rpm的使用方法

选择Packages,等文件加载完成后,搜索需要的依赖文件,如下图:

yum和rpm的使用方法

选择对应版本的软件,移到你方便的地方,我移到桌面,然后进入软件安装包所在目录,执行安装命令,如下图:

yum和rpm的使用方法

然后安装wps,如下图:

yum和rpm的使用方法

安装成功后如下图:

yum和rpm的使用方法

2)rpm  -e name ,表示卸载软件

yum和rpm的使用方法

yum和rpm的使用方法


3)rpm  -ql name ,查询软件生成文件

yum和rpm的使用方法

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


yum和rpm的使用方法

5)rpm  -qa ,查询系统中安装的所有软件名称

yum和rpm的使用方法


6)rpm  -qa |grep name ,查询软件是否安装

yum和rpm的使用方法

注:这个命令会列出系统中名称含有name的所有软件

7)rpm   -q  name ,查询软件是否安装。

yum和rpm的使用方法

注:注这个命令只会显示软件名称为name的软件

8)rpm   -qp name.rpm ,查询软件安装包安装后的名字

yum和rpm的使用方法


(9)rpm  -qf  filename ,查看filename属于那个安装包

yum和rpm的使用方法

(10)rpm  -ivh name.rpm --force ,强制安装,但不能忽略依赖性

yum和rpm的使用方法


(11)rpm   -ivh name.rpm --nodeps --force ##忽略依赖性并且强制安装

yum和rpm的使用方法

(12)rpm  -qi name  , 查看软件信息

yum和rpm的使用方法

(13)rpm  -Kv name.rpm,检测软件包是否被篡改

yum和rpm的使用方法

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

yum和rpm的使用方法

四、yum安装软件

yum上层软件管理工具,最重要的功能是可以解决软件的依赖关系,yum能够投入使用的前提是必须要有yum源,以及配置源的指向文件

server源端

1.从网络上下本机系统版本匹配的iso镜像文件

rhel-server-7.2-x86_64-dvd.iso

2.将镜像文件挂载到一个目录并挂载,操作如下:

1)建立目录用来存放iso镜像:mkdir /iso

   2)将镜像文件存储到iso文件:

mv rhel-server-7.2-x86_64-dvd.iso /iso

3)建立iso镜像的挂载点:mkdir /rhel7.2

4)挂载镜像:

mount /iso/rhel-server-7.2-x86_64-dvd.iso   /rhel7.2

yum和rpm的使用方法

3.配置本机yum源指向

1)删除系统yum源配置文件:rm -fr /etc/yum.repos.d/*

2)创建yum源文件:vim /etc/yum.repos.d/yum.repo

yum和rpm的使用方法


(3)编辑文件:

yum和rpm的使用方法


4.安装资源共享服务

安装httpd:yum install httpd -y

yum和rpm的使用方法yum和rpm的使用方法

yum和rpm的使用方法

关闭防火墙:systemctl stop firewalld

yum和rpm的使用方法

开机不自启:systemctl disable firewalld

yum和rpm的使用方法

开启httpd服务:systemctl start httpd

yum和rpm的使用方法

httpd服务开机自启:systemctl enable httpd 

yum和rpm的使用方法

5.建立共享目录,并挂载镜像文件到共享目录上

1)建立目录:mkdir /var/www/html/rhel7.1

yum和rpm的使用方法

2)挂载文件:

mount rhel-server-7.1-x86_64-dvd.iso /var/www/html/rhel7.1

yum和rpm的使用方法

6.测试

在浏览器中输入:http://本机ip/rhel7.1,可以看到镜像中的内容如下图:

yum和rpm的使用方法

7.修改本机yum源指向

[server]

name=rhel7.1

baseurl=file:///var/www/html/rhel7.1

gpgcheck=0

yum和rpm的使用方法

8.开机自动挂载iso

因为每一次开机,挂载都会更新,因此要将挂载程序写入文件,让挂载程序开机自己执行,这样yum源指定的镜像在每次开机时都可以使用,具体操作如下:

(1)进入配置文件:vim /etc/rc.d/rc.local

yum和rpm的使用方法

(1)在文件重添加下面的信息

mount rhel-server-7.1-x86_64-dvd.iso  /var/www/html/rhel7.1

yum和rpm的使用方法

3)给文件可执行权限:chmod +x /etc/rc.d/rc.local

yum和rpm的使用方法

9.第三方软件仓库的搭建

把所有的rpm软件包放到一个目录中,这个目录中只能存在rpm文件。

(1)扫描软件安装包:createrepo  -v  /rpm存放目录,如下图:

yum和rpm的使用方法

2)编辑yum源文件:vim /etc/yum.repos.d/xxx.repo,内容如下:

[Software]

  name=software

baseurl=file:///rpm存放目录

gpgcheck=0

yum和rpm的使用方法

client指向端

1)进入配置文件:vim /etc/yum.repos.d/xxxx.repo ##仓库指向文件位置

2)编辑下面的内容:

[xxxx] ##自定义软件仓库名称

name=xxxx ##自定义软件仓库描述

baseurl=ftp://|http://|file://关 ##仓库位置

gpgcheck=0 ##不检测gpgkey,gpgkey表示软件的出品logo

如下图:

例子:

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

[Server]

name=rhel7.1

baseurl=ftp://172.25.0.254/pub/rhel7.1

gpgcheck=0

3)yum clean all ##清空yum缓存识别新配置

yum和rpm的使用方法

10.yum命令基础命令:

安装:yum  install softwarename

yum和rpm的使用方法yum和rpm的使用方法

(2)列出设定yum源信息:yum   repolist

yum和rpm的使用方法

(3)重新安装:yum  remove softwarename

yum和rpm的使用方法yum和rpm的使用方法yum和rpm的使用方法

(4)查看软件源中是否有次软件yum  list  softwarename

yum和rpm的使用方法

(5)列出所有软件名称:yum    list  all

yum和rpm的使用方法

(6)列出已经安装的软件名称:yum   list   installd

yum和rpm的使用方法

(7) 列出可以用yum安装的软件名称:

yum   list   available

yum和rpm的使用方法

(8)清空yum缓存:yum  clean  all

yum和rpm的使用方法

(9)根据软件信息搜索软件名字:

yum  search softwareinfo

yum和rpm的使用方法

(10)yum源中查找包含filename文件的软件包:

yum  whatprovides filename

yum和rpm的使用方法

(11)更新软件: yum  update

(12)查看系统软件改变历史:yum  history

yum和rpm的使用方法

(13)重新安装:yum  reinstall  softwarename

yum和rpm的使用方法yum和rpm的使用方法

(14)查看软件信息yum  info softwarename

yum和rpm的使用方法

(15)查看软件组信息:yum  groups  list

yum和rpm的使用方法


(16)查看软件组内包含的软件:

yum  groups  info  softwaregroup

17)安装组件yum  groups   install   softwaregroup

yum和rpm的使用方法

18)卸载组件:yum  groups  remove softwaregroup

五、软件黑名单

当你的电脑版本是64位,那么年你一定不想安装32位的软件,同样高级一点,如果你正在搭建的服务器是64位,如果不小心装了32位的软件,那么就会前功尽弃,因此设置软件黑名单是非常有用的。

1.配置文件:/etc/yum.conf

2.进入文件可以看到下面的界面:

yum和rpm的使用方法

在文件中添加:exclude=*.i686空格后面可以继续添加,这个命令表示不安装32位软件

yum和rpm的使用方法

下图为更改配置文件前的变化,修改后不显示32位软件:

yum和rpm的使用方法