Linux中的yum和rpm
一、源代码形式
1.绝大多数开源软件都是直接源码形式发布的
2.源代码一般会被打成.tar和.gz的归档压缩文件
3.源代码需要编译成为二进制形式之后才能够运行使用
4.源代码基本编译流程:
-
- .config检查编译环境;
- make对源代码进行编译;
- make install将生成的可执行文件安装到当前计算机中
二、RPM
全称:Redhat Linux Packet Manager,这种软件安装包后缀是.rpm
1.安装软件:rpm -ivh rpm包名
2.升级软件:rpm -Uvh rpm包名
3.反安装:rpm -e rpm包名
4.查询软件包的详细信息:rpm -qpi rpm包名
5.查询某个文件是属于哪个rpm名的:rpm -qf rpm包名
6.查询该软件包会向系统里面写入哪些文件:rpm -qpl rmp包名
源代码特点:操作复杂、编译时间长、极易出现问题、依赖关系复杂
三、YUM
rpm软件包形式的管理虽然方便,但是需要手工解决软件包的依赖关系,很多时候安装一个软件需要安装1人或者多个其他软件。
Yum是rpm的前端程序,主要目的是设计用来自动解决rpm的依赖关系。
特点:
-
-
- 自动结局依赖关系
- 可以对rpm进行分组,基于组进行安装操作
- 引入仓库概念,支持多个仓库
- 配置简单
-
yum仓库用来存放所有的现有rpm包,当使用yum安装一个rpm包时,需要依赖关系时会自动在仓库中查找依赖软件并安装。
而且,仓库可以是本地的,也可以是HTTP、FTP、nfs形式使用的集中地、统一的网络仓库。
仓库的配置文件在/etc/yum.repos.d目录下。
yum的使用:
-
-
- 安装:yum install
- 卸载:yum remove
- 升级:yum update
-
昨夜雨疏风骤,浓睡不消残酒。试问卷帘人,却道海棠依旧。知否知否,应是绿肥红瘦!