用Vagrant创建CentOS 5(bento/centos-5.11)环境

我试图创建一个用于测试的CentOS 5.11环境时遇到了一点问题,所以写了一份备忘录并准备分享。

做过的事情 (zuò guò de shì

添加一个“box”,并初始化。

vagrant box add bento/centos-5.11
vagrant init bento/centos-5.11

编辑Vagrantfile后,启动

vagrant up

然后,发生了以下错误。

Loaded plugins: fastestmirror
Determining fastest mirrors
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Invalid release/
removing mirrorlist with no valid mirrors: /var/cache/yum/base/mirrorlist.txt


Stderr from the command:

Error: Cannot find a valid baseurl for repo: base

总结起来

由于centos5的yum仓库已不再存在,因此在执行vagrant up时出现错误并停止。
必须编辑CentOS-Base.repo文件,将yum的目标更改为vault.centos.org。

我明白了。

One possible paraphrase in Chinese could be: “……。” (depending on the context, it is difficult to provide an accurate paraphrase without more information)

那是什么?

虽然无法执行 vagrant up ,但如何修改 CentOS-Base.repo 呢?

使用供应中

使用Provisioning可以描述虚拟机启动后的处理过程。(参考)

因此,准备好已修正的CentOS511-Base.repo,并将其覆盖到vagrant内的/etc/yum.repos.d/CentOS-Base.repo。

   config.vm.provision "file", source: "CentOS511-Base.repo", destination: "/home/vagrant/CentOS-Base.repo"
   config.vm.provision "shell", inline: <<-SHELL
     sudo cp /home/vagrant/CentOS-Base.repo /etc/yum.repos.d/.
   SHELL

只剩下

vagrant reload --provision

那么。

结束语

如果你知道的话,我会很高兴听你说「应该是这样做的吗?」。

广告
将在 10 秒后关闭
bannerAds