Linux系列-RPM软件包管理、YUM包管理
2013-10-31 19:28
501 查看
1:linux软件包形式
tar.gz
绝大多数开源软件都是以源代码形式发布 一般被打包成tar.gz的归档压缩文件
编译流程
./configure
make
make
install
安装麻烦,但是兼容性,可控制很好。
开源软件一般都会大量使用其他开源软件功能,所以开源软件会有大量的依赖关系
2:linux软件包形式 RPM
RPM (readhat package Manager) 将源代码基本特定平台编译为可执行文件,
并保存依赖关系,来简化开源软件的安装管理
3:rpm基本命令
安装
rpm -i software.rpm
卸载
rpm -e software
升级式安装
rpm -U software-new.rpm
参数:-v
显示详细信息 -h 显示进度条
RPM查询
RPM会保存很多软件相关的很多信息,可通过以下命令查询
rpm
-qa 列出所有安装的rpm软件
rpm
-qf filename 查询目标文件属于哪个rpm包
rpm
-qi packagename 查询执行安装rpm软件的信息
rpm
-ql packagename 查询指定已安装rpm软件包含的文件
rpm
-qip soft.rpm 查询rpm文件的信息
rpm
-qlp soft.rpm 查询rpm文件包含的文件
RPM验证
软件在传播过程中可能会被恶意的修改,所以为了安全起见,现代系统都加入了对软件的验证功能
验证一般使用非对称加密算法,需要一个密钥(每个发行版本都有自己的密钥,默认已经加入到rpm中)
1:导入密钥(密钥如果没有加到rpm中)
rpm
--import RPM-GPG-KEY-REDHAT-5
2:验证rpm文件
rpm
-k software.rpm
3:验证已安装的软件
rpm
-v soft.rpm
yum
yum
(yellowdog updater,Modified) 是一个RPM一个前端程序,
主要目的是设计用来解决RPM的依赖关系.
特点:
自动解决依赖关系 可以对RPM进行分组,并基于组件进行安装 引入仓库概念,支持多个仓库 配置简单.
yum仓库
/etc/yum.repos.d/ 目录下
仓库可以使用file、http、ftp、nfs方式
yum配置文件必须以.repo结尾
yum命令使用
yum
install software-name 安装
yum
remove software-name 卸载
yum
update software-name 升级
yum查询
yum search 关键字 搜索
yum list (all | installed | recent | updates) 列出全部、安装的、最近的、软件更新
yum info packagename 显示指定软件的信息
yum whatprovides filename 查询哪个rpm软件包含目前文件
创建yum仓库
1:将所有的rpm文件拷贝到一个文件夹
2:将光盘packages文件拷贝到文件夹
3:rpm -ivh安装 createrepo
4:运行 createrepo -v/rpm-directory(yum仓库路径) 索引完成后会常见repodata索引信息
5:添加配置文件 /etc/yum.repos.d *.repo [LinuxCast] name=xxxx baseurl=file:///yum-repo
6:yum clean all 清楚缓存文件
tar.gz
绝大多数开源软件都是以源代码形式发布 一般被打包成tar.gz的归档压缩文件
编译流程
./configure
make
make
install
安装麻烦,但是兼容性,可控制很好。
开源软件一般都会大量使用其他开源软件功能,所以开源软件会有大量的依赖关系
2:linux软件包形式 RPM
RPM (readhat package Manager) 将源代码基本特定平台编译为可执行文件,
并保存依赖关系,来简化开源软件的安装管理
3:rpm基本命令
安装
rpm -i software.rpm
卸载
rpm -e software
升级式安装
rpm -U software-new.rpm
参数:-v
显示详细信息 -h 显示进度条
RPM查询
RPM会保存很多软件相关的很多信息,可通过以下命令查询
rpm
-qa 列出所有安装的rpm软件
rpm
-qf filename 查询目标文件属于哪个rpm包
rpm
-qi packagename 查询执行安装rpm软件的信息
rpm
-ql packagename 查询指定已安装rpm软件包含的文件
rpm
-qip soft.rpm 查询rpm文件的信息
rpm
-qlp soft.rpm 查询rpm文件包含的文件
RPM验证
软件在传播过程中可能会被恶意的修改,所以为了安全起见,现代系统都加入了对软件的验证功能
验证一般使用非对称加密算法,需要一个密钥(每个发行版本都有自己的密钥,默认已经加入到rpm中)
1:导入密钥(密钥如果没有加到rpm中)
rpm
--import RPM-GPG-KEY-REDHAT-5
2:验证rpm文件
rpm
-k software.rpm
3:验证已安装的软件
rpm
-v soft.rpm
yum
yum
(yellowdog updater,Modified) 是一个RPM一个前端程序,
主要目的是设计用来解决RPM的依赖关系.
特点:
自动解决依赖关系 可以对RPM进行分组,并基于组件进行安装 引入仓库概念,支持多个仓库 配置简单.
yum仓库
/etc/yum.repos.d/ 目录下
仓库可以使用file、http、ftp、nfs方式
yum配置文件必须以.repo结尾
yum命令使用
yum
install software-name 安装
yum
remove software-name 卸载
yum
update software-name 升级
yum查询
yum search 关键字 搜索
yum list (all | installed | recent | updates) 列出全部、安装的、最近的、软件更新
yum info packagename 显示指定软件的信息
yum whatprovides filename 查询哪个rpm软件包含目前文件
创建yum仓库
1:将所有的rpm文件拷贝到一个文件夹
2:将光盘packages文件拷贝到文件夹
3:rpm -ivh安装 createrepo
4:运行 createrepo -v/rpm-directory(yum仓库路径) 索引完成后会常见repodata索引信息
5:添加配置文件 /etc/yum.repos.d *.repo [LinuxCast] name=xxxx baseurl=file:///yum-repo
6:yum clean all 清楚缓存文件
相关文章推荐
- LFCS 系列第九讲: 使用 Yum、RPM、Apt、Dpkg、Aptitude 进行 Linux 软件包管理
- Linux 软件管理工具之rpm、yum
- Linux软件管理-RPM和YUM作用与关系
- linux的软件包管理工具---rpm与yum
- Linux软件包管理(YUM、RPM、源代码包、脚本安装)
- Linux的软件包管理工具rpm和yum
- linux软件管理之rpm、yum netstat命令
- linux软件包管理之rpm 、yum基本使用
- Linux 八 软件管理:RPM、YUM
- 8.19_Linux软件包管理之rpm和yum的使用
- [Linux] 软件安装与管理 - rpm、yum
- 软件管理——rpm、yum分别对Linux系统的软件信息查看、安装和管理等操作
- LINUX软件管理 (源代码、RPM、YUM)
- Linux基础管理——软件包管理:rpm,yum高级使用方法(史上最全,没有之一)
- Linux: 软件包管理之rpm与yum [转]
- Linux系列教程(十一)——Linux软件包管理之RPM命令
- Linux学习--RPM软件包管理、YUM软件管理
- 运维笔记10 (Linux软件的安装与管理(rpm,yum))
- Linux软件包管理{rpm|yum|源码包}2015082901
- Linux系列教程(十二)——Linux软件包管理之yum在线管理