大数据与云计算学习计划 云计算系统管理 6 Linux中RPM软件包管理操作 Yum软件包仓库操作(概念与实操)

Posted withcoco

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据与云计算学习计划 云计算系统管理 6 Linux中RPM软件包管理操作 Yum软件包仓库操作(概念与实操)相关的知识,希望对你有一定的参考价值。

大数据与云计算学习计划 (一) 云计算系统管理 6 Linux中RPM软件包管理操作 、 Yum软件包仓库操作(概念与实操)

一、RPM软件包管理

1.常见软件包类型

rpm软件包,扩展名.rpm,适用于RedHat系列

deb软件包,扩展名.deb,适用于Debian系列

源代码软件包,通常以.tar.gz灯压缩包形式提供含程序的原始代码文件

提供install.sh,setup,*.bin,*.pl等安装文件以及免安装提供已编译好的程序及相关文件

2.RPM包文件名特征

软件名-版本信息-操作系统.硬件架构.rpm

3.RPM包一般安装位置

  • 普通执行程序

      /usr/bin/
      /bin/
    
  • 服务器程序、管理工具

      /user/sbin/
      /sbin/
    
  • 配置文件

      /etc/
      /etc/软件名/
    
  • 日志文件

      /var/log/
      /var/log/软件名/
    
  • 程序文档、man手册页

      /usr/share/doc/
      /usr/share/man/
    

4.查询软件信息操作

  • 查询已安装的RPM软件包的信息

      格式:rpm -q[子选项] [软件名称]
    
  • 常用子选项

      	a 列出已安装的所有软件包
      	i 查看指定软件包的详细信息(针对软件名)
      	l 查看指定软件的文件安装清单(针对软件名)
      	f 当前目录或文件是哪一个RPM包产生的(即使目标被删除,也可以查询)
      	pl 查看软件包如果安装会安装哪些内容(针对软件包名)
      	pi 查看指定软件包的详细信息(针对软件包名)
    

二、Yum软件包仓库

1.产生原因:RPM包需要解决依赖关系

  • 有先安装/卸载要求的包(依赖),为了解决包的依赖关系,可以从yum仓库自动获取依赖的包并安装,避免出现依赖过多难以安装的问题。

      如果RPM包齐全但比较多,可以用通配符
    

2.服务:自动解决依赖关系安装软件

3.机制

  • 基于RPM包构建的软件更新机制
  • 自动解决软件包依赖关系
  • 所有软件包由集中的YUM软件仓库提供

4.服务端性质

  • 具备众多的软件包
  • 仓库数据文件

5.本地Yum仓库配置方法(服务端有光盘内容即可)

  • 性质:自己为自己提供服务

  • 服务端:显示光盘内容,挂载光驱设备

  • 客户端:书写客户端配置文件,指定服务端位置

  • 步骤:先进行mount挂载,然后将仓库配置文件的baseurl指向挂载的目录

  • 仓库配置文件地址:/etc/yum.repos.d/*.repo

      错误的文件会影响正确的文件
      可以创建/etc/yum.repos.d/bak目录来存放用不到的repo(备份)
    
  • 配置文件格式

      [仓库名称]
      name=描述信息
      baseurl=file:///mnt(本机为服务端,光盘挂载地址为/mnt)
      enabled=0或1(是否启用)
      gpgcheck=0或1(是否启用签名,启用的话就要在下一行加上gpgkey来指明签名地址)
      gpgkey=签名地址(不启用签名可不加)
    
  • 列出repo的命令

      	yum repolist
    
  • 常见错误

      	没有挂载光驱设备
      	错误的文件会影响
      	配置内容错误
    

使用配置好的yum仓库安装软件

  • 命令

      		yum install 软件名
      		yum -y install 软件名(直接安装,不用确认)
    

使用配置好的yum仓库卸载软件(会卸载依赖此软件包的软件)

  • 命令

      		yum remove 软件名
    

yum仓库查询

		查询仓库所有包:yum list
		查询指定包:yum list xxx
		查询包含xxx以及功能和xxx相关:yum search xxx
		查询目标是由哪个软件包产生:yum provides xxx

yum重新安装软件

		yum -y reinstall hostname

清空yum缓存

		yum clean all

以上是关于大数据与云计算学习计划 云计算系统管理 6 Linux中RPM软件包管理操作 Yum软件包仓库操作(概念与实操)的主要内容,如果未能解决你的问题,请参考以下文章

大数据与云计算期末复习

大数据与云计算

大数据与云计算技术周报(第156期)

什么是云计算?大数据AI与云计算有什么区别?

《系统虚拟化与云计算》大作业报告——云计算的高可用性

分布式存储技术与云计算