Tentando executar o Game Dev Tycoon no Ubuntu 64. Ele solicita o objeto acima.
Eu corri sudo apt-get install libudev1:i386
e ele voltou já instalado.
Eu tenho, /lib/i386-linux-gnu/libudev.so.1
mas não em libudev.so.0
lugar algum.
software-installation
shared-library
senshikaze
fonte
fonte
Respostas:
Para o Ubuntu de 64 bits, ele está no pacote libudev0 de 32 bits.
Você pode instalar isso com o seguinte comando:
Este pacote foi removido do Ubuntu em 14.04. Você precisará instalá-lo a partir de uma versão mais antiga.
fonte
Para corrigir, vinculei
libudev.so.1
alibudev.so.0
:fonte
sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0
Para o ubuntu 14.04 e superior
O método mais fácil que encontrei foi baixar o .deb ( link direto para o download de 64 bits e o download de 32 bits ) e clicar duas vezes nele para instalá-lo ou usar o dpkg para instalá-lo:
Para versões anteriores
Na versão anterior do ubuntu, este pacote estava disponível nos repositórios oficiais. Você pode instalar com o seguinte:
fonte
Eu tive o mesmo problema para um programa diferente, mas a resposta aceita por Sean não me ajudou em nada. Na minha instalação atualizada do 13.04 de 64 bits, o libudev0 não está disponível no formato de 64 bits ou no i386. E o ia32-libs já está instalado. Portanto, não há dados.
O que eu tive que fazer foi uma versão mais modificada da solução senshikaze, mais técnica. Eu vinculei manualmente o libudev.so.0 a libudev.so.1 no diretório lib x86_64, assim:
Isso consertou para mim.
fonte
Este erro pode ocorrer ao tentar usar o nw executável do Node Webkit . Como isso:
Como resolver:
Obtenha o editor hexadecimal que permite alterar a sequência ASCII do binário, por exemplo. hexedit :
sudo apt-get install hexedit
.cd ~/Dokumenty/node-webkit-*
.sudo
:sudo hexedit nw
.libudev.so.0
como string ASCII:libudev.so.0
.0
nalibudev.so.0
string para1
, por isso se torna:libudev.so.1
:0
nalibudev.so.0
string.Você Terminou. Isso também corrige o problema com o binário Atraci ao seguir as mesmas instruções, exceto a edição hex do arquivo Atraci em vez de nw.
fonte
cat nw | sed s/libudev.so.0/libudev.so.1/ > fixed_nw
chmod a+x fixed_nw
e , em seguida, você pode executá-lo, sem precisar instalar nadaA única resposta aqui que funciona no Ubuntu 14.04 é a resposta aceita e, como muitos comentários apontam que isso pode causar problemas com o sistema no futuro (embora eu não saiba nada disso), cheguei a um compromisso. Este script solicitará (no terminal) sua senha root. Ele criará o link simbólico e iniciará o aplicativo (no meu caso, hora da pipoca). Quando você sai do aplicativo, ele usa a sessão sudo existente para remover o link simbólico:
fonte
Acabei de encontrar uma maneira de fazer isso funcionar, é bem bobo.
Eu tenho o Google Chrome instalado no meu sistema e o Chrome tem esse objeto compartilhado incorporado. Então, eu apenas tive que criar um link simbólico para a biblioteca no diretório de instalação do Chrome.
Funciona muito bem para mim.
fonte
Esta foi a solução mais simples que encontrei
fonte
como Phil Strong apontou
instalar
libudev.so.1
então vincule-o como
libudev.so.0
fonte
Eu fiz isso em 14.04, mas deve ser semelhante. basta excluir o pacote e reinstalar. as bibliotecas corretas são instaladas adequadamente.
Tenho certeza de que as outras respostas funcionam, mas tenho uma base básica na modificação de objetos do sistema de arquivos gerenciados por pacotes de gerenciamento de configuração.
fonte
Isto é o que eu costumava resolver o mesmo problema no Ubuntu 15.04 de 32 bits.
fonte
ATUALIZAÇÃO Criei um script bash para envolver o programa que você deseja executar. Você pode adicioná-lo à sua pasta bin local e apenas iniciar o programa sem copiar e colar ou executar scripts de shell.
RESPOSTA ANTIGA No Ubuntu 14.04, eu recebia a mensagem de erro do Dart Editor ao tentar usar o Live Preview (Chromium). O erro foi resolvido instalando o libudev1 e criando um link simbólico .
Eu também usei o script mencionado acima por TenLeftFingers para executar o DartEditor.
Se o Dart Editor não executar, verifique se o JAVA está instalado e se isso não é um problema de permissão.
e torne o IDE executável:
Isso funcionou para mim.
fonte
Eu estava recebendo o mesmo erro no meu sistema de 32 bits após a atualização do Xubuntu Precise para Trusty. Isso corrigiu para mim:
Encontrei aqui . Com absolutamente nenhum parâmetro, não tenho certeza de como isso foi corrigido, mas foi o que aconteceu. O que eu mais gostei é que não era necessário fazer nada que potencialmente causasse problemas para mim no futuro, nem exigir que eu caçasse nenhum pacote.
fonte
Se alguém se deparar com esta página enquanto procura na web correções no libudev.so.0 e no Emotiv Epoc SDK Dev Edition no Ubuntu, espero que o seguinte ajude:
// minha configuração é o Ubuntu 13.04 de 64 bits
Para um sistema de 64 bits:
sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1. /lib/x86_64-linux-gnu/libudev.so.1
sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0
o que permite evitar o "erro ao carregar as bibliotecas compartilhadas: libudev.so.0: classe ELF incorreta: ELFCLASS32"
sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /usr/lib/libudev.so.0
Para um sistema de 32 bits:
sudo ln -sf /lib/i386-linux-gnu/libudev.so.1. /lib/i386-linux-gnu/libudev.so.1
sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0
o que permite evitar o "erro ao carregar as bibliotecas compartilhadas: libudev.so.0: classe ELF errada: ELFCLASS64" (observe que é um palpite, eu estou em um sistema de 64 bits)
sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /usr/lib/libudev.so.0
O EmotivControlPanel, EmoKey, EmoComposer, os exemplos de Java e pequenos exemplos personalizados de Qt devem poder ser executados após o procedimento acima (eu já tentei todas as etapas acima e outras encontradas na Web (estouro de pilha, ..), mas nenhuma estava funcionando para mim, foi o que acabei fazendo depois de algumas "tentativas e erros"
Por último, mas não menos importante, se alguém aqui sabe como executar programas compilados contra bibliotecas de 32 bits em um sistema de 64 bits, ESPECIFICANDO USAR UMA BIBLIOTECA DE 32 bits FORNECIDA POR TERCEIROS?
-> pelo que tentei até agora, o máximo que consegui foi: "erro ao carregar as bibliotecas compartilhadas: libedk.so.1: classe ELF errada: ELFCLASS64"
Eu acho que um link simbólico para essa lib no diretório i386 não seria suficiente (embora eu ainda não tenha tentado), por isso, se alguém tiver uma resposta ... Estou ansioso para lê-la.
Cheers all +
fonte
Execute estes comandos em um terminal:
Isso me ajudou
fonte