Viji
@Viji
Associate DevOps Engineer

Почему периодически пакет для openjdk-11-jre становится не доступным?

Привет всем,

устанавливаем в докер файле java runtime
ENV OPENJDK_VERSION=${OPENJDK_VERSION:-11.0.16+8-1~deb10u1}

# Install Sonar scanner agent: 
RUN apt-get update -y && apt-get upgrade -y

RUN apt-get update && \
    apt-get install -y --no-install-recommends openjdk-11-jre=${OPENJDK_VERSION} unzip && \
    apt-get clean all && \
    rm -rf /var/lib/apt/lists/*


к сожалению с завидной периодичностью приходится менять ENV OPENJDK_VERSION. Почему так происходит? Разве дебиан удаляет старую версию из репозитория? Может тогда версию вообще не указывать или это плохая практика для jre?

делал чувак до моего прихода...
всем добра,
Вадим
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Разве дебиан удаляет старую версию из репозитория?

В список пакетов debian как правило публикует только одну доступную версию пакетов для этого релиза. (я не знаю примеров исключений этого правила, но не могу гарантировать что так всегда)
При обновлении пакета, список пакетов начинает указывать на другую версию, старая версия пакета более в списке пакетов не числится и поэтому apt не может поставить эту конкретную версию.

melkij@melkij:~$ apt-cache policy openjdk-11-jre
openjdk-11-jre:
  Установлен: (отсутствует)
  Кандидат:   11.0.16+8-1~deb10u1
  Таблица версий:
     11.0.16+8-1~deb10u1 500
        500 http://security.debian.org buster/updates/main amd64 Packages
     11.0.14+9-1~deb10u1 500
        500 http://ftp.ru.debian.org/debian buster/main amd64 Packages

Вот так смотрится какие версии доступны в загруженных репозиториях.

Если вы хотите жёстко зафиксировать определённые пакеты - вам вероятно нужен собственный репозиторий, запиненный более высоким приоритетом относительно штатных. Принимая попутно все сопутствующие риски и работу сопровождения обновлений, в первую очередь security.
Либо не фиксировать конкретную версию пакета.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы