Оглавление

DevOps-инженеры не плачут. Они просто настраивают зеркала. Иногда с бубном, иногда с sed.

Ubuntu 24.04 (Noble Numbat) уже вовсю используется на проде, но не всё ПО успевает за этим марафоном. Один из «отстающих» — MariaDB. Ты хочешь стабильную 11.4 на свежей системе, а получаешь… 404 Not Found. Почему так, что с этим делать и как жить дальше — расскажу в духе настоящего инженера.

Как подружить MariaDB 11.4 с Ubuntu 24.04, когда репозиторий делает вид, что его не существует

⚡ Проблема: MariaDB + Ubuntu 24.04 = ❌ 404

Сценарий боли

Ты добавляешь официальный репозиторий:

sudo tee /etc/apt/sources.list.d/mariadb.list <<EOF
deb [arch=amd64,arm64,ppc64el] https://mirror.mariadb.org/repo/11.4/ubuntu noble main
EOF

Запускаешь привычную комбинацию:

sudo apt update && sudo apt upgrade

А дальше — веселье:

E: Failed to fetch https://mirror.mariadb.org/..._ubu2404.deb 404 Not Found

Почему так?

MariaDB успела выложить InRelease-файлы, но .deb-пакеты для Ubuntu 24.04 просто отсутствуют. Видимость есть — содержимого нет. Это как репозиторий Шрёдингера: он вроде есть, а вроде и не работает.


🧙️ Временное решение: откатываемся на jammy

MariaDB 11.4 для Ubuntu 22.04 (jammy) уже давно живёт своей стабильной жизнью, а пакеты обратно совместимы. Так что пока noble ещё молод и необстрелян, используем jammy.

Шаг 1: Меняем noble на jammy

sudo sed -i 's/noble/jammy/g' /etc/apt/sources.list.d/mariadb.list

Шаг 2: Обновляем и разрешаем откат

sudo apt update
sudo apt upgrade --allow-downgrades -y

Если вдруг что-то зависло:

sudo apt install -f

Шаг 3: Проверяем MariaDB

sudo systemctl status mariadb

Если видишь active (running) — значит база в строю. Ура!


🏛️ Когда вернётся поддержка noble

Ты сможешь переключиться обратно на noble, когда MariaDB выложит .deb-пакеты с суффиксом ubu2404. Следи за этим на официальной странице репозитория.

Появились файлы — можно менять обратно:

sudo sed -i 's/jammy/noble/g' /etc/apt/sources.list.d/mariadb.list
sudo apt update && sudo apt upgrade

✨ Бонус: подчистить хвосты

Когда всё установлено и работает:

sudo apt autoremove -y

А если ты педант, то можешь добавить ключ проверки:

sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'

🔧 Быстрый скрипт на все случаи

Если хочешь автоматизировать весь процесс:

#!/bin/bash
sudo sed -i 's/noble/jammy/g' /etc/apt/sources.list.d/mariadb.list
sudo apt update
sudo apt upgrade --allow-downgrades -y
sudo apt install -f -y
sudo systemctl status mariadb

Сохрани как fix-mariadb.sh и запускай по требованию.


💡 Вывод

  • MariaDB 11.4 — нормальная тема, но официальный репозиторий не готов к Ubuntu 24.04
  • Решение — временно использовать jammy
  • Никакой магии, только DevOps, sed, и немного сарказма

Никогда не спорь с apt. Лучше объясни ему, чего ты хочешь, но по-хорошему.


Будет баг — будет фикс. А пока ставь MariaDB, заводи мониторинг, не забывай про backups, и пусть apt будет с тобой. 🚀