本文主要是介绍Yum 慢到无法忍受?那是因为你没有这么做,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
@[TOC](文章目录)
# 前言
yum是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。
基于rpm包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐的一次次下载、安装。
我们通常使用yum install命令来在线安装相关系统的软件包,yum安装可以自动处理软件包相关的依赖性关系,并且一次安装所有依赖的软件包。众所周知, 从国外的网站下载软件等速度都很慢,并且有很多东西都无法下载。所以国内的一些大公司都会做出相关的同步国外的软件,那么我们使用国内的下载地址,同样可以下载相关软件并且速度会比从国外网站快很多
## 一、 yum源配置方式
#### 1、 系统本地yum源
通常,在linux系统的安装镜像中就含有常用的RPM软件包;在无法联网的情况下,我们可以考虑用自己本地光盘作为yum源,进行相关所需软件包的安装,本地yum源配置方式如下:
```powershell
[root@localhost ~]# mkdir /mnt/dvd //创建光盘的挂载点目录,一会儿我们将我们的光盘镜像挂载到此目录下
[root@localhost ~]# mount /dev/cdrom /mnt/dvd //将光盘镜像挂载到挂载点目录
[root@localhost ~]# rm -rf /etc/yum.repos.d/* //删除系统自带的yum源配置文件
注意:yum源配置文件必须是以.repo结尾
[root@localhost ~]# vi /etc/yum.repo.d/local.repo //创建本地yum源配置文件
[local] //唯一标识符,注意:不要出现特殊字符
name=centos //yum源描述信息,可以根据自己看情况填写即可
baseurl=file:///mnt/dvd //yum软件仓库挂载位置,要指向咱们当时的镜像挂载点目录
enabled=1 //是否立即开启,1为开启,0为不开启
gpgcheck=0 //是否检查签名,1为检测,0为不检测
[root@localhost ~]# yum clean all //清除yum缓存
[root@localhost ~]# yum repolist //列出可用yum源仓库rpm包数量
```
#### 2、 网络yum源(阿里云yum源)
需要联网
```powershell
[root@localhost ~]# rm -rf /etc/yum.repos.d/* //删除系统自带的yum源配置文件
[root@localhost ~]# cd /etc/yum.repos.d //进入yum的文件夹
[root@localhost ~]# wget -o Centos.repo http://mirrors.aliyun.com/repo/Centos-7.repo //使用wget命令下载阿里云repo文件
[root@localhost ~]# yum clean all //清除缓存
[root@localhost ~]# yum makecache //重新加载缓存
[root@localhost ~]# yum repolist //列出可用yum源仓库rpm包数量
```
#### 3、 自定义yum源
```powershell
[root@localhost ~]# yum -y install createrepo //安装createrepo软件包
[root@localhost ~]# mkdir /other_repo/tools //创建自定义的yum仓库文件夹
[root@localhost ~]# mv *.rpm /other_rpeo/tools //将自己从外网下载的所有rpm软件包集中到自定义的yum仓库文件夹中
[root@localhost ~]# createrepo /other_repo/tools //自动根据软件包集合生成仓库数据文件
[root@localhost ~]# vi /etc/yum.repos.d/centos.repo //添加yum配置文件
[tools] //唯一标识
name=this is my tools //描述信息
baseurl=file:///other_repo/tools ////yum软件仓库指向自定义yum仓库
enabled=1 //是否立即启用,1为启用 0为不启用
gpgcheck=0 //是否检测签名,1为检测,0为不检测
[root@localhost ~]# yum clean all //清除yum缓存
[root@localhost ~]# yum repolist //列出可用yum源仓库以及rpm包数量
```
## 二、自搭yum源服务器
在项目实施过程中,很多项目存在没有外网的情况。此时,我们为了方便,可以在本地搭建yum源服务器,可以使我们更加方便快捷的安装软件。并且我们的内网源服务器不仅可以供搭建机器自用,更可以实现整个内网服务器共用
#### 1、 搭建源服务器
##### ① 挂载所需目录并设置开机自动挂载
```powershell
[root@localhost ~]# mkdir -p /var/www/html //创建apache的网页默认路径
[root@localhost ~]# cd /var/www/html //切换至网页默认路径
[root@localhost ~]# mkdir centos-1804 other //创建挂载目录,用于挂载光盘和软件包目录
[root@localhost ~]# mount -t iso9660 -o ro,loop /dev/cdrom /var/www/html/centos-1804 //挂载本地光盘至/var/www/html/centos-1804
[root@localhost ~]# mkdir /mnt/tools //创建自定义yum仓库目录
[root@localhost ~]# mv *.rpm /mnt/tools //将自己外网下载所有的rpm包移动至自定义仓库目录下
[root@localhost ~]# mount -t iso9660 -o ro,loop /mnt/tools /var/www/html/other //挂载自定义yum仓库目录至/var/www/html/other
[root@localhost ~]# vi /etc/rc.d/rc.local //将临时挂载的命令追加到rc.local文件中
mount -t iso9660 -o ro,loop /dev/cdrom /var/www/html/centos-1804
mount -t iso9660 -o ro,loop /mnt/tools /var/www/html/other
[root@localhost ~]# chmod +x /etc/rc.d/rc.local //给文件添加可执行权限
```
##### ② 配置本地yum源
```powershell
[root@localhost ~]# vi /etc/yum.repo.d/local.repo //创建本地yum源配置文件
[local] //唯一标识符,注意:不要出现特殊字符
name=centos //yum源描述信息,可以根据自己看情况填写即可
baseurl=file:///var/www/html/centos-1804 //yum软件仓库挂载位置,要指向咱们当时的镜像挂载点目录
enabled=1 //是否立即开启,1为开启,0为不开启
gpgcheck=0 //是否检查签名,1为检测,0为不检测
[root@localhost ~]# yum clean all //清除yum缓存
[root@localhost ~]# yum repolist //列出可用yum源仓库rpm包数量
```
##### ③ 安装httpd软件包且设置服务开机自启
```powershell
[root@localhost ~]# yum -y install httpd //安装httpd软件包
[root@localhost ~]# systemctl start httpd //开启httpd服务
[root@localhost ~]# systemctl enable httpd //设置httpd服务开机自启
```
#### 2、 客户端yum源配置方式
```powershell
[root@localhost ~]# rm -rf /etc/yum.repos.d/* //删除系统自带的yum源配置文件
[root@localhost ~]# vi centos.repo //创建网络yum源
[centos-1804]
name=centos-1804
baseurl=http://源服务器ip/centos-1804
enabled=1
gpgcheck=0
[other]
name=other
baseurl=http://源服务器ip/other
enabled=1
gpgcheck=0
[root@localhost ~]# yum clean all //清除yum缓存
[root@localhost ~]# yum repolist //列出可用yum源仓库rpm包数量
```
## 三、yum相关命令详解
命令 | 注释
-------- | -----
yum list | 查询所有已安装和可安装的软件包
yum search 关键字 | 从yum源服务器上查找与关键字相关的所有软件包
yum info 包名 | 查询执行软件包的详细信息
yum -y install 包名 | 安装软件包。如果不加-y,每个安装的软件都需要手动回答yes,-y表示自动回答yes
yum -y update 包名 | 升级软件包(需确保yum源中软件包的版本比本机安装的软件包版本高)
yum -y remove 包名 | 卸载软件包,-y表示会同时卸载所有与该包有依赖关系的其他软件包
yum groupinfo 软件组名 | 查询软件组中包含的软件包
yum groupinstall 软件组名 | 安装指定软件组
yum groupremove软件组名 | 卸载指定软件组
这篇关于Yum 慢到无法忍受?那是因为你没有这么做的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!