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