Linux 下 rpm 和 yum
linux 中 yum 与 rpm 区别
一、源代码形式
\1. 绝大多数开源软件都是直接以原码形式发布的
\2. 源代码一般会被打成.tar.gz 的归档压缩文件
\3. 源代码需要编译成为二进制形式之后才能够运行使用
\4. 源代码基本编译流程:
1).configure 检查编译环境;
2)make 对源代码进行编译;
3)make insall 将生成的可执行文件安装到当前计算机中
二、RPM
RMP 是 LINUX 下的一种软件的可执行程序,你只要安装它就可以了。这种软件安装包通常是一个 RPM 包(Redhat Linux Packet Manager,就是 Redhat 的包管理器),后缀是.rpm。
RPM 是 Red Hat 公司随 Redhat Linux 推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装。
1. 安装软件:执行 rpm -ivh rpm 包名,如:
#rpm -ivh apache-1.3.6.i386.rpm
2. 升级软件:执行 rpm -Uvh rpm 包名。
3. 反安装:执行 rpm -e rpm 包名。
4. 查询软件包的详细信息:执行 rpm -qpi rpm 包名
5. 查询某个文件是属于那个 rpm 包的:执行 rpm -qf rpm 包名
6. 查该软件包会向系统里面写入哪些文件:执行 rpm -qpl rpm 包名
1. 源代码形式的特点:操作复杂、编译时间长、极易出现问题、依赖关系复杂
2. 为了方便,RPM(redhat package manager)
3.RPM 通过将代码基于特定平台系统编译为可执行文件,并保存依赖关系,来简化开源软件的安装管理。针对不同的系统设定不同的包
4. 常用命令规范:linuxcast-1.2.0-30.el6.1686.rpm 包名 - 版本号 - 适用平台 - 32/64-rpm
5. 使用 rpm –i software.rpm (安装);
rpm -e software.rpm (卸载);
rpm –U software.rpm (升级形式安装);
rpm –ivh http://www.linuxcast.net/software.rpm (支持通过 http\ftp 协议形式安装)
-v 显示详细信息;-h 显示进度条
查询功能:rpm –qa 列出全部已经安装的.rpm 软件 rpm –qa |grep ***
三:YUM
\1. rpm 软件包形式的管理虽然方便,但是需要手工解决软件包的依赖关系。很多时候安装一个软件安装一个软件需要安装 1 个或者多个其他软件,手动解决时,很复杂,yum 解决这些问题。Yum 是 rpm 的前端程序,主要目的是设计用来自动解决 rpm 的依赖关系,其特点:
自动解决依赖关系
可以对 rpm 进行分组,基于组进行安装操作
引入仓库概念,支持多个仓库
配置简单
\2. yum 仓库用来存放所有的现有的.rpm 包,当使用 yum 安装一个 rpm 包时,需要依赖关系,会自动在仓库中查找依赖软件并安装。仓库可以是本地的,也可以是 HTTP、FTP、nfs 形式使用的集中地、统一的网络仓库。
\3. 仓库的配置文件 /etc/yum.repos.d 目录下
\4. 使用:
yum install 安装;
yum remove 卸载;
yum update 升级制定软件
\5. 安装的时候,会下载软件包.Rpm 在安装,所以用国内仓库
改变镜像源
点 centos 使用帮助
按步骤来
\6. 查询软件:可以使用 yumsearch **