環境
- Docker
- dockerhubにある、php:5.4-apache
事象
dockerhubにある、php:5.4-apacheで、(OSはDebian)
apt update
apt upgrade
とかしようとすると、リポジトリが見つからずに
Err http://httpredir.debian.org jessie-updates/main amd64 Packages 404 Not Found
みたいなエラーが出て、処理できない。
原因
OSが古いため、
対応するリポジトリが無い。
対処
デッドリンクになっているライブラリ一覧の向き先をアーカイブのホストに変更すればOK。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9ZG9ja2VyJTIwYnVpbGQlRTYlOTklODIlRTMlODElQUJhcHQtZ2V0JTIwdXBkYXRlJUUzJTgxJUE3UGFja2FnZXMlMjBOb3QlMjBGb3VuZCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MTY1MGM0ODg1MGE5Njk2YTA4MmJlZWJkMTc1YjUyODk&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwdGVyaXlha2lzYW4mdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTkzYjQ5NDdjNjY1ODlmNjVlMzE3YjVmOWE4MTQ1NGRi&blend-x=142&blend-y=491&blend-mode=normal&s=72f6887e8f8b9cb858130adf8b80e20e)
docker build時にapt-get updateでPackages Not Found - Qiita
事象ruby:2.4.1-slim-stretch のDockerイメージビルド時に以下のエラーが発生。エラーは先頭でビルドに必要なパッケージ群をインストールする箇所で発生していた。RUN a…
Debianで、以下のコマンドやる。
echo "deb http://archive.debian.org/debian/ stretch main" > /etc/apt/sources.list \
&& echo "deb http://archive.debian.org/debian-security stretch/updates main" >> /etc/apt/sources.list \
&& apt update \
&& apt upgrade
コメント