O problema com a criação desses links é que eles não são gerenciados de nenhuma maneira significativa. Se essa biblioteca for removida, o link será quebrado. Se a biblioteca for atualizada, poderá encontrar um erro devido ao link que não espera estar lá.
Além disso, você está essencialmente mentindo para o sistema. No exemplo vinculado, você está fingindo que libudev.so.1
é realmente libudev.so.0
. Eles são nomeados de forma diferente por um motivo (diferentes versões da biblioteca). Embora isso possa funcionar bem para alguns programas, existe o potencial de que as diferenças entre as versões possam causar problemas (como um segfault ou outro comportamento inesperado).
Portanto, se você estiver criando especificamente esse link apenas para que um programa seja executado e saiba que você o removerá mais tarde, você abordará o primeiro problema, mas não o segundo. Embora isso resolva o problema principal, não é ideal.
A solução ideal é, obviamente, instalar a versão correta da biblioteca (a resposta aceita no seu exemplo vinculado) ou compilar o programa com a versão que você possui.