引言
yum(全称为 Yellow dog Updater, Modified)是一个在 Fedora、RedHat、CentOS 以及 SUSE 中的 Shell 前端软件包管理器。它基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum技术通用于RHEL、CentOS、Fedora、OpenSUSE等主流系统,可以让系统管理人员交互式地自动化更新和管理软件包,实现从指定服务器自动下载、更新、删除软件包的工作。
1. 用法
语法格式:yum 参数 动作 软件包
常用动作
eg. 在root情况下
yum install -y vim
在普通用户情况下
sudo yum install -y vim
在普通用户情况下也许会出现没有权限的错误:是因为当前的linux系统并没有授权sudo的权限给你,这个时候可以切换为root用户.然后从根目录开始 进入到路径为
/etc/
列举出所有文件可以发现有个名叫sudoers的文件
/etc/sudoers
在这个文件添加普通用户即可
2. yum的配置源
我们在第一次用yum的时候可能会出现失败的情况
以虚拟机为例——-我用的centos7(其他版本原理是一样的)
出现这个问题当然也可能是虚拟机的网络一开始没有配置 也就是虚拟机一开始没联网(大家可以先ping 网址看看有无网络) .这里的原因是网络是正常的 ,但yum的软件源是有问题的
为什么yum的软件源有问题?
先举例我们平常用的手机像小米,华为等 我们在下载软件的时候应该主要都是在手机的应用市场下载eg.小米应用市场.华为应用市场等,同理我们的linux也是yum在链接软件包的时候也是从一个"应用市场”去找到要下载的软件包.但是我们主流用的centos,Fedora、OpenSUSE等主流系统都是国外的.这也就是意味着我们在系统官方指定的yum源时 指向的是国外的软件源,所有会失败
解决:本质便是将官网指定的软件源修改为国内镜像
方法1:
将软件源也就是一个文件的内容修改
将路径为 /etc/yum.repos.d/ 下的文件 "CentOS-Base.repo”删除或者改名备份
mv CentOS-Base.repo CentOS-Base.repo.backups
然后下载镜像文件 并作为软件源
> wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
>
方法2:
直接将将路径为 /etc/yum.repos.d/ 下的文件 "CentOS-Base.repo”进行修改,将其改为镜像网址
vim **/etc/yum.repos.d/**CentOS-Base.repo
如下:修改后