Установите MySQL из их репозитория в Debian 11.

Вопрос или проблема

Я обновил Debian до версии 11. Тем не менее, в списке источников MySQL все еще указан buster. Поэтому я попытался перенастроить, используя mysql-apt-config_0.8.24-1_all.deb, что не помогло. Тогда я скачал mysql-apt-config_0.8.33-1_all.deb, однако он не может
dpkg -i mysql-apt-config_0.8.33-1_all.deb, поскольку выдает

dpkg-deb: ошибка: архив '/var/cache/apt/archives/mysql-common_8.0.35-1ubuntu23.04_amd64.deb' использует неизвестное сжатие для члена 'control.tar.zst', отказ

Я читал, что zstd доступно только в Debian 12. Какой самый чистый способ обновления списков mysql apt после обновления Debian?

Файл /etc/apt/sources.list.d/mysql.list содержит предупреждение

### ЭТОТ ФАЙЛ НАСТРАИВАЕТСЯ АВТОМАТИЧЕСКИ ###
# Вы можете закомментировать записи ниже, но любые другие изменения могут быть утеряны.
# Используйте команду 'dpkg-reconfigure mysql-apt-config' под root для внесения изменений.

Так что, если я вручную изменю buster на bullseye, это, вероятно, будет перезаписано позже.

Ответ или решение

Установка MySQL из репозитория на Debian 11 может представлять некоторые сложности, особенно с учётом недавнего обновления операционной системы и изменений в пакетах. Ваша ситуация с ошибкой, связанной с использованием неизвестного метода сжатия, является распространенной, особенно при переходе с Debian 10 (Buster) на Debian 11 (Bullseye). Данная проблема возникает из-за использования формата сжатия zstd, который не поддерживается в Debian 11 так же хорошо, как и в более новых версиях. Ниже представлен подробный подход, который поможет вам корректно выполнить установку MySQL на Debian 11.

Теория

Debian 11, также известный как Bullseye, поддерживает обновлённые пакеты и репозитории, но он наталкивается на ограничения, связанные с методами сжатия пакетов, такими как zstd, введёнными в более поздних версиях операционной системы. Это создаёт проблемы при использовании пакетов, скомпилированных для версии Ubuntu (в вашем случае Ubuntu 23.04), так как они могут иметь разные системные требования и механизмы совместимости.

Пример

Ошибки, такие как:

dpkg-deb: error: archive '/var/cache/apt/archives/mysql-common_8.0.35-1ubuntu23.04_amd64.deb' uses unknown compression for member 'control.tar.zst', giving up

указывает на наличие пакетов, использующих метод сжатия, который может не поддерживаться должным образом в вашей текущей системе. Это говорит о том, что вам, возможно, потребуется изменить источник пакетов на Debian-ни в коем случае не на Ubuntu, или выбрать версии пакетов, совместимые с Debian 11.

Применение

Чтобы эффективно установить MySQL на Debian 11 с минимальными изменениями и максимальной стабильностью, выполните следующие шаги:

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

    sudo apt-get remove --purge mysql\*
    sudo apt-get autoremove
    sudo apt-get autoclean
  2. Очистка источников и настройка репозиториев: Проверьте и обновите свой список репозиториев. В файле /etc/apt/sources.list.d/mysql.list убедитесь, что запись соответствует вашей версии Debian Bullseye. Однако, как упоминалось, изменения в этом файле могут быть перезаписаны, поэтому используйте mysql-apt-config для перенаcтройки.

  3. Обновление MySQL APT config: Изначально проблема возникла с использованием mysql-apt-config. Чтобы его обновить или настроить пакет правильно, выполните следующие команды:

    • Скачайте совместимую версию mysql-apt-config, способную работать без ошибок с вашей версией Debian. Проверьте на официальном сайте MySQL версию, специально поддерживающую Debian 11.

    • Установите её:

      wget https://dev.mysql.com/get/mysql-apt-config_0.8.17-1_all.deb
      sudo dpkg -i mysql-apt-config_0.8.17-1_all.deb

    Во время установки вам будет предложено выбрать версию MySQL и источник. Убедитесь, что выбрали MySQL версии 8.0, которая поддерживается на Debian 11.

  4. Обновление списка пакетов и установка MySQL:

    После правильно настроенного репозитория обновите список пакетов и установите MySQL:

    sudo apt-get update
    sudo apt-get install mysql-server

Эти шаги должны помочь обойти проблему с несовместимостью пакетов из-за сжатия и обеспечить корректную установку MySQL на Debian 11. Убедитесь, что все источники и версии соответствуют вашей текущей системе, чтобы избежать конфликта.

Оцените материал
Добавить комментарий

Капча загружается...