CentOS6 を使うには?

ショコラ
ショコラ

CentOS6 を使うには?

CentOS6 は古すぎて yumコマンドでパッケージのインストールができません。
そこで、CentOS6 のリポジトリファイルを用意しました。
リポジトリを更新してキメマス。

もっさん先輩
もっさん先輩

CentOS-Base.repo

https://answorz.com/296/CentOS-Base.repo -o /etc/yum.repos.d/CentOS-Base.repo

ドッカーファイルでリポジトリを更新する方法

FROM centos:6
RUN curl -L https://answorz.com/296/CentOS-Base.repo -o /etc/yum.repos.d/CentOS-Base.repo
RUN yum check-update -y || [ $? -eq 100 ]

ポイントは「yum check-update -y || [ $? -eq 100 ]」の行です。check-update の終了ステータス 100 を 0 に変更してビルドを止まらなくしています。

手順

パッチでリポジトリファイルを更新する方法

  1. CentOS6コンテナを起動します。
docker run -it centos:6
  1. リポジトリファイルをコピーします。
curl -L https://answorz.com/296/CentOS-Base.repo -o /etc/yum.repos.d/CentOS-Base.repo
  1. check-update でリポジトリを更新します。
yum check-update -y

シチュエーション

CentOS6コンテナに yumコマンドでパッケージをインストールしようとしたがエラーになってしまった。

# yum install -y glibc libaio initscripts bc
Loaded plugins: fastestmirror, ovl
Setting up Install Process
Determining fastest mirrors
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Invalid release/repo/arch combination/
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/base/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: base
Scroll to Top