ショコラ
CentOS6 32bit を使うには?
CentOS6 は古すぎて yumコマンドでパッケージのインストールができません。
そこで、CentOS6 のリポジトリファイルを用意しました。
リポジトリを更新してキメマス。
もっさん先輩
i386/CentOS-Base.repo
https://answorz.com/296/i386/CentOS-Base.repo -o /etc/yum.repos.d/CentOS-Base.repo
ドッカーファイルでリポジトリを更新する方法
FROM i386/centos:6
RUN curl -L https://answorz.com/296/i386/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 に変更してビルドを止まらなくしています。
手順
CentOS6 32bitのリポジトリファイルを更新する手順
- CentOS6 32bitコンテナを起動します。
docker run -it i386/centos:6
- リポジトリファイルをコピーします。
curl -L https://answorz.com/296/i386/CentOS-Base.repo -o /etc/yum.repos.d/CentOS-Base.repo
- check-update でリポジトリを更新します。
yum check-update -y
シチュエーション
OracleXE10g 32bit を CentOS6 32bitコンテナにインストールしようとした。yumコマンドでパッケージをインストールしようとしたがエラーになってしまった。
# yum install -y glibc libaio initscripts bc
Loaded plugins: fastestmirror, ovl
Setting up Install Process
Loading mirror speeds from cached hostfile
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