Обновления не работают из-за проблем с mariadb и mysql

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

С тех пор как я обновился до Ubuntu 24.04.1 LTS, я не могу производить обновления, устанавливать новые приложения или даже удалять старые приложения.

Все выдает ошибки, сообщая об “несоответствующих зависимостях”.

Даже когда я пытаюсь восстановить систему пакетов, я получаю ошибку, что не удается остановить mysql, потому что он не загружен.

sudo apt –fix-broken install возвращает следующее.

Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Коррекция зависимостей... Готово
Следующие пакеты были установлены автоматически и больше не требуются:
  acpi-support acpid aisleriot apturl apturl-common branding-ubuntu cheese
  cheese-common chromium-codecs-ffmpeg-extra cpp-11 endeavour endeavour-common
  fonts-kacst fonts-kacst-one fonts-khmeros-core fonts-lao fonts-liberation2
  fonts-lklug-sinhala fonts-sil-abyssinica fonts-sil-padauk fonts-thai-tlwg
  fonts-tibetan-machine fonts-tlwg-garuda fonts-tlwg-garuda-ttf
  fonts-tlwg-kinnari fonts-tlwg-kinnari-ttf fonts-tlwg-laksaman
  fonts-tlwg-laksaman-ttf fonts-tlwg-loma fonts-tlwg-loma-ttf fonts-tlwg-mono
  fonts-tlwg-mono-ttf fonts-tlwg-norasi fonts-tlwg-norasi-ttf
  fonts-tlwg-purisa fonts-tlwg-purisa-ttf fonts-tlwg-sawasdee
  fonts-tlwg-sawasdee-ttf fonts-tlwg-typewriter fonts-tlwg-typewriter-ttf
  fonts-tlwg-typist fonts-tlwg-typist-ttf fonts-tlwg-typo fonts-tlwg-typo-ttf
  fonts-tlwg-umpush fonts-tlwg-umpush-ttf fonts-tlwg-waree
  fonts-tlwg-waree-ttf gcc-11 gcc-11-base gcc-12-base:i386 gedit gedit-common
  genisoimage gir1.2-amtk-5 gir1.2-appindicator3-0.1 gir1.2-gck-1 gir1.2-gcr-3
  gir1.2-goa-1.0 gir1.2-gtksource-300 gir1.2-gtksource-4 gir1.2-gweather-3.0
  gir1.2-javascriptcoregtk-4.0 gir1.2-json-1.0 gir1.2-nma-1.0 gir1.2-snapd-1
  gir1.2-soup-2.4 gir1.2-tepl-6 gir1.2-webkit2-4.0 gnome-bluetooth
  gnome-bluetooth-common gnome-mahjongg gnome-mines gnome-sudoku gnome-todo
  gnome-video-effects gsfonts gstreamer1.0-clutter-3.0 guile-2.2-libs
  guile-3.0-libs irqbalance libabsl20210324 libapache2-mod-php libappstream4
  libasan6 libatk1.0-data libavcodec58 libavfilter7 libavformat58 libavutil56
  libblockdev-crypto2 libblockdev-fs2 libblockdev-loop2 libblockdev-part-err2
  libblockdev-part2 libblockdev-swap2 libblockdev-utils2 libblockdev2
  libboost-filesystem1.74.0 libboost-iostreams1.74.0 libboost-locale1.74.0
  libboost-python1.74.0 libboost-python1.83.0 libboost-regex1.74.0
  libboost-thread1.74.0 libbpf0 libcamel-1.2-63 libcbor0.8 libcheese-gtk25
  libcheese8 libclutter-1.0-0 libclutter-1.0-common libclutter-gst-3.0-0
  libclutter-gtk-1.0-0 libcodec2-1.0 libcogl-common libcogl-pango20
  libcogl-path20 libcogl20 libcolamd2 libcolord-gtk1t64 libcupsfilters1
  libdav1d5 libdazzle-1.0-0 libdazzle-common libdmapsharing-3.0-2
  libdns-export1110 libebackend-1.2-10 libebook-1.2-20 libebook-contacts-1.2-3
  libecal-2.0-1 libedata-book-1.2-26 libedata-cal-2.0-1 libedataserver-1.2-26
  libedataserverui-1.2-3 libflac8 libfontembed1 libfreerdp-client2-2t64
  libfreerdp-server2-2t64 libfreerdp2-2t64 libgc1 libgcab-1.0-0 libgcc-11-dev
  libgedit-amtk-5-0 libgedit-amtk-5-common libgedit-gtksourceview-300-0
  libgedit-gtksourceview-300-common libgeocode-glib0 libgfapi0 libgfrpc0
  libgfxdr0 libglusterfs0 libgnome-bluetooth13t64 libgnome-games-support-1-3
  libgnome-games-support-common libgnome-todo libgoa-backend-1.0-1
  libgssdp-1.2-0 libgtksourceview-4-0 libgtksourceview-4-common libgupnp-1.2-1
  libgweather-3-16 libgweather-common libicu70 libilmbase25 libisc-export1105
  libjavascriptcoregtk-4.0-18 libldap-2.5-0 libllvm15t64 liblua5.3-0
  libmagickcore-6.q16-6 libmagickcore-6.q16-6-extra libmagickwand-6.q16-6
  libmessaging-menu0 libmozjs-91-0 libmpdec3 libnautilus-extension1a
  libnetpbm10 libnetplan0 libnfs13 libnsl-dev libopencore-amrnb0
  libopencore-amrwb0 libopenexr25 liborcus-0.17-0 liborcus-parser-0.17-0
  libpcre3 libperl5.34 libplist3 libpoppler118 libpostproc55 libprotobuf23
  libpython3.10 libpython3.10-minimal libpython3.10-stdlib libqpdf28
  libqqwing2v5 libraw20 libreoffice-pdfimport librest-0.7-0
  librygel-core-2.6-2 librygel-db-2.6-2 librygel-renderer-2.6-2
  librygel-server-2.6-2 libsmbios-c2 libsnapd-glib1 libsoup-gnome-2.4-1
  libsrt1.4-gnutls libsuitesparseconfig5 libswresample3 libswscale5
  libtepl-6-4 libtepl-common libtiff5 libtirpc-dev libtorrent-rasterbar2.0t64
  libtsan0 libunistring2 libunistring2:i386 libvncserver1 libvpx7
  libwebkit2gtk-4.0-37 libwinpr2-2t64 libx264-163 linux-headers-5.15.0-122
  linux-headers-5.15.0-122-generic linux-hwe-6.8-headers-6.8.0-40
  linux-hwe-6.8-headers-6.8.0-45 linux-hwe-6.8-tools-6.8.0-40
  linux-hwe-6.8-tools-6.8.0-45 linux-image-5.15.0-122-generic
  linux-modules-5.15.0-122-generic linux-modules-extra-5.15.0-122-generic
  nautilus-share perl-modules-5.34 python3-future python3-lib2to3
  python3-libtorrent python3-lockfile python3-macaroonbakery python3-protobuf
  python3-pyatspi python3-pymacaroons python3-requests-toolbelt
  python3-rfc3339 python3.10 python3.10-minimal ubuntu-advantage-tools
Используйте 'sudo apt autoremove', чтобы удалить их.
Следующие дополнительные пакеты будут установлены:
  mariadb-server
Рекомендуемые пакеты:
  mailx mariadb-test
Следующие пакеты будут обновлены:
  mariadb-server
1 обновлен, 0 новых установлено, 0 будут удалены и 25 не обновлены.
5 пакетов не полностью установлены или удалены.
Необходимо получить 0 Б/3,381 кБ архивов.
После этой операции будет использовано 55.4 МБ дополнительного дискового пространства.
Вы хотите продолжить? [Y/n] Y
Предварительная конфигурация пакетов ...
(Чтение базы данных ... 343792 файла и каталога в настоящее время установлено.)
Подготовка к распаковке .../mariadb-server_1%3a10.11.8-0ubuntu0.24.04.1_amd64.deb ..
.
Не удалось остановить mysql.service: юнит mysql.service не загружен.
invoke-rc.d: initscript mysql, действие "stop" завершилось неудачей.
Попытка остановить сервер MariaDB/MySQL завершилась с кодом выхода 5
Сервер MariaDB/MySQL запущен, но мы не смогли остановить его.
Остановите его сами и попробуйте снова!
dpkg: ошибка обработки архива /var/cache/apt/archives/mariadb-server_1%3a10.11.
8-0ubuntu0.24.04.1_amd64.deb (--unpack):
 новый пакет mariadb-server предустановочный сценарий подпроцесса вернул ошибку
 код завершения 1
При обработке возникли ошибки:
 /var/cache/apt/archives/mariadb-server_1%3a10.11.8-0ubuntu0.24.04.1_amd64.deb
E: подпроцесс /usr/bin/dpkg вернул код ошибки (1)

Я пытался несколько раз удалить mysql и mariadb, и ничего не работает.

Я занимаюсь этим каждую ночь на протяжении недели и не могу ничего исправить. Я почти готов просто переустановить, но предпочел бы разобраться, как это исправить.

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

Проблема с обновлениями на Ubuntu 24.04.1 LTS из-за конфликтов между MariaDB и MySQL

После обновления до Ubuntu 24.04.1 LTS вы столкнулись с проблемой, в результате которой не можете устанавливать новые приложения, удалять старые и выполнять обновления системы. Все операции выдают ошибку "разрешённые зависимости не выполнены". Эта ситуация часто возникает из-за конфликтов между пакетами MariaDB и MySQL, что имеет свои причины и может быть решено несколькими способами.

Анализ проблемы

Основные ошибки, с которыми вы столкнулись, включают:

  • Неудачное завершение установки пакета mariadb-server, связанное с тем, что служба MySQL не загружена.
  • Сообщение о том, что невозможно остановить службу MySQL, что указывает на проблемы с самими пакетами и их состоянием.

Ваша ошибка Failed to stop mysql.service: Unit mysql.service not loaded говорит о том, что система пытается остановить службу MySQL, но она не загружена в данный момент или была удалена некорректно, что может препятствовать завершению установки. Это, в свою очередь, Blocks обновление других пакетов.

Решение проблемы

Для решения данной проблемы выполнить следующие шаги:

  1. Проверка состояния MariaDB/MySQL:
    Выполните команду для проверки состояния службы MySQL/MariaDB:

    systemctl status mysql

    Если служба не работает, попробуйте запустить её:

    sudo systemctl start mysql

    Если появляется ошибка, это может означать, что необходимо удаление или переустановка.

  2. Удаление конфликтующих пакетов:
    Попробуйте удалить MariaDB и MySQL с помощью следующей команды:

    sudo apt remove --purge mariadb-server mysql-server

    Это удалит их вместе с конфигурационными файлами. Если при этом возникли ошибки, можно использовать команду dpkg для принудительного удаления:

    sudo dpkg --remove --force-remove-reinstreq mariadb-server mysql-server
  3. Проверка и устранение повреждений пакетов:
    После удаления выполните проверку системы:

    sudo apt update
    sudo apt --fix-broken install

    Это должно помочь восстановить целостность менеджера пакетов.

  4. Автоматическое удаление ненужных пакетов:
    Чтобы избежать конфликтов из-за устаревших пакетов, выполните:

    sudo apt autoremove
  5. Переустановка MariaDB/MySQL:
    После успешного удаления при необходимости переустановите MariaDB:

    sudo apt install mariadb-server

    Убедитесь, что установка проходит без ошибок.

  6. Запуск команд проверки:
    Запустите:

    sudo mysql_secure_installation

    Это поможет установить начальные параметры безопасности для MySQL/MariaDB.

Заключение

Устранение проблемы с зависимостями и конфликтами между MariaDB и MySQL — это часто процесс проб и ошибок. Следуя перечисленным шагам, вы сможете восстановить функциональность системы и вернуться к нормальному обслуживанию приложений. Если после всех действий проблемы сохраняются, и система продолжает выдавать ошибки, возможно, стоит рассмотреть полную переустановку, либо поиск помощи в специализированных форумах или службе поддержки.

Некоторые дополнительные команды по очистке:

sudo apt clean
sudo apt autoclean

Эти команды помогут очистить кеш пакетов и освободить дисковое пространство.

Надеюсь, эти рекомендации помогут вам решить проблемы обновления на Ubuntu 24.04.1 LTS, и вы сможете вернуться к привычному использованию вашей системы.

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

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