Vejo que algumas das soluções postadas na outra pergunta sobrescrevem libudev.so.0
, devido à opção -f
fornecida para ln
. Isso não é devido a intenção maliciosa, mas porque essas soluções foram projetadas para versões mais recentes do Ubuntu, nas quais o pacote libudev1 é usado. A solução cria o link simbólico libudev.so.0
. Mas em 12.04, o libudev0 é usado. Portanto, o arquivo da biblioteca libudev.so.0
é sobrescrito com um link simbólico quebrado para libudev.so.1
, que não existe. As soluções não devem ter incluído a opção -f
para ln
na linha de comando, que sobrescreve os arquivos.
Chega da explicação, aqui está uma solução:
Basicamente, o arquivo da biblioteca é substituído por um link simbólico quebrado. Comece no modo de recuperação e selecione a opção shell da raiz. Em seguida, execute este comando: apt-get install libudev0
. Quando terminar, digite exit e reboot. Se você estiver usando WiFi, faça o download do pacote libudev0 e copie-o em uma unidade USB. Em seguida, no shell do root em recuperação, conecte a unidade USB e execute: (dica: você pode usar Tab
para autocompletar muitas coisas, incluindo caminhos de arquivo)
sudo mount -o remount, rw / # (re)mount the filesystem in read-write mode.
mkdir /media/usb
mount /dev/sdb1 /media/usb
dpkg -i /media/usb/path_to_package_file
Em seguida, reinicie e esperamos que o seu sistema funcione.