está certo assumir que meus comandos em uso existem por padrão com quase todas as distribuições

1

Estou mantendo um pequeno código de driver de dispositivo USB para Linux. Este é um código de modo de usuário assim, há lugares que precisamos encontrar o que é a versão de libudev so e etc Então, a única maneira que eu cheguei, assume que existem certos comandos UNIX já disponíveis por padrão em quase todas as distribuições que vamos fornecer aos nossos binários. Alguns desses comandos são os seguintes.

head
cut
ldconfig
pkg-config

O que eu estou perguntando é, é seguro assumir isso? que esses comandos existem em quase todas as distribuições Linux?

Certamente teremos problemas com a portabilidade para o * nix, como MacOs ou GNU Hrud . Mas estamos visando apenas as distribuições Linux nem mesmo o BSD.

    
por sandun dhammika 07.09.2016 / 04:55

1 resposta

1

Você não deve se preocupar com isso, a menos que haja muitas dependências.

Os portadores / empacotadores nas equipes sabem como lidar com dependências de tempo de execução e tempo de execução. E as ferramentas que você mencionou podem não estar instaladas em todos os sistemas (especialmente pkg-config ), mas são bem comuns e bem entendidas.

Você deve documentar as dependências e isso é tudo que essas pessoas precisam saber.

    
por 08.09.2016 / 01:51