制作本地yum源
本地yum源是利用光盘镜像作为本地yum源
- 挂载光盘到/mnt/cdrom目录
mount /dev/cdrom /mnt/cdrom
在/etc/yum.repos/目录下创建dvd.repo文件,写入一下代吗
[dvd]
name=dvdrepo # 仓库的描述
baseurl=file///mnt/cdrom # 是你的 YUM 源地址 , 这里本地路径,可以配置的是 FTP, 还可以是 HTTP,FILE,smb 等
enable=1 # 是否启用这个仓库, 1 为起用, 0 为禁用
gpgcheck=0 # 是否检查 GPG 签名(用来验证要安装的包是不是官方的)
对yum源进行初始化操作
yum clean all # 清除缓存
yum makecache # 建立新缓存
可能遇到问题:
问题:当baseurl的方式是file的方式,即将所有需要的rpm包存放在文件夹yum_rpm时,在yum makecache
时会发现出现问题:Could not open filerepodata/repomd.xml
,找不到这个文件,我们在这里要用到命令createrepo
,这个命令需要手动安装,先cd到目录yum_rpm中,
再rpm -ivh createrepo-0.9.9-23.el7.noarch.rpm
安装。
安装好后将目录yum_rpm创建成yum库:createrepo /yum_rpm/
,这时再去yum makecache发现可以了。
制作网络yum源
准备两台Linux服务器,一台为centos6.9,一台为centos7.4,将centos7.4服务器作为yum源服务器,使用centos6.9访问yum源,以http或ftp服务的访问方式进行访问
安装http服务, 测试服务是否可用, 在本地浏览器输入本机ip地址
yum install httpd
#安装httpd
service httpd stat
#开启httpd服务
rpm -ql httpd
# 查看httpd的文件列表
3.创建网页目录
cd /var/www/html
#进入html目录
mkdir -pv centos7/os/x86_64/
# 创建挂载centos7 的yum源的目录
4.挂载yum源
mount /dev/sr0 /var/www/centos/7/os/x86_64/
#挂载centos7光盘至yum源目录下
此时,在浏览器输入:ipadress/centos/7/os/x86_64/
就能看到我们挂载的yum源了
5.使用cengos6系统用来测试yum仓库
vim base.repo
[base]
name=centos6
baseurl=http://192.168.1.11/centos/$releasever/os/$basearch/
gpgcheck=0
enable=1
yum clear all
yum makecache
6.使用yum install vsftpd 来测试是否可以正常使用yum仓库
yum install -y vsftpd
配置国内yum源和epel源
1.首先进入/etc/yum.repos.d/
目录下,新建一个repo_bak
目录,用于保存系统中原来的repo文件
cd /etc/yum.repos.d/
mkdir repo_bak
mv *.repo repo_bak/
2.在CentOS中配置使用阿里的开源镜像
wget http://mirrors.aliyun.com/repo/Centos-7.repo
#下载阿里软件源
3.清除系统yum缓存并生成新的yum缓存
yum clean all # 清空系统缓存
yum makecache # 生成新的缓存
4.安装epel源
yum list | grep epel-release
yum install -y epel-release
5.使用阿里开源镜像提供的epel源
wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo
# 下载阿里开源镜像的epel源文件
6.再次清除系统yum缓存,并重新生成新的yum缓存
yum clean all
yum makecache
7.查看系统可用的yum源和所有的yum源
yum repolist enabled
yum repolist all