Arch, Ubuntu: Então, qual é o problema com o libudev.so.0?

1

Estou interessado em criar aplicativos de desktop Linux com tecnologias front-end da Web. Ambas as plataformas que experimentei - Chromium Embedded Framework / CEFPython e Awesomium , parecem ter uma dependência em libudev.so.0 e falhar de uma maneira muito desagradável quando não o encontram.

libudev.so.0 , no entanto, não parece ser fornecido por nenhum pacote em versões recentes do Ubuntu, e este O pacote AUR apenas implementa a correção comum, porém controversa, de links simbólicos para libudev.so.1 . Por outro lado, o navegador Chromium, em uma versão recente da qual o CEF e o Awesomium são baseados, corre feliz sem essa dependência.

Alguém sabe qual é a história por trás dessa biblioteca? E como garantir adequadamente a operação confiável em diferentes distribuições do Linux para software que depende da incorporação do Chromium?

    
por avramov 22.09.2014 / 10:27

2 respostas

1

Basicamente, udev foi trazido para a revolução systemd , e se tornou parte de um sistema maior e mais complexo. Várias alterações incrementaram a interface e exigiram um salto de .so.0 para .so.1 .

Em vez de suportar tanto a interface antiga quanto a nova interface, fornecendo .so.0 e .so.1 , os desenvolvedores optaram por dizer "foda-se, vamos fazer com que eles atualizem suas dependências!" e eles descartaram .so.0 do pacote binário.

É possível criar uma versão mais antiga de libudev que ainda forneça .so.0 , se necessário.

Também é possível que essa mudança seja recente o suficiente para que a maioria dos mantenedores de pacotes não tenha detectado explicitamente o estado "este pacote requer libudev antes da versão xyz " e a maioria dos desenvolvedores não mudou seus binários para exigir versão mais recente de libudev .

E uma terceira possibilidade é que alguns desenvolvedores-chave realmente associam .so.0 a .so.1 .

Basicamente, a mesma bagunça de possibilidades que acontece quando qualquer componente chave faz uma grande mudança de interface.

Fonte: Wikipedia no udev

E: HOWTO da biblioteca de programas

    
por 22.09.2014 / 14:22
1

Há um problema no rastreador do Chromium para remover a dependência do tempo de execução de libudev.so.0 . Ele também inclui algumas informações úteis, consulte este link .

O instalador do Google Chrome cria um link simbólico quando necessário, veja este link .

    
por 21.11.2014 / 08:40