Linux中RPM软件包和YUM软件仓库的介绍和使用
前言
这是我听老师讲课做的笔记,考试要看的。 这是视频地址
看完后可以动手做做实例:RPM软件包和YUM软件仓库的实例
@TOC
一. RPM软件包管理
1.1 RPM软件包介绍
-
RPM是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、SuSE以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。
-
RPM软件包的文件名:
- RPM命令可以完成对软件包的所有管理功能:
- 查询已安装在Linux系统中的RPM软件包的信息
- 查询RPM软件包安装文件的信息
- 安装RPM软件包到当前Linux系统
- 从当前Linux系统中卸载已安装的RPM软件包
- 升级当前Linux系统中已安装的RPM软件包
1.2 RPM软件包查询
可以cd Package/
然后ls
查看包文件
命令 | 功能 |
---|---|
rpm -qa |
查询Linux系统中的所有软件包 |
rpm -q 包名称 |
查询指定名称的软件包是否安装 |
rpm -qi 包名称 |
查询指定名称软件包的详细信息 |
rpm -ql 包名称 |
查询指定名称软件包中所包括的文件列表 |
rpm -qf 文件名称 |
查询指定文件所属的软件包 |
rpm -qpi 包文件名 |
查询指定RPM包文件 的详细信息 |
rpm -qpl 包文件名 |
查询指定RPM包 中包含的文件列表 |
- 小知识:在Linux操作系统中,安装光盘中存在许多软件包,但是如何查看光盘中的内容呢?
Linux中有一个特殊的行为叫做挂载,挂载是指将一个设备(通常是存储设备)挂接到一个已存在的目录上。 我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上, 然后通过访问这个目录来访问存储设备。
- 挂载光盘使用
mount
命令
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200704144135500.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjY1NDExNA==,size_16,color_FFFFFF,t_70 =500x100)
注意:挂载完成后可以使用mount命令查看挂载情况
umount /dev/cdrom
或者 umount 挂载点路径
可以卸载光盘
-
实例:
查询vim软件包有没有安装
$ rpm –qa|grep vim
查询所有安装的软件包中以htt开头的软件包
$ rpm –qa|grep ‘^htt’
|grep
解释:|
是管道符,grep
命令用于在文本中执行关键词搜索。具体,了解请看 震惊! 面向新手最全面的Linux命令大全出炉了 。 也可以|more
:分页查看
1.3 RPM软件包安装
- RPM软件包在进行安装的时候容易出问题,主要是包与包之间有依赖关系。依赖包的产生,是因为linux软件采用共享资源库的方式,可以减少软件编程的开发量,类似于windows下的各种库,高手可自行使用相关命令或方式查看软件包依赖。
注意:如果你要安装的包有依赖包,那么你必须先安装依赖包才能安装,卸载的时候被依赖的软件包应该最后被卸载。
rpm命令
配合以下选项选项用于安装RPM软件包。
选项 | 功能 |
---|---|
-i (install) | 安装 |
-v (verbose) | 显示详细信息 |
-h (hash) | 显示进度 |
注意:可以单个选项用,也可以用“-ivh”
在安装RPM软件包时会显示更多的提示信息
1.4 RPM软件包卸载与升级
- rpm命令配合
“-e”
选项用于卸载RPM软件包
注意:rpm软件包的卸载同样存在依赖关系,被依赖的软件包应该最后被卸载
-
rpm命令配合
“-U”
选项用于升级RPM软件包 -
注意:当系统中未安装需要升级的软件包时,升级的过程等同于安装软件包的过程.
二. YUM软件仓库
2.1 YUM软件仓库介绍
-
Yum是一个shell前端软件包管理器,基于RPM包管理,能够从指定的服务器自动下载RPM包并安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包。要成功的使用YUM工具安装更新软件或系统,就需要有一个包含各种
rpm
软件包的repository(软件仓库),这个软件仓库我们习惯称为yum源。 -
网络上有大量的yum源,但由于受到网络环境的限制,导致软件安装耗时过长甚至失败。因此我们在优化系统时,都会更换国内的源。本地YUM源服务器最大优点是局域网的快速网络连接和稳定性。有了局域网中的YUM源服务器,即便在Internet连接中断的情况下,也不会影响其他YUM客户端的软件安装和升级。
2.2 配置YUM软件仓库
配置本地YUM软件仓库,主要通过光盘镜像中的软件包作为本地的源,主要三步骤。
- 步骤一:挂载光盘镜像
上文1.2 RPM软件包查询已说明如何用mount
挂载
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200704144135500.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjY1NDExNA==,size_16,color_FFFFFF,t_70 =500x100)
- 步骤二:配置本地YUM软件仓库
(1)在/etc/yum.repos.d/
目录中存放的是yum
的配置文件,可以在此目录下使用vi
创建一个配置文件设置本地YUM软件仓库。
(2)仓库配置文件:/etc/yum.repos.d/name.repo
[name]
:仓库idname
:仓库名字(随便起名)baseurl
: 为仓库的地址,本地文件file://
,ftp文件地址ftp://
gpgcheck
:是否使用密钥验证(0否1是)enable
:是否开启当前仓库(0否1是)gpgkey
:公钥地址,若是需要检查完整性的话可以添加密钥地址(使用ls /media命令可以查看密匙)
- 步骤三:测试YUM软件仓库
yum repolist |
显示软件仓库列表 |
---|---|
yum list |
显示软件包列表 |
2.3 YUM软件仓库的使用
Yum软件仓库的使用主要依靠yum相关命令,使用yum命令可以进行软件包的安装和管理。
命令 | 功能 |
---|---|
yum install package1 package2… |
安装(可以单个包也可以多个包) |
yum reinstall package |
重新安装(package为软件包名称) |
yum remove package |
卸载 |
yum update package |
更新 |
yum list installed |
查看已安装的软件包 |
yum info 软件包名称 |
查看软件包信息 |
yum clean all |
删除全部缓存信息 |
列:在已安装的软件包中查找vim相关软件包
Yum list installed |grep “vim”
更多Linux学习可以看以下链接:
Linux操作系统的发展和介绍
请给我点个赞鼓励我吧
- 点赞
- 收藏
- 关注作者
评论(0)