yum和rpm的使用方法

一、软件安装

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


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

   2)wps-office表示软件名称

   3)10.1.0.5672-1表示软件版本

   4)a21表示软件适用系统

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


二、安装软件的两种形式

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

三、rpm安装方式

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

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


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


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


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


然后安装wps,如下图:


安装成功后如下图:


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




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

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



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



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


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

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


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

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



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


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



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


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


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


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


四、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


3.配置本机yum源指向

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

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



(3)编辑文件:




4.安装资源共享服务

安装httpd:yum install httpd -y



关闭防火墙:systemctl stop firewalld


开机不自启:systemctl disable firewalld


开启httpd服务:systemctl start httpd

httpd服务开机自启:systemctl enable httpd 


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

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


2)挂载文件:

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


6.测试

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


7.修改本机yum源指向

[server]

name=rhel7.1

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

gpgcheck=0


8.开机自动挂载iso

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

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


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

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


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


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

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

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


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

[Software]

  name=software

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

gpgcheck=0


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缓存识别新配置


10.yum命令基础命令:

安装:yum  install softwarename


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


(3)重新安装:yum  remove softwarename


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


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


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


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

yum   list   available


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


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

yum  search softwareinfo


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

yum  whatprovides filename


(11)更新软件: yum  update

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


(13)重新安装:yum  reinstall  softwarename


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


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



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

yum  groups  info  softwaregroup

17)安装组件yum  groups   install   softwaregroup


18)卸载组件:yum  groups  remove softwaregroup

五、软件黑名单

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

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

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


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


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


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值