Ошибка установки 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. Всегда стоит следить за состоянием пакетов и обеспечивать, чтобы все необходимые ключи и источники были актуальными.

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

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