Вопрос или проблема
Я обновил 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 с минимальными изменениями и максимальной стабильностью, выполните следующие шаги:
-
Удаление существующих конфигураций MySQL: Важно обеспечить чистую установку. Убедитесь, что все предыдущие попытки установки удалены:
sudo apt-get remove --purge mysql\* sudo apt-get autoremove sudo apt-get autoclean
-
Очистка источников и настройка репозиториев: Проверьте и обновите свой список репозиториев. В файле
/etc/apt/sources.list.d/mysql.list
убедитесь, что запись соответствует вашей версии Debian Bullseye. Однако, как упоминалось, изменения в этом файле могут быть перезаписаны, поэтому используйтеmysql-apt-config
для перенаcтройки. -
Обновление 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.
-
-
Обновление списка пакетов и установка MySQL:
После правильно настроенного репозитория обновите список пакетов и установите MySQL:
sudo apt-get update sudo apt-get install mysql-server
Эти шаги должны помочь обойти проблему с несовместимостью пакетов из-за сжатия и обеспечить корректную установку MySQL на Debian 11. Убедитесь, что все источники и версии соответствуют вашей текущей системе, чтобы избежать конфликта.