yum 是 Fedora、RHEL、Centos、SUSE等linux 发行版的 软件包管理工具。yum 基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
CentOS系统的yum源配置文件都位于文件夹:/etc/yum.repos.d/,它们的后缀都是.repo
输入下面的命令查看
ll /etc/yum.repos.d/
其中:
CentOS-Base 基础源
CentOS-Media 光盘镜像源
如果你想修改,建议备份一份,例如我这里就备份了base和media两个yum源
cp /etc/yum.repos.d/CentOS-Media.repo /etc/yum.repos.d/CentOS-Media.repo.bakcp /etc/yum.repos.d/CentOS-Base.repo CentOS-Base.repo.bak
查看yum源配置文件
查看当前可用的yum源
yum repolist
默认情况下,系统会自动检查并且显示对你来说速度最快的yum源
下图显示对我来说最快的中国科技大学的yum源,对你来说可能不一样。
查看yum源
同时我这里还添加了光盘镜像源,即源名称列显示的CentOS-7 – Media
添加光盘镜像源
光盘镜像源速度肯定是最快的,不过其中的软件包可能不是最新的,想要添加光盘镜像源,首先需要挂载光盘,然后修改CentOS-Media.repo文件。
如果挂载光盘请参考:Linux系统管理(1)如何挂载Mount光盘
挂载完成之后简单修改一下CentOS-Media.repo文件即可
其中:
baseurl指向光盘挂载点,我这里是/media/cdrom/
使能此光盘源,即enabled=1
[c7-media]name=CentOS-$releasever - Mediabaseurl=file:///media/cdrom/gpgcheck=1enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[c7-media],yum源的标识,对应yum repolist中源标识列
name,yum源的名字,对应yum repolist中源名称列
gpgcheck=1,表示进行校验,key保存在gpgkey对应的文件中
更新本地yum软件包缓存
更新yum源配置源之后,通常使用 yum makecache 生成本地软件包信息缓存,用来提高软件搜索安装的速度。
yum makecache
检查某个软件包是否存在
如果你想查看某个软件包是否存在,可以输入下面的命令查看,例如vim
这里命令只检索软件包的名称和简介
yum search vim
[root@localhost ~]# yum search vim已加载插件:fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.ustc.edu.cn * extras: mirrors.ustc.edu.cn * updates: mirrors.ustc.edu.cn====== N/S matched: vim =========protobuf-vim.x86_64 : Vim syntax highlighting for Google Protocol Buffers descriptionsvim-X11.x86_64 : The VIM version of the vi editor for the X Window Systemvim-common.x86_64 : The common files needed by any version of the VIM editorvim-enhanced.x86_64 : A version of the VIM editor which includes recent enhancementsvim-filesystem.x86_64 : VIM filesystem layoutvim-minimal.x86_64 : A minimal version of the VIM editor 名称和简介匹配 only,使用“search all”试试。
yum search 命令不显示软件版本信息,可以使用yum list配合grep,例如
yum list | grep vim
输出信息中包含了软件版本信息
vim-common.x86_64 2:7.4.629-8.el7_9 @updatesvim-enhanced.x86_64 2:7.4.629-8.el7_9 @updatesvim-filesystem.x86_64 2:7.4.629-8.el7_9 @updatesvim-minimal.x86_64 2:7.4.629-7.el7 @anacondaprotobuf-vim.x86_64 2.5.0-8.el7 basevim-X11.x86_64 2:7.4.629-8.el7_9 updatesvim-minimal.x86_64 2:7.4.629-8.el7_9 updates
安装和删除软件包
删除软件包命令:yum remove <package_name>
安装指定的软件命令:yum install <package_name>,可以同时安装多个软件,以空格分隔即可
更新指定的软件命令:yum update <package_name>
列出所有可安裝的软件清单命令:yum list,这个命令通常配合grep使用,当然search更好。
在安装软件时,例如执行yum install net-tools时,系统会提示你是否安装,此时需要点击y才能继续安装,为了跳过这个步骤,可以添加 -y 参数,即
yum -y install net-tools
手动添加国内yum源
易开源镜像使用帮助:
http://mirrors.163.com/.help/
阿里云开源镜像:
https://mirrors.aliyun.com/repo/
中国科技大学开源镜像:
https://mirrors.ustc.edu.cn/
中国科技大学Linux 用户协会:https://lug.ustc.edu.cn/,中也有很多有用的资料,ftp地址为:
https://ftp.lug.ustc.edu.cn/
1、备份原来的文件
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak.20200614
2、下载新的CentOS-Base.repo文件
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
3、清理缓存并生成新的缓存
yum clean all
yum makecache
通过RPM方式添加yum源
有些软件还可以通过RPM安装,例如MySQL,这是因为从centos6开始,官方版本的yum源中用mariadb替换了mysql,如果还希望安装mysql,那么需要去官 下载rpm包或者源码包安装。
可以通过下面的链接配置mysql官方yum源:
https://dev.mysql.com/downloads/repo/yum/
然后安装
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!