RPM YUM详解

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

角色系统命令应用程序
文件位置一般在/bin/sbin目录中,或为shell内部指令通常在/usr/bin、/usr/sbin和/usr/local/sbin目录中
主要用途完成对系统的基本管理工作完成相对独立的其他辅助任务,例如网页浏览器
使用环境一般只在字符操作界面运行根据实际需要,有些程序可在图形界面中运行
运行格式一般包括命令字,命令选项和命令参数通常没有固定的执行格式,由程序开发者自行定义

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

文件类型保存目录说明
普通的可执行程序文件/usr/bin所有用户可执行
服务器程序、管理程序文件usr/sbin只有管理员执行
应用程序文件/etc通过rpm或yum方式安装的应用程序
日志文件var/iog系统日志
应用程序参考文档文件/usr/share/doc关于应用程序的参考稳定等数
应用程序手册页文件/usr/share/man执行文件及配置文件的man手册页

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

文件类型保存目录
rpm软件包扩展名为“rpm “,适用于RHEL,CentOS等系统
DEB软件包扩展名为”.deb“,适用于Ubuntu,Debian等系统
源代码软件包一般为“.tar.gz”,“tar.bz2”等格式的压缩包,包含程序的原始代码,需要编译成二进制安装
绿色免安装的软件软件包扩展名不一,一TsrBall格式的居多;在压缩包内提供已经编译好的执行程序文件,解开压缩包后的文件即可直接使用

四.rpm介绍

4.1RPM概述

RPM 软件包管理器Red-Hat packge Manager

  • 有Red Hat公司提出,被众多linux发行版所采用
  • 建议体育的文件数据库
  • 详细记录软件包安装,卸载,升级的变化信息
  • 自动分析软件包依赖关系
  • 保存各应用程序在一个协调,有序的整体环境允许
    RPM软件包获取途径
  • rpm软件包软件素材参考:http://www.rpm.org
  • rpm软件包一般命令格式;bash-4.1.2.-28.el6.x86 64.rpm

4.2rpm命令概述

  • rpm命令能够实现几乎所有对rpm软件包的管理功能

  • 执行“man rpm”命令可以获得关于rpm命令的详细帮助信息

  • rpm命令功能

    查询,验证rpm软件包的相关信息
    安装升级,卸载rpm软件包
    维护重建rpm数据库信息等综合管理操作
    

五.查询已安装RPM软件包信息

5.1查询已安装的rpm软件信息

格式:rpm  -q【子选项】【软件名】
常用选项
选项功能
-qa当亲系统已安装的软件包查询
-qi查看已安装的指定软件详细信息 --info
-ql查看已安装的指定软件包在当前系统中安装的所有目录 --list
-ac查看配置文件
-qd软件包稳定所在位置
-qR列出已安装依赖的的软件包及文件
-qf反向查看已安装的指定文件或目录属于哪个安装包
-qF查询已安装的指定软件属于哪个软件包

5.2查询未安装的RPM软件包文件中的信息

 格式:rpm  -qp【子选项】rpm包文件
选项说明
-qoi查询指定软件包的详细信息
-qpl查询指定软件包要安装的所有目录及文件列表
-qpc查询指定软件包的配置文件
-qpd、查询指定软件包文档位置

在这里插入图片描述

六.安装,升级,卸载rpm包

基本格式:
rpm 【选项】 rpm软件包
rom -ivh rpm软件包
rpm -evh rpm软件包
常用选项:

选项说明
-i安装一个新的rpm软件包
iU升级摸个软件包,若未安装该,则进行安装
-F升级某个软件包,若未安装过,则放弃安装
-h在安装或升级软件包的过程中,以“#”号显示安装过程
-v显示软件安装过程中的详细信息
–force强制安装某个软件包,比如要安装版本更旧的软件包
-e卸载指定名称DJ软件包
–nodeps在安装或升级,卸载一个软件包时,不检查与其他软件包的依赖关系

七.维护rpm数据库

1.重建rpm数据库当rpm数据库发生损坏,可通过重建rpm数据库修复
基本格式:
rpm --rebuilddb
rpm --initdb
2.导入验证公匙,在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一部分rpm软件包时会报错,需要向rpm数据库㕜导入位于光盘根目录下的公钥文件
基本格式:
mount /dev/cdrom /mnt/ 先挂载
rpm --import /mnt/RPM-GPG-KEY-CentOS-7

.解决软件包依赖关系的方法

8.1安装有依赖关系的多个软件

  • 被依赖的软件包需要先安装
  • 可同时指定多个.rpm包文件进行安装

8.2卸载有依赖关系的多个软件时

  • 依赖其他程序的软件包需要先卸载
  • 可同时指定多个软件名进行卸载

8.3 忽略依赖关系

九 yum安装及命令

9.1什么是yum

  • yum(Yellow dogUpdater,Modified)是一个在Fedora和RedHat以及SUSE中的shell前段软件包管理器
  • 基于rpm包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无需繁琐的一次次下载,安装
  • yum提供了查找,安装,删除,一组甚至全部软件包的命令,而且命令精简有好机

9.2yum语法

yum  【可选项】【要进行的操作】【安装报名......】

9.3yum常用命令

在这里插入代. yum check-update  //列出所有可更新的软件清单命令
 
2. yum update   //更新所有软件命令
 
3. yum install <package_name>   //仅安装指定的软件命令
 
4. yum update <package_name>   //仅更新指定的软件命令
 
5. yum list  // 列出所有可安裝的软件清单命令
 
6. yum remove <package_name>     //删除软件包命令
 
7. yum search <keyword>    查找软件包命令
 
8. 清除缓存命令:
   yum clean packages  //清除缓存目录下的软件包
   yum clean headers   // 清除缓存目录下的 headers
   yum clean oldheaders   //清除缓存目录下旧的 headers
   yum clean, yum clean all (= yum clean packages; yum clean oldheaders)  //清除缓存目录下的软件包及旧的 headers

9.4配置本地yum仓库

在这里插入图片描述

9.4.2关闭防火墙

关闭防火墙:systemctl stop firewalld。service
                      setenforce  0

9.4.2挂载并查看是否成功

在这里插入图片描述

9.4.2切换目录,创建新文件夹在这里插入图片描述

9.4.3再将自带的仓库移走,新建yum仓库

在这里插入图片描述
在这里插入图片描述

9.4.4清除缓存

在这里插入图片描述

9.4.5安装tree软件

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

达米安利拉德

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值