软件安装 – RPM包,yum 安装

了解:各种Linux 安装包

rpm(安装包)srpm(源码包)tar(源码包)
文件名称xxx.rpmxxx.src.rpmxxx.tar
数据结构<已编译、已封装>的<RedHat软件包><未编译、未封装>的<RedHat源码包><未编译、未封装>的源码包
适用系统仅适用于:RedHat系统仅适用于:RedHat系统可适用于:任何Linux系统
能否自定义不能可以可以
安装方式直接安装,可以用工具:RPM/YUM/DNF先编译,后安装先编译,后安装
优点简单快捷灵活可修改
可适用于<不同RedHat系统>
灵活可修改
可适用于<不同Linux系统>
缺点固化不可修改
不同的<系统版本、CPU架构>对应不同的<rpm包>
繁琐繁琐

一、了解:<rpm包>的三种<rpm包管理器>

方法对象特点
RPM 包管理器rpm安装包· RPM是Red-Hat Package Manager (RPM软件包管理器)的缩写
· 手动<获取rpm软件包>,手动解决<依赖关系>
YUM 包管理器rpm安装包· YUM是Yellow dog Updater,Modified(黄狗更新,修改)的缩写
· 自动<下载并安装rpm软件包>,自动解决<依赖关系>
DNF 包管理器rpm安装包 · 是新一代的YUM,克服了<YUM包管理器>的一些瓶颈(如:内存占用,依赖分析,运行速度等)
· 自动<下载并安装rpm软件包>,自动解决<依赖关系>
· 目前CentOS 8 就采用 dnf 命令

二、掌握:RPM包管理器

1、常见用例

## ★ 常见用例
      rpm -qa       ## 列出:所有<已装rpm包>
      rpm -ql       ## 列出:指定<已装rpm包>的<所有文件列表>
      rpm -qc       ## 列出:指定<已装rpm包>的<配置文件列表>
      rpm -qd       ## 列出:指定<已装rpm包>的<doc文件列表>
      rpm -qf       ## 查询:<指定文件>是由哪一个<rpm软件包>安装生成的
      rpm -i        ## 安装:指定<rpm包>
      rpm -e        ## 卸载:指定<rpm包>
      rpm -U        ## 升级:指定<rpm包>
## ★ 常见辅助参数
      --test        ## 不真正安装,只是判断下是否能安装
      --nodeps      ## 不验证包依赖
      --force       ## 强制重新安装,等同于<--replacefiles选项>+<--replacepkgs选项>+<--oldpackage选项>
      --quiet       ## 静默执行
      -v, --verbose ## 提供更多的详细信息输出
       -h, --hash                    软件包安装的时候列出哈希标记 (和 -v一起使用效果更好)

rpm安装包的缺点:

依赖性问题难以解决

三、YUM包管理器

1、管理:YUM的<repo源 配置文件>

(1)了解:</etc/yum.conf 主配置文件>

路径:/etc/yum.conf

(2)了解:<repo源 配置文件>

功能:告知<YUM包管理器>,可以通过<什么URL地址>来搜索、下载、安装<RPM包>

(3)配置:<repo源 配置文件>

以默认CentOS repo源为例:/etc/yum.repos.d/CentOS-Base.repo

(4)配置本地仓库

将光盘挂载好,就相当于配置好了一个本地软件仓库

#mount -t iso9660 -o loop 光盘映像文件 /mnt/centos7
配置配置文件
# cd /etc/yum.repos.d/
# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
#mkdir  bak
#mv CentOs*   bak/
#vim centos7.repo  
  1 [centos7]                                            仓库标识
  2 name=centos7                                     仓库名称
  3 baseurl=file:///mnt/centos7                   仓库地址
  4 gpgcheck=0                                         是否检查包的完整性  1检查      0不检查
  5 enabled=1                                            是否禁用些yum源  1启用  0禁用

2、YUM使用命令

(1)搜索/查询 :rpm包

yum provides ▶ 搜索:提供<指定功能或文件名>的<rpm包>。
  ※ 常用于搜索:提供<指定命令文件>的<rpm包>。

yum provides httpd        ## 搜索:<rpm包名称>
yum provides *bin/httpd   ## 搜索:包含<指定命令文件>的<rpm包名称>,可以使用<通配符>

## yum search   ▶ 搜索:包含<指定关键字>的<rpm包>。
##  ※ 搜索范围:默认在<包名称>和<包摘要>中执行<搜索匹配>,如若失败,则继续在<包描述和包URL地址内容>中执行<搜索匹配>。
yum search httpd
yum search all httpd      ## search all :在<所有内容>中执行<搜索匹配>。

#yum list     ▶ 列出:<RPM包>列表。
yum list 或 yum list all  ## 列出:<所有的RPM包>
yum list installed        ## 列出:<已安装的RPM包>
yum list available        ## 列出:<可安装的RPM包>

# yum info     ▶ 显示:<指定RPM包>的<各项信息>。
yum info httpd            ## 显示:<httpd包>的<各项信息>

(2)安装/更新 :rpm包

yum install -y httpd                               ## 安装:<指定的RPM包>
                                                   ##      ▶如未指明<RPM包>的版本,则安装<最新版的RPM包>
yum install -y httpd-2.4.6-67.el7.centos.x86_64    ## 安装:<指定版本的RPM包>

# 2. 重装:<RPM包>
yum reinstall -y httpd                             ## 重装:<指定的RPM包>

# 3. 更新:<RPM包>

yum update -y                                ## 更新:整个系统,更新<已有的软件包>
                                                   ##       ▶ 会保留:<老版本>
                                                   ##       ▶ 须防止:系统更新的风险性
yum update -y httpd                                ## 更新:一个<指定的RPM包>

(3)卸载/降级:rpm包

# 1. 卸载:<RPM包>
yum remove -y httpd-tools httpd
# 2. 降级:<RPM包>
yum downgrade -y httpd-tools httpd

(4)管理:rpm包组

yum groups list                                       # 列出:<包组>列表
yum groups info "文件及打印服务器"          # 查看:<包组>信息
yum groups install "文件及打印服务器"       # 安装:<包组>
yum groups remove "文件及打印服务器"     # 卸载:<包组>

(5)管理:YUM元数据(将软件包信息提前在本地缓存一份,用来提高搜索安装软件的速度)

yum clean                  # 删除:缓存数据
yum makecache          # 创建:元数据缓存
yum makecache fast    # 创建:元数据缓存,为了快速,仅仅针对<enabled 源>创建<元数据缓存>
yum repolist               # 显示:<enabled 源>
yum repolist all           # 显示:<enabled 源> 和 <disabled 源>
© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发