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仓库