Другое

Ошибка 404 Apache Flink 1.20.1: Полное руководство

Узнайте, почему Apache Flink 1.20.1 возвращает ошибку 404 и где его найти. Узнайте, как скачать архивированные версии или использовать текущие релизы. Полное руководство по устранению неполадок.

Почему я получаю ошибку 404 при попытке скачать Apache Flink 1.20.1 с официального репозитория? Ранее я мог скачать бинарный файл с https://dlcdn.apache.org/flink/flink-1.20.1/flink-1.20.1-bin-scala_2.12.tgz, но теперь ссылка возвращает ошибку 404 не найдено. Был ли Apache Flink 1.20.1 удален или объявлен устаревшим в официальной дистрибуции?

Ошибка 404, с которой вы сталкиваетесь при попытке загрузить Apache Flink 1.20.1, вероятно, возникает потому, что эта версия была заменена более новыми патч-релизами (1.20.2 и 1.20.3) и перемещена из основного репозитория загрузок в архивы Apache. Apache Flink 1.20.1 действительно был официально выпущен как исправление ошибок, но по мере появления новых версий в серии 1.20 более старые патч-версии обычно перемещаются в архивное место, чтобы освободить место для текущих релизов.

Содержание

Ошибка 404, с которой вы сталкиваетесь, возникает потому, что Apache Flink 1.20.1 был перемещен из основного репозитория загрузок в архивы Apache. Согласно официальной странице загрузок Apache Flink, “Все релизы Flink доступны через https://archive.apache.org/dist/flink/ включая контрольные суммы и криптографические подписи”. Это стандартная практика в экосистеме Apache, при которой более старые патч-версии архивируются по мере выпуска новых версий.

Анонс релиза Apache Flink 1.20.1 подтверждает, что эта версия была официально выпущена 12 февраля 2025 года как первое исправление ошибок в серии 1.20. Однако по мере выпуска новых патч-версий (1.20.2 и 1.20.3) бинарный файл 1.20.1 был удален из основного места загрузки для поддержания чистоты репозитория.

Важное замечание: URL-адрес, который вы указали (https://dlcdn.apache.org/flink/flink-1.20.1/flink-1.20.1-bin-scala_2.12.tgz), похоже, является зеркалом CDN, которое может не поддерживать все исторические версии, что объясняет возвращаемую им ошибку 404.


Понимание версионирования и жизненного цикла Apache Flink помогает объяснить, почему определенные версии становятся недоступными в основном месте загрузки:

Система нумерации версий

Apache Flink следует стандартной схеме версионирования:

  • Основная версия: Значительные изменения и потенциально обновления, нарушающие совместимость
  • Второстепенная версия: Новые функции и улучшения
  • Патч-версия: Исправления ошибок и незначительные улучшения

Например, в Flink 1.20.1:

  • 1 = Основная версия
  • 20 = Второстепенная версия
  • 1 = Патч-версия

Цикл выпуска

  • Релизы с новыми функциями: Происходят примерно каждые 2-3 месяца (например, 1.20.0, 1.21.0)
  • Патч-релизы: Выпускаются по мере необходимости для исправления ошибок (например, 1.20.1, 1.20.2, 1.20.3)

Политика архивации

Как документировано на странице загрузок, более старые патч-версии систематически архивируются для:

  • Снижения требований к хранению на основных зеркалах
  • Улучшения производительности загрузки текущих версий
  • Следования лучшим практикам Apache Foundation в управлении релизами

Страница endoflife.date для Apache Flink подтверждает этот подход, указывая: “Релизы, не указанные на странице загрузки, считаются устаревшими (EOL).”


Если вам конкретно нужна Flink 1.20.1, вы можете найти ее в официальных архивах Apache:

Основное место архивации

Основной архив для всех релизов Flink доступен по адресу:

https://archive.apache.org/dist/flink/

Конкретно, вы можете получить доступ к Flink 1.20.1 по адресу:

https://archive.apache.org/dist/flink/flink-1.20.1/

Доступные файлы в архиве

Из архива вы можете загрузить:

  • flink-1.20.1-bin-scala_2.12.tgz (двоичный файл для Scala 2.12)
  • flink-1.20.1-bin-scala_2.11.tgz (двоичный файл для Scala 2.11)
  • Исходные релизы и различные артефакты

Проверка

Всегда проверяйте загруженные файлы с помощью предоставленных контрольных сумм и криптографических подписей, доступных в каталоге архива, для обеспечения целостности файла.


Вместо того чтобы пытаться найти более старую версию 1.20.1, обычно рекомендуется использовать последний патч-релиз в серии 1.20 или текущий стабильный релиз.

Текущие доступные версии

Согласно последней информации:

Последний стабильный релиз:

  • Apache Flink 2.1.1 - Самая новая основная версия с последними функциями и улучшениями

Последний релиз серии 1.20:

  • Apache Flink 1.20.3 - Самый последний патч-релиз в серии 1.20

Загрузка текущих версий

Вы можете загрузить эти версии со страницы официальных загрузок:

https://flink.apache.org/downloads/

Преимущества использования текущих версий

  • Последние исправления ошибок: Все известные проблемы из 1.20.1 были устранены
  • Обновления безопасности: Уязвимости были исправлены
  • Улучшения производительности: Оптимизации из более поздних патч-релизов
  • Поддержка сообщества: Активная разработка и помощь доступны для текущих версий

Альтернативные методы загрузки

Если вам нужно работать с конкретными зависимостями или вы хотите использовать менеджеры пакетов, вот альтернативные подходы:

Maven Central

Для проектов Java/Scala вы можете использовать зависимости Maven:

xml
<dependency>
    <groupId>org.apache.flink</groupId>
    <artifactId>flink-java</artifactId>
    <version>1.20.1</version>
</dependency>

Менеджеры пакетов

  • Homebrew: brew install apache-flink (может иметь ограничения по версиям)
  • Conda: conda install -c conda-forge apache-flink

Исходный код

Вы также можете собрать из исходного кода, если вам нужны конкретные модификации:

bash
git clone https://github.com/apache/flink.git
cd flink
git checkout release-1.20.1  # Переключиться на тег релиза 1.20.1
mvn clean package -DskipTests

Источники

  1. Apache Flink Downloads - Официальная страница загрузок
  2. Анонс релиза Apache Flink 1.20.1
  3. Анонс релиза Apache Flink 1.20.2
  4. Анонс релиза Apache Flink 1.20.3
  5. Политика поддержки версий Apache Flink
  6. Stack Overflow: Apache Flink 1.20.1 недоступен для загрузки

Заключение

Ошибка 404 для Apache Flink 1.20.1 является нормальной частью управления жизненным циклом версий в проектах Apache, а не устареванием или удалением самой версии. Для решения этой проблемы:

  1. Для немедленного использования: Загрузите последнюю стабильную версию (2.1.1) или последний патч 1.20 (1.20.3) со страницы официальных загрузок
  2. Если вам конкретно нужна 1.20.1: Получите доступ к ней через архивы Apache по адресу https://archive.apache.org/dist/flink/flink-1.20.1/
  3. Для разработки: Рассмотрите возможность использования зависимостей Maven, которые обеспечивают доступ к историческим версиям
  4. Для будущей справки: Добавьте в закладки официальную страницу загрузок и проверяйте ее перед загрузкой более старых версий

Эта практика гарантирует, что у вас есть доступ к самой актуальной, безопасной и хорошо поддерживаемой версии Apache Flink, при этом вы все еще можете получить доступ к историческим версиям при необходимости.

Авторы
Проверено модерацией
Модерация