大数据与云计算学习计划 (一) 云计算系统管理 6 Linux中RPM软件包管理操作 、 Yum软件包仓库操作(概念与实操)
一、RPM软件包管理1.常见软件包类型2.RPM包文件名特征3.RPM包一般安装位置4.查询软件信息操作二、Yum软件包仓库1.产生原因:RPM包需要解决依赖关系2.服务:自动解决依赖关系安装软件3.机制4.服务端性质5.本地Yum仓库配置方法(服务端有光盘内容即可)使用配置好的yum仓库安装软件使用配置好的yum仓库卸载软件(会卸载依赖此软件包的软件)yum仓库查询yum重新安装软件清空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软件包仓库操作(概念与实操)