Linux系统管理(2)设置yum源

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进行处理,非常感谢!

上一篇 2021年4月11日
下一篇 2021年4月11日

相关推荐