目录
前言
RPM因为有着操作方便,统一管理数据库的特点,今天就来看看RPM有着哪些功能。以及yum的使用方法。
一、Linux应用程序基础
1.应用程序与系统命令的关系
角色 | 系统命令 | 应用程序 |
文件位置 | 一般在/bin和/sbin目录中,或为Shell内部命令 | 通常在/usr/bin和/usr/sbin目录中 |
主要用途 | 完成对系统的基本管理工作,例如IP配置工具 | 完成相对独立的其他辅助任务,例如网页浏览器 |
适用环境 | 一般只在字符操作界面中运行 | 根据实际需要,有些程序可在图形界面中运行 |
运行格式 | 一般包括命令字,命令选项和命令参数 | 通常没有固定的执行格式 |
2.典型应用程序的目录结构
文件类型 | 保存目录 |
普通执行程序文件 | /usr/bin |
服务器执行程序文件和管理程序文件 | /usr/sbin |
应用程序配置文件 | /etc |
日志文件 | /var/log |
应用程序参考文档 | /usr/share/doc |
应用程序手册页文件 | /usrlocal/share/man |
3.常见的软件包封装类型
文件类型 | 保存目录 |
RPM软件包 | 扩展名“.rpm” |
DEB软件包 | 扩展名“.deb” |
源代码软件包 | 一般为“.tar.gz”、“tar.bz2”等格式的压缩包,包包含原始代码 |
绿色免安装的软件包 | 软件包的扩展名不一,以TarBall格式的居多。在压缩包内提供已编译好的执行程序文件,解开压缩包后的文件即可直接使用。 |
二、RPM包管理工具
1、Red-Hat Package Manager
1.由Red Hat公司提出,被众多Linux发行版所采用
2.建立统一的数据库文件
3.详细记录软件包安装、卸载等变化信息
4.自动分析软件包依赖关系
2.RPM软件包
软件素材参考:http://www.rpm.org
一般命名格式:bash(软件名称)-4.1.2(版本号)-15.el6_4.(发布次数)x86_64(硬件平台).rpm(扩展名)
3.rpm命令的格式
rpm命令能够实现几乎所有对RPM软件包的管理功能
执行“man rpm”命令可以获得关于rpm命令的详细帮助信息详细
rpm命令功能:
1.查询、验证RPM软件包的相关信息
2.安装、升级、卸载RPM软件包
3.维护RPM数据库信息等综合管理操作
三、查询RPM软件包信息
1.查询已安装的rpm软件信息
格式: rpm -q [子选项] [软件名]
命令 | 解释 |
rpm-q | 查询指定软件是否已安装 |
rpm -qi | 显示已安装的指定软件的详细信息 |
rpm -ql | 显示已安装的指定软件的文件列表 |
rpm -qc | 列出已安装的指定软件的配置文件 |
rpm -qd | 列出已安装的指定软件的软件包文档所在位置 |
rpm-qa | 显示当前系统中以 rpm方式安装的所有软件列表 |
rpm-qR | 列出已安装的指定软件的依赖的软件包及文件 |
rpm-qf | 查看指定的文件或目录是由哪个软件包所安装 |
rpm-qF | 询已安装的指定软件属于哪个安装包 |
2.查询未安装的rpm软件包文件中的信息
格式:rpm -qp[子选项][rpm包文件]
命令 | 解释 |
rpm -qpl | 查询指定软件包的文件列表 |
rpm -qpc | 查询指定软件包的配置文件 |
rpm -qpi | 查询指定软件包的详细信息 |
rpm -qpd | 查询指定软件包的软件包文档的位置 |
四、安装、升级、卸载RPM软件包
格式:rpm [选项] RPM包文件
命令 | 功能 |
rpm -i | 安装一个新的 RPM 软件包 |
rpm -U | 升级某个软件包,若未安装过,则进行安装 |
rpm -F | 升级某个软件包,若未安装过,则放弃安装 |
rpm -h | 在安装或升级软件包的过程中,以“#”号显示安装进度 |
rpm -v | 显示软件安装过程中的详细信息 |
rpm -e | 卸载指定名称的软件包 |
rpm --force | 强制安装某个软件包,比如要安装版本更旧的软件包 |
rpm --nodeps | 会安装或升级、卸载一个软件包时,会成功但不检查与其他软件包的依赖关系 |
五、配置yum源
1.配置本地yum源仓库
在搭建虚拟VMware虚拟环境的时候,已经添加了CentOS镜像文件,接下来我们需要在虚拟机设置里面把“已连接”选项勾上
输入挂载光盘命令: mount /dev/sr0 /mnt/
进入到/etc下的yum.repos.d的目录
进入vim进行编辑
删除yum缓存并更新
生产环境中安装服务没有本地源也没有在线源你怎么去安装带有依赖包的服务?
2.yum 常用操作命令
yum -y install 软件名 | 安装、升级,“-y”表示自动确认 |
yum -y remove | 卸载软件包,可自动解决依赖关系 |
yum -y update | 升级软件包 |
yum list | 查询软件包列表 |
yum list installed | 查询系统中已安装的软件包 |
yum list available | 查询仓库中尚未安装的软件包 |
yum list updates | 查询可以升级版本的软件包 |
yum info | 查询软件包的描述信息 |
yum search [all]关键字 | 根据某个关键字查询相关软件包 |
yum whatprovides 命令 | 查询命令属于哪个软件包 |
六、源代码编译
1.使用源代码安装软件的优点
1.获得最新的软件版本,及时修复bug;
2.根据用户需求,灵活定制软件功能。
2.应用场合
1.安装较新版本的应用程序时
2.当前安装的程序无法满足需求时
3.需求为应用程序添加新功能时
3.编译安装过程
1.tar 解包
tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C 目标路径
2.配置软件模块(安装路径、开启或关闭模块功能、管理服务进程的用户设定)
./configure --prefix=目标路径(此软件安装到哪里去)
3.编译(将源代码转换为可执行的二进制文件)
make
4.安装 (复制二进制文件到系统,配置应用环境)
make install
1.进入到home目录下,把tar的压缩包直接拖进此目录下,并解包
2../configure 配置
3.make编译、安装
4.验证结果
总结
安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make。如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用 yum方式进行一键安装 。