Estou precisando fazer uma instalação pelo apt-get.
Ocorre que quando rodo o comando aparece uma pendencia de instalação conforme abaixo:
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Você pode querer executar 'apt --fix-broken install' para corrigí-los.
Os pacotes a seguir têm dependências desencontradas:
mariadb-server-10.3 : Depende: mariadb-client-10.3 (>= 1:10.3.38+maria~ubu2004) mas 1:10.3.31-0ubuntu0.20.04.1 está para ser instalado
mariadb-server-core-10.3 : Quebra: mariadb-client-10.3 (< 1:10.3.38+maria~ubu2004) mas 1:10.3.31-0ubuntu0.20.04.1 está para ser instalado
wkhtmltopdf : Depende: libqt5core5a (>= 5.12.2) mas não será instalado
Depende: libqt5gui5 (>= 5.2.0) mas não será instalado ou
libqt5gui5-gles (>= 5.2.0) mas não será instalado
Depende: libqt5network5 (>= 5.0.2) mas não será instalado
Depende: libqt5printsupport5 (>= 5.2.0) mas não será instalado
Depende: libqt5svg5 (>= 5.6.0~beta) mas não será instalado
Depende: libqt5webkit5 (>= 5.212.0~alpha3) mas não será instalado
Depende: libqt5widgets5 (>= 5.0.2) mas não será instalado
E: Dependências desencontradas. Tente 'apt --fix-broken install' sem nenhum pacote (ou especifique uma solução).
Já tentei rodar diversos comandos para limpar esta dependencia, mas nada funciona.
Eu utilizo o ubuntu 18.04.
Existem versões mais recentes do servidor MariaDB, mas vou partir do pressuposto que você precisa especificamente dessa versão
10.3.
Partindo desse pressuposto, instalei o Ubuntu 18.04 de 64 bits numa máquina virtual e consegui instalar nesse Ubuntu 18.04 a versão 10.3 do servidor MariaDB.
Caso queira testar minha solução, primeiro desinstale tudo que você instalou aí referente ao MariaDB. Faça isso abrindo uma janela do terminal do shell, então copie o extenso comando abaixo e use a combinação de teclas
Ctrl Shift V para colá-lo no terminal, pressione
Enter para executar o comando, informe a senha e confirme com
Enter:
sudo systemctl stop mariadb* ; sudo rm /etc/apt/sources.list.d/mariadb* ; sudo apt purge mariadb* -y ; sudo apt update ; sudo apt-get check ; sudo apt autoremove -y ; sudo apt clean
Caso tenha dificuldade para desinstalar os pacotes do MariaDB usando o comando acima, você pode instalar o Synaptic e o Xapian:
sudo apt install synaptic apt-xapian-index -y
Após isso, execute o Xapian para ele construir o banco de dados de pacotes DEB dentro do banco de dados do Synaptic:
sudo update-apt-xapian-index
Após isso, você pode executar o Synaptic:
sudo synaptic
Será aberta a janela do Synaptic. Após fechar a janela de aviso, clique no campo
Pesquisa, digite
mariadb e então clique no título da coluna
E para mostrar no topo todos os pacotes do MariaDB que estão atualmente instalados. Você poderá então clicar com o botão
direito sobre cada um desses pacotes e então selecionar (com o botão
esquerdo) a opção
Marcar para remoção completa. Quando todos os pacotes estiverem marcados para remoção completa, clique no botão
Filtros personalizados que aparece no painel inferior esquerdo e então clique na opção
Quebrado que aparecerá na lista acima desse painel. Caso a lista de pacotes mostre pacote(s) quebrado(s), clique com o botão direito sobre ele(s) e marque-o(s) também para remoção completa. Por fim, clique no botão
Aplicar que fica lá em cima e então confirme clicando no botão
Aplicar (ou
Apply) da janela que surgirá. Marque a caixa
Fechar automaticamente após as alterações terem sido alteradas e então feche o Synaptic...
Caso você continue tendo problemas com os pacotes atualmente instalados do MariaDB, execute este comando para criar um arquivo que força o uso do repositório MariaDB antes dos demais:
echo \# Prioriza upgrades oriundos do repositório MariaDB | sudo tee /etc/apt/preferences.d/mariadb-repository ; echo Package: \* | sudo tee -a /etc/apt/preferences.d/mariadb-repository ; echo Pin: release o=MariaDB | sudo tee -a /etc/apt/preferences.d/mariadb-repository ; echo Pin-Priority: 1000 | sudo tee -a /etc/apt/preferences.d/mariadb-repository ; sudo apt update
O extenso comando acima criará o arquivo
/etc/apt/preferences.d/mariadb-repository com este texto:
# Prioriza upgrades oriundos do repositório MariaDB
Package: *
Pin: release o=MariaDB
Pin-Priority: 1000
...e então executa
sudo apt update para incorporar essa customização ao APT. Após essa customização, o comando
sudo apt --fix-broken install deverá funcionar, idem o primeiro comando (
sudo systemctl stop mariadb* ; sudo rm /etc/apt/sources.list.d/mariadb* ; sudo apt purge mariadb* -y ; sudo apt update ; sudo apt-get check ; sudo apt autoremove -y ; sudo apt clean) que mencionei.