Linux应用程序管理-RPM包及yum源

目录

前言

一、Linux应用程序基础

1.应用程序与系统命令的关系

2.典型应用程序的目录结构

3.常见的软件包封装类型

二、RPM包管理工具

1.Red-Hat Package Manager

2.RPM软件包

3.rpm命令的格式 

三、查询RPM软件包信息

1.查询已安装的rpm软件信息

2.查询未安装的rpm软件包文件中的信息

四、安装、升级、卸载RPM软件包

五、配置yum源

1.配置本地yum源仓库

2.yum 常用操作命令 

六、源代码编译

1.使用源代码安装软件的优点

2.应用场合

3.编译安装过程

总结


前言

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方式进行一键安装 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值