Linux 开发工具篇(〇)yum
目录
- 一、是什么?
- 二、为什么?
- 三、怎么使用?
- 五、如何去找yum工具包的安装包?
- 六、如何找yum源的仓库配置文件?
- 七、直接更换yum源(可能无效)
- 八、重装yum
- 九、更新yum源(验证有效)
- 十、安装名为`epel`的yum源
一、是什么?
类似于Windows操作系统下的 软件管家/软件商店/应用商店 的软件管理工具,提供了软件搜索、软件升级、软件卸载、软件安装、等功能仅下载安装包 ---- 是针对当前系统的软件包环境去管理。
yum就是Red Hat、CentOS系统下的软件包管理工具。
二、为什么?
RPM仅提供了基础的软件包管理功能,而YUM则在此基础上进行了优化和改进,提供了更智能、更方便的软件包管理方式。用户可以根据自己的需求和环境选择合适的工具进行软件包管理。
YUM的主要特点包括:
- 自动处理依赖性:YUM能够自动解决软件包安装或更新时的依赖性问题,确保所有需要的依赖包都被正确安装。
- 软件包仓库:YUM使用软件包仓库(repositories)来存储和管理软件包。这些仓库可以是本地的,也可以是远程的,并通过网络进行访问。
- 增量更新:YUM支持增量更新,只下载和安装那些与现有软件包版本不同的部分,减少了网络带宽的占用。
- 版本控制: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工具包为例:
进入阿里巴巴开源镜像站https://developer.aliyun.com/mirror/找到自己使用的系统,确定其可用,点击进入,进入后点击进入下载地址。
(如果阿里的用不了可以使用搜狐的:https://mirrors.sohu.com/)找到自己系统的大版本号,点击进入。(尽量别选小版本)
使用命令cat /ect/centos-release
查看当前 CentOS 操作系统的版本
找到并进入
os/
目录后,再进入x86_64/
目录,再进入Packages/
目录,就可以看到该yum源支持的所有软件包了
六、如何找yum源的仓库配置文件?
以阿里为例:
进入以下网址:https://mirrors.aliyun.com/repo/ 找到自己的系统右击复制链接
七、直接更换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工具包的安装包和依赖包
使用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等软件的安装包。足够使用。