03软件包管理器rpm和yum

2021/10/2 7:12:54

本文主要是介绍03软件包管理器rpm和yum,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

yum相当于Linux下的一个应用商店。能够帮助我们查找、下载、安装软件
yum一般需要用root用户来执行或者给普通用户使用sudo权限提升,因为安装软件时需要向系统目录中写入内容,如果没有写的权限或者写入的权限不够高就会写入失败进而导致安装失败。


文章目录

  • 一、Linux安装软件常用的三种方式
  • 二、rpm
    • 2.1.rpm包的查找指令
    • 2.2.rpm包的其他查询指令
    • 2.3.卸载rpm包
    • 2.4.安装rpm包
  • 三、yum是什么
    • 3.1.yum查找、安装和卸载
  • 四、安装lrzsz并实现Linux与主机互传文件
  • 五、yum安装几个有意思的程序


一、Linux安装软件常用的三种方式

  1. 源码安装
    将开源的软件源代码下载到Linux机器上,然后进行编译后自己安装。
  2. rpm包安装
    获取rpm安装包,通过rpm命令进行安装。但是当软件由多个rpm包组成时,rpm无法解决软件包的依赖关系。
  3. yum安装
    是有些人把一些常用的软件提前编译好, 做成软件包放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.。

二、rpm

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

2.1.rpm包的查找指令

查询已安装的rpm列表 rpm -qa l grep xx
以gcc为例:
在这里插入图片描述
一个rpm包名:gcc-4.8.5-44.el7.x86_64
版本号:4.8.5-44
适用操作系统:el7.x86_64表示centos7.x的64位系统
如果是i686、i386表示32位系统,noarch表示通用。

2.2.rpm包的其他查询指令

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

rpm -qi 软件包名︰查询软件包信息
在这里插入图片描述

rpm -q l软件包名:查询软件包中的文件
在这里插入图片描述

rpm -qf 文件全路径名:查询文件所属的软件包
在这里插入图片描述
在这里插入图片描述

2.3.卸载rpm包

基本语法:
rpm -e rpm包的名称
比如卸载gcc:rpm -e gcc

卸载rpm包的一些注意事项
1 .如果其它软件包依赖于要卸载的软件包,卸载时则会产生错误信息。
如: rpm -e foo
removing these packages would break dependenciesfoo is needed by bar-1.0-1
说明foo这个软件包被bar软件包所引用(依赖),如果删除了foo,则bar可能会无法正常运行。
如果我们就是要删除foo这个rpm包,可以增加参数–nodeps ,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行
如:rpm -e --nodeps foo

2.4.安装rpm包

rpm -ivh rpm包全路径名称
参数说明
i=install安装
v=verbose提示
h=hash进度条


三、yum是什么

Yum是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。

由于yum可以自动处理依赖性关系,所以当A包依赖于B包的时候,yum在下载A时会将B一块下载。

在这里插入图片描述

3.1.yum查找、安装和卸载

查询yum服务器是否有需要安装的软件
yum list | grep 软件列表
在这里插入图片描述
以第一个gcc为例,其信息为:
4.8.5-44:主版本号.次版本号.发行号-软件包的发布版本号
发布版本号表示这个RPM包是第几次编译生成的
x86_64后缀表示64位系统的安装包,"i686"后缀表示32位系统安装包,选择包时要和系统匹配。
el7表示操作系统发行版的版本,el7表示的是"centos7/redhat7”,el6表示"centos6/redhat6”。
最后一列表示的是“软件源”的名称,类似于“小米应用商店”,“华为应用商店”这样的概念。

安装指定的yum包
sudo yum install xxx
在install后加入-y可以免去最后输入y的操作。

卸载指定的软件:
sudo yum remove 软件名

因为yum是从服务器上下载RPM包,所以在下载时必须联网。
yum一般需要用root用户来执行或者给普通用户使用sudo权限提升,因为安装和卸载软件时需要向系统目录中写入内容,如果没有写的权限或者写入的权限不够高就会写入失败进而导致安装和卸载失败。


四、安装lrzsz并实现Linux与主机互传文件

通过上面的指令:
yum list | grep lrzsz
sudo yum install lrzsz
实现lrzsz的安装。

通过rz -E指令可选择需要从本地机器上传到云服务器的文件。
在这里插入图片描述

通过sz 文件名指令可将云服务器上的文件下载到本地机器的指定文件夹。
在这里插入图片描述

五、yum安装几个有意思的程序

sudo yum install sl下载安装
sl运行
在这里插入图片描述

sudo yum install cowsay下载安装
cowsay 输入的内容运行

在这里插入图片描述

sudo yum install boxes下载安装
echo "输入的内容" | boxes -d cat/dog运行

在这里插入图片描述

sudo yum install linux_logo下载安装
linux_logo运行
在这里插入图片描述



这篇关于03软件包管理器rpm和yum的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程