前言
关于这一快软件包管理知识点不多,我们主要认识一下rpm和yum这两个软件包管理工具,主要还是yum的使用!
rpm 包的管理
一种用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有 .rpm 扩展名的文件。 RPM 是 RedHat Package Manager (RedHat 软件包管理工具) 的缩写,类似 windows 的 setup.exe ,这一文件格式名称虽然打上了 RedHat 的标志,但理念是通用的。Linux 的分发版本都有采用( suse , redhat , centos 等等),可以算是公认的行业标准了。
下面我们来看看rpm的一些基本命令:
1.基本查询指令
rpm -qa # 查询已安装的rpm列表
如上图,是rpm包的基本格式,noarch表示通用
2.其他查询指令
rpm -q 软件包名 # 查询软件包是否安装
rpm -qi 软件包名 # 查询软件包信息
rpm -ql 软件包名 # 查询软件包中的文件
rpm -qf 文件全路径名 # 查询文件所属的软件包
3.rpm包的安装与升级
rpm -ivh rpm包全路径名称
- i:install 安装
- v: 显示提示信息
- h: 显示进度条
- U:升级某个rpm软件,若原本未装,则进行安装
- F:更新某个rpm软件,若原本未装,则放弃安装
4.查询未安装的RPM包文件
rpm -qp[子选项] RPM包文件
-
-qpi:通过.rpm包文件查看该软件的详细信息
-
-qpl:查看.rpm安装包内所包含的目录、文件列表
-
-qpc:查看.rpm安装包内包含的配置文件列表
-
-qpd:查看.rpm安装包内包含的文档文件列表
5.卸载指定的RPM软件
rpm -e 软件名
6.辅助选项
-
–force:强制安装所指定的rpm软件包(不要轻易使用)
-
–nodeps:安装、升级或卸载软件时,忽略依赖关系(no dependencies)
我们对于rpm用的不多,大概记一下查询以及安装和卸载就行!
yum 包的管理
yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
1.yum 语法
yum [options] [command] [package …]
- options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 “yes”),-q(不显示安装的过程)等等。
- command:要进行的操作。
- package:安装的包名。
2.常用的yum命令
- 列出所有可更新的软件清单命令:yum check-update
- 更新所有软件命令:yum update
- 仅安装指定的软件命令:yum install <package_name>
- 仅更新指定的软件命令:yum update <package_name>
- 列出所有可安裝的软件清单命令:yum list
- 删除软件包命令:yum remove <package_name>
- 查找软件包命令:yum search
常用的就是这些标红的,记住就行!
例如:利用 yum 的功能,找出以 http 为开头的软件名称有哪些?
比较慢,因为yum是从服务器去检索安装软件包,不同于rpm。
rpm和yum的区别:
rpm:
- 用来安装已经下载在本地机器上的rpm包,类似Windows里面的“添加/删除程序”
- 可以发现并提示某个依赖包尚未安装,但需要手动先安装依赖包
yum:
- 能够自动下载并安装rpm包
- 能够处理包的依赖关系
- 能够更新系统
- 使用存储库(repository),即包的集合
结语
如果你觉得博主写的还不错的话,可以关注一下当前专栏,博主会更完这个系列的哦!也欢迎订阅博主的其他好的专栏。
🏰系列专栏
👉软磨 css
👉硬泡 javascript
👉flask框架快速入门