Dockerでcentos:latestから立ち上げたイメージにopenssl-develをインストールしようとするとエラー

概要

Dockerでcentos:latest(またはcentos6)を使って立ち上げたイメージで、yum nstall openssl-develを実行すると次のようなエラーが発生して先に進めませんでした。

回避策

回避策として、以下のように「centosplus」リポジトリを指定することで解決出来るようです。

この問題は「0007126: Update libselinux on Docker official image – CentOS Bug Tracker」でバグチケットとして挙がっていたようです。
このチケットの中でリンクされている「Bug 1098120 – Unable to buid images that interact with /etc/groups」によると以下のような問題と思われます。

  • Fedora20やRHEL6系でlibselinuxに問題(今回とは別の問題)があり、libselinuxがアップデートされた
  • CentOSのベースイメージにもこのアップデートは適用されたが、libselinuxのパッケージはbaseリポジトリではなくcentosplusに置かれた
  • centos:latestのイメージの中でcentosplusはenabled=0となっているので、libselinuxのアップデートを伴うパッケージの更新はバージョンが合わず、うまくいかない
  • RHELではこのアップデートは6.6に組み込まれているので、CentOSでもこのアップデートがbaseに取り込まれるのは6.6になる予定

One thought on “Dockerでcentos:latestから立ち上げたイメージにopenssl-develをインストールしようとするとエラー

  1. Pingback: 解决yum安装 openssl-devel时产生的Multilib version problems found错误 | 李略帅

コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">