11_RPM与YUM

实操篇:RPM 与 YUM

RPM包的管理

基本介绍

一种用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有 .RPM 扩展名的文件。RPM 是 RedHat Package Manager (RedHat 软件包管理工具)的缩写,类似 Windows 的 setup.exe,这一文件格式名称虽然打上了 RedHat 的标志,但理念是通用的。

Linux 的分发版本都有采用 (suse、redhat、centos 等),可以算是公认的行业标准。

简单查询指令

# 查询已安装的rpm列表
rpm -qa
rpm -qa | more        # 分页浏览
rpm -qa | grep xxx    # 具体查询某个软件是否已安装

在这里插入图片描述

如果系统显示:i686、i386表示32位系统;noarch表示通用系统。

# 功能描述:查询软件包是否安装
rpm -q 软件包名

在这里插入图片描述

# 功能描述:查询软件包信息
rpm -qi 软件包名

在这里插入图片描述

# 功能描述:查询软件包中的文件
rom -ql 软件包名

在这里插入图片描述

# 功能描述:查询文件所属的软件包
rpm -qf 文件全路径名

在这里插入图片描述

卸载指令

# 卸载 rpm 包
rpm -e RPM包的名称

在这里插入图片描述

细节讨论:

  1. 如果其他软件包依赖于您要卸载的软件包,卸载时则会产生错误信息

    bash> rpm -e foo
    removing these packages would break dependencies:foo is needed by bar-1.0-1
    
  2. 如果我们就是要删除 foo 这个 rpm 包,可以再增加参数 –nodeps ,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行。

    # --nodeps 强制删除
    # 强制删除foo
    bash> rpm -e --nodeps foo  
    

安装指令

# 安装 rpm 包
rpm -ivh RPM包全路径名称

# 选项说明
i = install   安装
v = verbose   提示
h = hash      进度条
  1. 先找到 firefox 的安装 rpm 包,需要挂载上安装 centOS 的 iso 文件,然后到 /media 目录下找 firefox 的 rpm包。
    在这里插入图片描述

    # 光驱等设备在 /media 目录中
    bash> cd /media/
    bash> ls
    bash> cd CentOS_6.8_Final
    bash> ls
    
    # rpm安装包均在 Packages 包中
    bash> cd Packages/
    bash> ls -l firefox-45.0.1-1.el6.centos.x86_64.rpm
    
    # 将firefox安装包复制在 /opt/目录中
    bash> cp firefox-45.0.1-1.el6.centos.x86_64.rpm /opt/
    
  2. 利用安装指令安装
    在这里插入图片描述

YUM

基本介绍

YUM 是一个 shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。

使用前提:联网
在这里插入图片描述

基本指令

# 查询 yum 服务器是否有需要安装的软件
yum list | grep xx

# 下载安装指定的 yum 包
yum install xxx

在这里插入图片描述

一般会默认安装最新版的软件

CentOS6.8不能使用YUM解决

CentOS 6 已经随着 2020 年 11 月的结束进入了 EOL(Reaches End of Life),不过有一些老设备依然需要支持,CentOS 官方也给这些还不想把 CentOS 6 扔进垃圾堆的用户保留了最后一个版本的镜像,只是这个镜像不会再有更新了。
官方便在 12 月 2 日正式将 CentOS 6 相关的软件源移出了官方源,随之而来逐级镜像也会陆续将其删除。不过有一些老设备依然需要维持在当前系统,CentOS 官方也给这些还不想把 CentOS 6 扔进垃圾堆的用户保留了各个版本软件源的镜像,只是这个软件源不会再有更新了。

问题锁定在:/etc/yum/pluginconf.d/fastestmirror.conf 和 /etc/yum.repos.d/

  1. 关闭 fastestmirror
bash> vi /etc/yum/pluginconf.d/fastestmirror.conf
#修改参数
enable=0
  1. 将原来的源改名,使其无效
bash> mv /etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repo.bak
  1. 更换源
#替换为官方Vault源
bash> wget -O /etc/yum.repos.d/CentOS-Base.repo https://static.lty.fun/%E5%85%B6%E4%BB%96%E8%B5%84%E6%BA%90/SourcesList/Centos-6-Vault-Official.repo

#替换为阿里云Vault镜像
bash> wget -O /etc/yum.repos.d/CentOS-Base.repo https://static.lty.fun/%E5%85%B6%E4%BB%96%E8%B5%84%E6%BA%90/SourcesList/Centos-6-Vault-Aliyun.repo
  1. 清理并生成缓存
bash> yum clean all & yum makecache

参考文献1

参考文献2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值