- Вопрос или проблема
- Ответ или решение
- Ошибка установки MariaDB: Не удается исправить проблемы, у вас есть удерживаемые поврежденные пакеты
- 1. Анализ проблемы установки
- 2. Ошибка ключей GPG
- 3. Проблемы с "удерживаемыми пакетами"
- 4. Исправление конфигурации источников
- 5. Завершение установки MariaDB
- Заключение
Вопрос или проблема
Я пытаюсь установить MariaDB, следуя официальному сайту, но всё время получаю ошибки.
Первый шаг:
$ sudo apt-get install software-properties-common
Чтение списков пакетов... Готово
Формирование дерева зависимостей
Чтение информации о состоянии... Готово
software-properties-common уже является самой последней версией (0.96.24.32.5).
0 для обновления, 0 для новой установки, 0 для удаления и 0 не для обновления.
2-й шаг – Первая ошибка:
$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
Выполнение: /tmp/apt-key-gpghome.aU8VMiqFGc/gpg.1.sh --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
gpg: ключ F1656F24C74CD1D8: 5 подписей не проверены из-за отсутствующих ключей
gpg: ключ F1656F24C74CD1D8: "MariaDB Signing Key <[email protected]>" не изменён
gpg: Всего обработано: 1
gpg: не изменено: 1
3-й шаг – Это выглядит нормально:
$ sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://ftp.bme.hu/pub/mirrors/mariadb/repo/10.3/ubuntu bionic main'
Получено:1 https://mirrors.evowise.com/mariadb/repo/10.3/ubuntu bionic InRelease
Получено:2 http://ppa.launchpad.net/webupd8team/y-ppa-manager/ubuntu bionic InRelease
Получено:3 http://ftp.bme.hu/pub/mirrors/mariadb/repo/10.3/ubuntu bionic InRelease
Получено:4 http://ftp.bme.hu/pub/mirrors/mariadb/repo/10.1/ubuntu bionic InRelease
Получено:5 http://mirror.zol.co.zw/mariadb/repo/10.3/ubuntu bionic InRelease
Получено:6 https://deb.nodesource.com/node_10.x bionic InRelease
Получено:7 http://linux.teamviewer.com/deb stable InRelease
Получено:8 http://linux.teamviewer.com/deb preview InRelease
Игнор:9 https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 InRelease
Игнор:10 https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 InRelease
Получено:11 http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic InRelease
Получено:12 https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 Release
Получено:13 https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 Release
Чтение списков пакетов... Готово
4-й шаг – Это тоже нормально:
$ sudo apt update
Получено:1 http://ftp.bme.hu/pub/mirrors/mariadb/repo/10.3/ubuntu bionic InRelease
Получено:2 http://ftp.bme.hu/pub/mirrors/mariadb/repo/10.1/ubuntu bionic InRelease
Получено:3 http://ppa.launchpad.net/webupd8team/y-ppa-manager/ubuntu bionic InRelease
Получено:4 https://mirrors.evowise.com/mariadb/repo/10.3/ubuntu bionic InRelease
Получено:5 http://linux.teamviewer.com/deb stable InRelease
Игнор:6 https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 InRelease
Получено:7 https://deb.nodesource.com/node_10.x bionic InRelease
Получено:8 http://linux.teamviewer.com/deb preview InRelease
Игнор:9 https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 InRelease
Получено:10 https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 Release
Получено:11 http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic InRelease
Получено:12 https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 Release
Получено:13 http://mirror.zol.co.zw/mariadb/repo/10.3/ubuntu bionic InRelease
Чтение списков пакетов... Готово
Формирование дерева зависимостей
Чтение информации о состоянии... Готово
Все пакеты актуальны.
5-й шаг – Последняя ошибка:
$ sudo apt install mariadb-server
Чтение списков пакетов... Готово
Формирование дерева зависимостей
Чтение информации о состоянии... Готово
Некоторые пакеты не могут быть установлены. Это может означать, что вы
запросили невозможную ситуацию или если вы используете нестабильную
распределённую версию, что некоторые необходимые пакеты ещё не были созданы
или были перемещены из Incoming.
Следующая информация может помочь решить ситуацию:
Следующие пакеты имеют неудовлетворённые зависимости.
mariadb-server : Зависит: mariadb-server-10.3 (>= 1:10.3.10+maria~bionic), но он не будет установлен
E: Невозможно исправить проблемы, у вас есть удерживаемые повреждённые пакеты.
Что вызывает эту ошибку? Это отсутствие ключа в первой ошибке выше?
gpg: ключ F1656F24C74CD1D8: 5 подписей не проверены из-за отсутствующих ключей
gpg: ключ F1656F24C74CD1D8: "MariaDB Signing Key <[email protected]>" не изменён
Есть идеи?
Я решил свою проблему, следуя этому ответу, наконец!
Итак, в моём Kubuntu 18.04 мне нужно открыть Источники программного обеспечения:
$ sudo -H software-properties-kde[sudo]
пароль для lau:
QStandardPaths: XDG_RUNTIME_DIR не установлен, используется значение по умолчанию '/tmp/runtime-root'
Проблема заключалась в том, что все элементы под этой вкладкой по каким-то причинам были сняты:
Убедитесь, что все они в этой вкладке включены:
Затем я снова запустил команды для установки Mariadb. Больше никаких ошибок!
Ответ или решение
Ошибка установки MariaDB: Не удается исправить проблемы, у вас есть удерживаемые поврежденные пакеты
При попытке установить MariaDB могут возникнуть различные ошибки, одна из которых — сообщение об отсутствии возможности исправить проблемы из-за удерживаемых поврежденных пакетов. Ниже приведен детальный разбор, который поможет вам понять и решить эту проблему.
1. Анализ проблемы установки
Во время попытки установки MariaDB на вашем Kubuntu 18.04 вы столкнулись с ошибками, связанными с зависимостями и ключами GPG. Первая ошибка, на которую вы указали, содержала сообщения о том, что некоторые ключи не были проверены, но это не является причиной ошибки установки во время импорта PPA. Основная проблема заключается в том, что установка mariadb-server
требует зависимости, которая не может быть разрешена.
The following packages have unmet dependencies.
mariadb-server : Depends: mariadb-server-10.3 (>= 1:10.3.10+maria~bionic) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
2. Ошибка ключей GPG
Ошибка с GPG ключом:
gpg: key F1656F24C74CD1D8: 5 signatures not checked due to missing keys
Подтверждает, что ключи не были должным образом загружены, однако это не мешает установке, так как в данном случае ошибка вызвана метаинформацией о пакетах. Хотя исправление ключей может повлиять на обновление репозиториев, это не основная причина отказа в установке.
3. Проблемы с "удерживаемыми пакетами"
Оценка состояния пакетов на вашей системе свидетельствует о возможных конфликтах между установленными версиями пакетов или тем, что некоторые необходимые пакеты по какой-либо причине заблокированы. Важно проверить наличие удерживаемых пакетов.
Для этого выполните следующую команду:
dpkg --get-selections | grep hold
Если вы увидите, что какие-либо пакеты находятся в статусе "hold", их необходимо будет разблокировать. Вы можете сделать это с помощью следующей команды:
sudo apt-mark unhold <package-name>
4. Исправление конфигурации источников
Решение вашей проблемы заключалось в том, чтобы проверить и убедиться в том, что все необходимые репозитории активированы через графический интерфейс «Программное обеспечение и обновления». Убедитесь, что элементы под вкладкой "Программное обеспечение Ubuntu" (или аналогичной, в зависимости от вашей версии) все отмечены, и затем попробуйте снова запустить команду установки MariaDB:
sudo apt update
sudo apt install mariadb-server
5. Завершение установки MariaDB
После выполнения вышеперечисленных шагов, выполнение команды apt update
и последующая установка должны пройти успешно, так как все необходимые зависимости будут доступны и включены в список для установки. Если проблема сохранится, рассмотрите возможность очистки кэша:
sudo apt clean
А затем перезагрузите систему и повторите попытку.
Заключение
Ошибка, с которой вы столкнулись при установке MariaDB, может быть вызвана рядовыми конфликтами зависимостей и неправильной конфигурацией источников пакетов. Следуя предоставленным шагам, вы сможете успешно устранить эти проблемы и установить MariaDB. Всегда стоит следить за состоянием пакетов и обеспечивать, чтобы все необходимые ключи и источники были актуальными.