Linux 实用指令(10)-RPM和YUM

目录

  • RPM 和 YUM

    • 1 rpm 包的管理

      • 1.1 介绍
      • 1.2 rpm包的简单查询指令
      • 1.3 rpm包名基本格式
      • 1.4 rpm包的其他查询指令:
      • 1.5 卸载rpm 包
      • 1.6 安装rpm包
    • 2 yum
      • 2.1 介绍
      • 2.2yum的基本指令
      • 2.3 yum 应用实例

RPM 和 YUM

1 rpm 包的管理

1.1 介绍

一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,他生成具有RPM扩展名的文件。RPM是ReadHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的steup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的,Linux的分发版本都有采用(suse,redhat,centos等等),可以算是公认的行业标准了。

1.2 rpm包的简单查询指令

查询已安装的rpm列表 rpm -qa|grep xx

请查看一下,当前的Linux有没有安装火狐

rpm -qa|grep Firefox

https://i.loli.net/2019/09/13/U2dojYK7b9Zufq5.jpg

1.3 rpm包名基本格式

一个rpm包名:Firefox-45.0.1 -1.e16.centos.x86_64.rpm

名称:Firefox

版本号:45.0.1-1

适用操作系统:e16.centos.x86_64

表示centos6.x的64位系统

如果是i686、i3986表示32位系统,noarch表示通用

1.4 rpm包的其他查询指令:

rpm -qa:查询所安装的所有rpm软件包

rpm -qa | morep[分页显示]

rpm -qa | grep X [rpm -qa|grep firefox ]

https://i.loli.net/2019/09/13/vKuj3bONaMSegEq.jpg

rpm -q 软件包名:查询软件包是否安装

rpm -q Firefox

rpm -qi 软件包名:查询软件包信息

https://i.loli.net/2019/09/13/3u1nQZBSATg9vyX.jpg

rpm -qi file

rpm -ql 软件包名:查询软件包中的文件

rpm -ql Firefox

https://i.loli.net/2019/09/13/IyNEtrolSj5BZ8p.jpg

rpm -qf 文件全路径名 查询文件所属的软件名

rpm -qf /etc/passwd

rpm -qf /root/install.log

https://i.loli.net/2019/09/13/8xu4jcSsZHeJO72.jpg

1.5 卸载rpm 包

  • 基本语法

rpm -e RPM包的名称

  • 应用案例

1)删除Firefox 软件包

https://i.loli.net/2019/09/13/uqyLrVNeU2oSsQI.jpg

  • 细节问题

1) 如果其他软件包依赖于你要卸载的软件,卸载的时候则会产生错误的信息

如:

$rpm -e foo removing these packages would berak dependencies:foo is needed by bar -1.0-1

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

如:$ rpm -e --nodeps foo

带上--nodeps 就是强制删除

1.6 安装rpm包

  • 基本语法

rpm -ivh RPM包全路径名称

  • 参数说明

i=install 安装

v=verbose 提示

h=hash 进度条

  • 应用实例

1)演示安装Firefox浏览器

步骤先找到Firefox 的安装rpm包,你需要挂载上我们安装centos 的iso文件,然后到/media/下去找rpm。

cp Firefox-45.0.1-1.e16.centos.x86_64.rpm/opt/

https://i.loli.net/2019/09/13/U9Fo6k5l2LIaCjv.jpg

2 yum

2.1 介绍

yum 是一个shell前端软件包管理器。基于rpm包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。使用yum的前提是可以联网。

https://i.loli.net/2019/09/13/R4TxB3jYhkGW69C.jpg

2.2yum的基本指令

  • 查询yum服务器是否有需要安装的软件

yum list|grep xx 软件列表

  • 安装指定的yum包

yum install xxx 下载安装

2.3 yum 应用实例

案例:请使用yum 的方式来安装Firefox

1)先查看一下Firefox rpm 在yum 服务器有没有

https://i.loli.net/2019/09/13/8x6Vd9AOzlLc7Yo.jpg

2) 安装

yum install Firefox

会安装最新版本的软件.

https://i.loli.net/2019/09/13/YqHdCtJely6327A.jpg

原文地址:https://www.cnblogs.com/jianshuai520/p/11517940.html

时间: 2024-10-05 08:08:22

Linux 实用指令(10)-RPM和YUM的相关文章

linux软件包管理之rpm 、yum基本使用

linux软件包管理之rpm .yum基本使用 一.RPM RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux.S.u.S.E.以及TurboLinux等Linux的分发版本都有采用,可以算是公认的行业标准了. RPM主要功能在于对linux中以.rpm为后缀的软件包的安装.升级.卸载.校验及查询进行便捷管理. 1.安装软件包及常用选项       rpm

Linux软件包管理器rpm与yum

在我们的运维工作,总是避免不了安装某些软件,或者编译安装某些软件,我们知道操作系统当中的程序都是有程序员通过开发工具开发的来,程序员直接编写的纯文本的文档我们称之为源代码,但我们的计算机只能识别二进制程序,那么必须要将源代码变成计算机能识别的二进制程序,这里需要通过编译器来进行编译,将源码转换成二进制程序,再通过安装即可. 还有一类程序就是二进制程序,系统是由某些厂商来做的,在厂商的系统上编译出来的程序,自然就在系统上运行了,这里是由厂商直接编译好程序然后释放出来给用户,如此一来,由于我们本来就

Linux程序包管理rpm与yum

Linux程序包管理 Linux中软件的安装主要有两种形式:一种是直接下载源代码包自行编译后安装,另一种直接获取rpm软件包进行安装. 程序的组成部分: 二进制程序:程序的主体文件,比如我们运行一个ls命令就是一个二进制程序. 库文件:程序的公用功能模块,比如A程序需要用一个打印机,B程序也需要一个打印机就可以公用这一个模块了.在window下库文件为.dll格式,linux下为/lib/*so格式的文件. 配置文件:通过设置配置文件来改变程序启动时的运行特征. 帮助手册:使用的帮助文档.  

Linux下载命令之rpm和yum比较

RPM和YUM比较 rpm 是linux的一种软件包名称,以.rmp结尾,安装的时候语法为:rpm -ivh,rpm包的安装有一个很大的缺点就是文件的关联性太大,有时候装一个软件要安装很多其他的软件包,很麻烦,所以为此RedHat小红帽开发了yum安装方法,他可以彻底解决这个关联性的问题,很方便,只要配置两个文件即可安装,安装方法是:yum -y install ,yum并不是一中包,而是安装包的软件(RPM只是单单下载安装本安装包,而YUM会把与该安装包相关相互依赖的其他包一起安装) RPM

大数据 Linux实用指令

课时19 运行级别和找回root密码1.指定运行级别运行级别说明0:关机1:单用户[找回丢失密码]2:多用户状态没有网络服务3:多用户状态有网络服务4:系统未使用保留给用户5:图形界面6:系统重启要修改默认的运行级别可改文件/etc/ininttab的id:5:initdefault:这一行中的数字命令:init[012356]2.打开终端:vim /etc/inittabinit 3root 输入密码init 5init 0(关机)3.面试题找回丢失的root密码方法:进入到单用户模式,然后修

Linux程序管理之rpm,yum,编译安装详解

操作系统:CentOS 6.7 内核版本:2.6.32-573.el6.x86_64 程序编译概念 程序要在机器上运行,就需要编译,编译针对特定的OS平台和硬件平台,编译后的程序只能运行在特定的软硬平台上  交叉编译:        在测试机上针对其他平台进行程序编译 编译过程:        预编译 -> 编译 -> 汇编 -> 链接            链接:生成库调用的头文件            静态链接:程序文件本身集成所需调用的库文件            动态链接:调用标

23、Linux实操篇——RPM与YUM

1.rpm包的管理 介绍 一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中.它生成具有.RPM拓展名的文件.RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似Windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的. Linux的分发版本都有采用(Suse,Redhat,CentOS等等),可以算是公认的行业标准了 rpm包的简单查询指令 查询已安装的rpm列表rpm -qa | grep [

学习笔记之Linux程序包管理rpm、yum、编译

无论是Windows系统还是Linux系统,我们用户想要在操作系统上获得更多的乐趣还是更多的功能的话,就需要在一个干净的系统上安装各式各样的软件程序,Linux上的是ELF格式的,目前比较常见的程序包管理器如: Redhat软件包管理器---rpm Debian软件包管理器---dpkg 一.1.RPM 安装:rpm {-i|--install} [install-options] PACKAGE_FILE... -v: verbose,详细信息 -vv: 更详细的输出 -h: hashmark

linux软件管理之rpm、yum

应用程序: 程序:Architecture C语言:源代码-->(编译)二进制格式 脚本:解释器(二进制程序) 源代码-->编译-->链接-->运行 程序: 库: 静态 动态 静态连接(直接把需要的库文件打包进程序) 动态连接(将载入内存的库文件直接调用) 共享库 .so后缀(shared object) 配置文件 程序的组成部分: 1.二进制程序(二进制文件运行需要依赖于库,这里的库指的是共享库和程序自身提供的库) 库一般存放在/lib,/usr/lib路径,应用程序的库及系统底