Java教程

Yum 慢到无法忍受?那是因为你没有这么做

本文主要是介绍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 慢到无法忍受?那是因为你没有这么做的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!