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软件

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/fyb012811/article/details/131875002
今日推荐