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