利用线上yum源,制作本地yum源
对于CentOS系列的操作系统而言,yum是一个必不可少的rpm包管理工具,它的宗旨是自动化的升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。 一个yum源又叫做yum仓库,既可以是http或者ftp站点,也可以是在本地。我们今天来讨论下yum源在本地的情况。
问题场景
yum源安装时会有本地源和网络源,我们知道在联网的情况下的问题非常容易解决,而在离线的情况下问题就复制多了。如何在离线的情况下,也依然能够像联网一样方便、放心的使用yum呢?
解决方式
下面提供几种解决方式
- 把线上yum源全部添加到本地
- 只下载不安装
- 使用 yum 缓存
这几种方式的前提都是你需要知道所需rpm包的yum源地址。有些yum源并不是很主流,如果平时多留意常用的yum
源,用的时候就能信手拈来。
方法一:把线上yum源全部添加到本地
比如,我以安装PHP7.1
为例,我知道remirepo
源可以满足我的需求。那我首先添加网络yum
源到本地:
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm && rpm -Uvh remi-release-7.rpm
查看到/etc/yum.repos.d
,可以看到remi-php71.repo
,remi-safe.repo
等被添加到本地
我们来看看remi-php71.repo
这一个仓库,其关键信息是:
[remi-php71]
name=Remi's PHP 7.1 RPM repository for Enterprise Linux 7 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/7/php71/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterpri