Shell编程_0Linux之RPM和YUM

Shell编程_0Linux之RPM和YUM

一、rpm包的管理

1. rpm包介绍:

1)介绍: 一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。他生成具有.RPM扩展名的文件。
RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似Windows的setup.exe,这一文件格式名称虽然打上了RedHat 的标志,但理念是通用的;
Linux的分发版本都有采用(suse、redhat、centos等等),可以算是公认的行业标准了。
2)rpm包的简单查询指令:
查询已安装的rpm列表:rpm -qa|grep xx(qa即query all查询所有、xx表示软件名)
eg:查询当前的Linux系统有没有安装firefox:

[root@hadoop1 ~]# rpm -qa|grep firefox
firefox-45.0.1-1.el6.centos.x86_64

3)rpm包名基本格式:(如图)
一个rpm包名:firefox-45.0.1-1.el6.centos.x86_64.rpm
软件名称:firefox、
版本号:45.0.1-1、
适用的操作系统:el6.centos.x86_64
(表示centos6.x的64位系统;如果是i686、i386表示32位系统,noarch表示通用)
在这里插入图片描述
4)rpm包的其他查询指令:(如图)
rpm -qa:查询所安装的所有的rpm软件包;
rpm -qa|more:查询所安装的所有的rpm软件包,分页显示
rpm -qa|grep X [rpm -qa|grep firefox] == [rpm -q firefox]
rpm -q 软件包名:查询软件包是否安装 [rpm -q firefox]
rpm -qi 软件包名:查询rpm软件包信息 [rpm -qi file]
rpm -ql 软件包名:查询rpm软件包中的文件安装到哪里去了 [rpm -ql firefox]
rpm -qf 文件全路径名:反之,查询某个文件所属哪个rpm软件包 [ rpm -ql /etc/passwd ] [ rpm -ql /root/install.log ]
在这里插入图片描述

2.卸载rpm包:

基本语法: rpm -e RPM包名
应用实例: 1)删除firefox软件包
细节讨论:
1)如果其他软件包依赖于要卸载的包,卸载时会产生错误信息;如:

$ rpm -e foo(带上-nodeps 就是强制删除)
removing these packages would break depedencies:foo is needed by bar-1.0.1

2)如果我们就是要删除foo这个rpm包,可以增加一些参数 -nodeps就可以强制删除,但是一般不推荐!
因为依赖于该软件包的程序可能无法运行;如:$rpm -e -nodeps foo

3.安装rpm包:

基本语法: rpm -ivh RPM包全路径名
参数说明: i=install 安装、 v=verbose 提示、 h=hash 进度条
应用实例: 1)演示卸载和安装firefox浏览器:
先找到firefox的安装rpm包,需要挂载上安装的centos的iso文件,然后到/media/下去找rpm包: CentOS —— 工具栏"虚拟机" —— 设置 —— CD/DVD(IDE):使用iso映像文件-浏览:
找到centos安装路径’E:\VM Workstation & CentOS\软件\CentOS-6.8-x86_64-bin-DVD1.iso’(内有rpm包);
此时CentOS桌面会多了一个CentOS_6.8_Final光驱(光驱挂载时会挂载到media目录下);
终端中:cd /media/CentOS_6.8_Final/Packages(里面放了全部的 .rpm 包)
ls -l firefox-45.0.1-1.el6.centos.x86_64.rpm :查找firefox的rpm包
cp firefox-45.0.1-1.el6.centos.x86_64.rpm /opt/ :copy到/opt下(一般不直接在光驱中安装)即:"cp /media/CentOS_6.8_Final/Packages/firefox-45.0.1-1.el6.centos.x86_64.rpm /opt/ ")
cd /opt/
ls
rpm -ivh firefox-45.0.1-1.el6.centos.x86_64.rpm
(rpm -iv --force --relocation ‘/uat/’ *.rpm):强制安装;
i:安装软件包、v:显示附加信息、–force:强制、–relocation:指定安装目录!

二、yum包的管理:(安装软件的。且安装软件包时一次性安装依赖包)

1)介绍: YUM是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并安装,可以自动处理依赖关系,并且一次安装所有依赖软件包;使用yum的前提是可以联网!!!
2)yum的基本指令:
查询yum服务器是否有需要安装的软件:yum list|grep xx软件列表
[root@hadoop1 opt]# yum list | grep firefox
错误:Cannot find a valid baseurl for repo: base
解决方法:(https://www.xmpan.com/944.html)
安装指定的yum包:yum install xxx 下载安装
3)yum应用实例:
案例:请使用yum的方式来安装firefox
(查看gcc版本:cat /proc/version)

[root@hadoop1 redis-5.0.8]# cat /etc/centos-release
CentOS release 6.8 (Final)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值