- 如何搭建yum仓库
通过yum安装程序包最重要的一步就是指定yum仓库,那么yum仓库要如何搭建呢
- 如何制作本地yum源
本地yum源是利用光盘镜像作为本地yum源
1、挂载光盘到/mnt/cdrom目录
mount /dev/cdrom /mnt/cdrom
2、在/etc/yum.repos/目录下创建dvd.repo文件,写入以下代码
[CentOS7]
name=CentOS7-service # 仓库的描述
baseurl=file///mnt/cdrom # 是你的 YUM 源地址 , 这里本地路径,可以配置的是 FTP, 还可以是 HTTP,FILE,smb 等
enable=1 # 是否启用这个仓库, 1 为起用, 0 为禁用
gpgcheck=0 # 是否检查 GPG 签名(用来验证要安装的包是不是官方的)
3、对yum源进行初始化操作
yum clean all # 清除缓存
yum makecache # 建立新缓存
可能遇到问题
问题1:但可能会发现建立新缓存失败,因为原来那几个.repo文件里的镜像是需要用外网连接的,但现在条件是没有外网,所以会提示找不到这些镜像url,我们可以将这些.repo文件的扩展名改了,如都改为.repo_bark等,或者将这些.repo文件移动到其他文件下.
问题2:当baseurl的方式是file的方式,即将所有需要的rpm包存放在文件夹yum_rpm时,在yum makecache 时会发现出现问题:Could not open file repodata/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源
1、准备两台Linux服务器,一台为centos6.9,一台为centos7.4,将centos7.5服务器作为yum源服务器,使用centos6.9访问yum源,
以http或ftp服务的访问方式进行访问
2、安装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、使用Centos6系统用来测试yum仓库
# vim base.repo
[base]
name=centos6
baseurl=http://192.168.2.112/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