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

⚡ Проблема: 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
будет с тобой. 🚀