当前位置: 首页 > article >正文

Linux 开发工具篇(〇)yum

目录

  • 一、是什么?
  • 二、为什么?
  • 三、怎么使用?
  • 五、如何去找yum工具包的安装包?
  • 六、如何找yum源的仓库配置文件?
  • 七、直接更换yum源(可能无效)
  • 八、重装yum
  • 九、更新yum源(验证有效)
  • 十、安装名为`epel`的yum源

一、是什么?

类似于Windows操作系统下的 软件管家/软件商店/应用商店 的软件管理工具,提供了软件搜索、软件升级、软件卸载、软件安装、等功能仅下载安装包 ---- 是针对当前系统的软件包环境去管理。
yum就是Red Hat、CentOS系统下的软件包管理工具。

二、为什么?

RPM仅提供了基础的软件包管理功能,而YUM则在此基础上进行了优化和改进,提供了更智能、更方便的软件包管理方式。用户可以根据自己的需求和环境选择合适的工具进行软件包管理。

YUM的主要特点包括:

  1. 自动处理依赖性:YUM能够自动解决软件包安装或更新时的依赖性问题,确保所有需要的依赖包都被正确安装。
  2. 软件包仓库:YUM使用软件包仓库(repositories)来存储和管理软件包。这些仓库可以是本地的,也可以是远程的,并通过网络进行访问。
  3. 增量更新:YUM支持增量更新,只下载和安装那些与现有软件包版本不同的部分,减少了网络带宽的占用。
  4. 版本控制:YUM允许用户安装、回滚到特定版本的软件包,提供了灵活的软件版本管理。

三、怎么使用?

yum install XXX : 安装软件包
yum remove XXX  : 卸载软件包
yum update      : 更新软件包
yum search XXX  : 搜索软件包
yum list        : YUM仓库中的所有软件包
yum list | wc -l: YUM仓库中的所有软件包的数量
yum clean all   : 清理缓存

一般来说,要使用yum就必须要配置yum源地址,因为默认的yum源是国外的,非常不好用。
更换yum源的方式就是直接在/etc/yum.repos.d/目录下创建一个 YUM 仓库配置文件。
在这里插入图片描述

如果你的yum不可用或没有安装也可以跟着下面的步骤来做。

五、如何去找yum工具包的安装包?

以阿里云提供的yum工具包为例:

  1. 进入阿里巴巴开源镜像站https://developer.aliyun.com/mirror/找到自己使用的系统,确定其可用,点击进入,进入后点击进入下载地址。
    (如果阿里的用不了可以使用搜狐的:https://mirrors.sohu.com/)

  2. 找到自己系统的大版本号,点击进入。(尽量别选小版本)
    使用命令 cat /ect/centos-release 查看当前 CentOS 操作系统的版本
    查看centos的版本
    在这里插入图片描述

  3. 找到并进入os/目录后,再进入x86_64/目录,再进入Packages/目录,就可以看到该yum源支持的所有软件包了

    阿里巴巴开源镜像站4.png

六、如何找yum源的仓库配置文件?

以阿里为例:
进入以下网址:https://mirrors.aliyun.com/repo/ 找到自己的系统右击复制链接
<如何找yum源的仓库配置文件

七、直接更换yum源(可能无效)

需要的话,替换前可以备份一下之前的配置文件。

cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

从阿里云的镜像站点下载 CentOS 7 的 YUM 仓库配置文件并替换。

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

生成新的yum缓存

yum clean all
yum makecache

可能会失败,失败就直接安装下面的步骤重装yum,更新yum源即可。
如果你的yum不可用或没有安装也可以跟着下面的步骤来做。

八、重装yum

1 .删除yum仓库配置文件

cd /etc/yum.repos.d
#删除所有的yum仓库配置文件
rm *.* 

2.卸载yum包

rpm -qa yum yum-3.4.3-150.el7.centos.noarch
# 卸载yum的安装组件
rpm -qa | grep yum | xargs rpm -e --nodeps 
rpm -qa yum

3.安装阿里云提供的yum工具包的安装包和依赖包

  • 在http://mirrors.163.com/centos/7/os/x86_64/Packages/ 这个目录下找到yum工具包的安装包和依赖包阿里巴巴开源镜像站5

  • 使用wget命令安装yum工具包的安装包和依赖包

    wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
     
    wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
     
    wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm  
    

在这里插入图片描述

4.安装yum

rpm -ivh yum-*

5.查看安装是否成功

rpm -qa yum

6. 导入证书

rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7

九、更新yum源(验证有效)

1.添加国内的yum源

#网易源(推荐):
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
 
#阿里源:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

2.清除yum缓存,生成新的缓存

yum clean all
yum makecache

到这里只是安装了一个yum源,如果还不够用,还可以安装一个名为epel的yum源。
安装epel前只有10844个软件的安装包,也无法获取mysql,mariadb,nginx等软件的安装包。严重不足
在这里插入图片描述

十、安装名为epel的yum源

1.找到epel的安装命令
以阿里云为例:在https://developer.aliyun.com/mirror/epel找到安装命令

2.输入以下安装命令

wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

安装epel后有24858个软件的安装包,还能获取mysql,mariadb,nginx等软件的安装包。足够使用。
在这里插入图片描述


http://www.kler.cn/a/312644.html

相关文章:

  • 使用HTML、CSS和JavaScript创建动态圣诞树
  • ESLint 使用教程(七):ESLint还能校验JSON文件内容?
  • 有什么初学算法的书籍推荐?
  • 35.3K+ Star!PhotoPrism:一款基于AI的开源照片管理工具
  • 微服务电商平台课程三:搭建后台服务
  • 微信小程序_模板与配置_day2
  • The application may be doing too much work on its main thread.
  • T9-猫狗识别2(暂时版qaq)
  • 《深度解析 C++中的拷贝构造函数:概念、作用与实践》
  • STM32F1+HAL库+FreeTOTS学习11——延时函数API
  • QT的dropEvent函数进入不了
  • 平滑损失对生成图像的影响和使用场景
  • 跟着DAMA学数据管理--数据管理框架
  • 身份证实名认证的应用场景-身份证识别api
  • 人工智能安全治理新篇章:《2024人工智能安全治理框架1.0版》深度解读@附20页PDF文件下载
  • cas 5.3服务器搭建
  • 【busybox记录】【shell指令】stdbuf
  • MySQL —— 索引
  • C++ | Leetcode C++题解之第407题接雨水II
  • Windows下SDL2创建最简单的一个窗口
  • 华为昇腾服务器+Atlas300IPro*2 部署Dify+MindIE+Embedding+Rerank实现Qwen2.5-7B全国产化的大模型推理平台
  • stm32f411ceu6芯片学习
  • CSP-J 算法基础 归并排序
  • VideoPlayer插件的用法
  • 初体验《SpringCloud 核心组件Eureka》
  • 栈的各种接口的实现(C)