Всем привет!
Решил перенести свои старые проекты на новый сервер. Используется старая версия php 5.4, но завернутая в докер-контейнер. Хочу пересобрать образ, но не получается: пакеты не ставятся.
Вот минимальный Dockerfile:
FROM php:5.4-fpm
RUN apt-get update
RUN apt-get install -y libjpeg-dev libpng++-dev libfreetype6-dev
На apt-get update
ругается так:
W: GPG error: http://security.debian.org jessie/updates InRelease: The following signatures were invalid: KEYEXPIRED 1668892417 The following signatures couldn't be verified because the public key is not available: NO_PUBKEY AA8E81B4331F7F50
W: GPG error: http://httpredir.debian.org jessie-updates InRelease: The following signatures were invalid: KEYEXPIRED 1668891673
W: GPG error: http://httpredir.debian.org jessie Release: The following signatures were invalid: KEYEXPIRED 1668891673
А на вторую команду так:
WARNING: The following packages cannot be authenticated!
zlib1g libpng12-0 libfreetype6 zlib1g-dev libpng12-dev libfreetype6-dev libjpeg62-turbo libjpeg62-turbo-dev libjpeg-dev
libpng++-dev
E: There are problems and -y was used without --force-yes
Если использовать --force-yes
, пакеты ставятся. Но это неправильно.
Я понимаю, почему подпись просрочена, а репо переехал.
Вот тут советуют поправить sources.list
и поставить Acquire::Check-Valid-Until "false";
.
Но это не работает. Да и тоже неправильно - репо снова переедет или его прикончат окончательно.
Поэтому вопрос такой: где найти сорцы пакетов libjpeg-dev libpng++-dev libfreetype6-dev
, какую версию среди них выбрать и как все это дело собрать? Может быть найти один какой-то Makefile от Debian где эту информацию вытащить?
OS: Debian GNU/Linux 8 (jessie)
PS. Сделать из работающего контейнера образ, и использовать уже его - не предлагать.