Não é possível instalar o MySQL - libaio.so.1: não é possível abrir o arquivo de objeto compartilhado: Nenhum arquivo ou diretório - Live Installation with Persistence

2

Eu decidi me inscrever no askubuntu.com, porque eu realmente preciso de um conselho de especialistas: Eu fiz, com o mkusb, uma persistente instalação USB Live do Ubuntu 16.10, já que eu gostaria de ter um ambiente de desenvolvimento portátil. Tudo correu bem, e eu estou escrevendo daquele Live agora.

Agora a pergunta: Eu consegui instalar o apache2, mas depois de horas e horas pesquisando na web, e também neste site, eu ainda não posso instalar corretamente o servidor MySQL. Depois de reexecutar muitas vezes a instalação, continuo recebendo este erro:

 Setting up mysql-server-5.7 (5.7.17-0ubuntu0.16.10.1) ...
ERROR: Unable to start MySQL server:
mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
Please take a look at https://wiki.debian.org/Teams/MySQL/FAQ for tips on fixing common upgrade issues.
Once the problem is resolved, run apt-get --fix-broken install to retry.
dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 127
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.7; however:
  Package mysql-server-5.7 is not configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                          Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

E se eu correr

sudo mysqld --initialize

O terminal ainda relata

mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

Então eu pensei em procurar por este "libaio.so.1" também, e terminei de instalar as bibliotecas "libaio1" e "libaio-dev" (que parecem ser as mesmas). O resultado, no entanto, não foi alterado, mesmo que essas bibliotecas estejam corretamente instaladas.

Isso é causado pelo fato de eu estar em um LiveUSB?

Eu realmente espero que você possa me ajudar. Peço desculpas antecipadamente por qualquer erro possível cometido nesta questão. Obrigado.

    
por Giulio Ganzerli 23.02.2017 / 18:12

1 resposta

3

Depois de muitas horas de pesquisa, descobri que o problema não era o LiveUSB ou a biblioteca em si. O problema era o AppArmor, que bloqueou o MySQL para usar essa biblioteca. Então eu desabilitei:

sudo /etc/init.d/apparmor stop
sudo /etc/init.d/apparmor teardown
sudo update-rc.d -f apparmor remove

E de uma maneira não tão ortodoxa, eu removi completamente o AppArmor, para evitar problemas futuros com:

sudo apt-get purge apparmor

Então eu desinstalei e reinstalei o servidor MySQL com falhas. Funciona!

    
por Giulio Ganzerli 24.02.2017 / 23:47