前言
由Red Hat公司提出,被众多Linux发行版所采用; 建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系
RPM(软件包管理器)
rpm的软件包的格式
一,应用程序与系统命令的关系
系统命令
文件位置:一般在/bin和/sbin目录中,或为Shell内部指令
主要用途:完成对系统的基本管理工作,例如IP配置工具
适用环境:一般只在字符操作界面中运行
运行格式:一般包括命令字、命令选项和命令参数
应用程序
文件位置:通常在/usr/bin,lusr/sbin和 /usr/local/bin、/usr/local/sbin目录中
主要用途:完成相对独立的其他辅助任务,例如网页浏览器
适用环境:根据实际需要,有些程序可在图形界面中运行
运行格式:通常没有固定的执行格式,由程序开发者自行定义
常见的软件包封装类型
RPM软件包:扩展名为".rpm" ,适用于RHEL、 CentOS等系统 DEB软件包:扩展名为".deb" ,适用于Ubuntu,Debian等系统 源代码软件包:一般为".tar.g2"、".tar.bz2"等格式的压缩包包含程序的原始代码,需要编译安装 附带安装程序的软件包:软件包的扩展名不一,以TarBall格式的居多;在软件包中会提供用于安装的可执行程序或脚本文件,如install.sh、setup 等 在Linux系统中常用的是RPM软件包和源代码软件包
二,rpm命令
查询已经安装的RPM软件信息
rpm -q[子选项] [软件名]
1、q --query查询
2、query-options查询子选项
[-i,–info]:查看指定软件的详细信息
[-a,–all]:查看系统中已安装的所有RPM软件包列表
[-l,–list]:查询指定软件包所安装的目录、文件列表
[-c,–configfiles]:仅显示指定软件包安装的配置文件
[-d,–docfiles]:仅显示指定软件包安装的文档文件 rpm -qa (显示当前系统中以rpm方式安装的所有软件列表) 可以配合"grep"命令一起使用,达到过滤文件并显示的效果
rpm -qf 文件或目录(注意这边加的不能是软件包) ,可以查询已安装的指定软件属于哪个安装包
查询未安装的RPM包文件
1、-qpi:通过.rpm包文件查看该软件的详细信息
2、-qpl:查看.rpm安装包内所包含的目录、文件列表
3、-qpc:查看.rpm安装包内包含的配置文件列表
4、-qpd:查看.rpm安装包内包含的文档文件列表
三,rpm安装软件实例
1.查看版本
2、将对应系统的镜像文件放入虚拟机的光驱里
3、挂载镜像文件到/mnt
mount 是挂载命令;/dev/cdrom是光盘;mnt是临时挂载目录。挂载之后为只读,不能执行
4、进行安装
1、安装ftp
[root@ ]# yum install ftp -y
5.用 yum -y remove 删除软件包
总结
rpm适用于所有环境,而yum要有本地yum源才可以使用。yum是上层管理工具,可以自动解决依赖性,而rpm是底层管理工具。 个人习惯用yum~
|