No meu NAS, estou executando o Synology DSM. Quando entro em um shell, fico surpreso ao ver que o file
comando não está disponível.
Onde é o melhor lugar para a Synology obtê-lo?
Além disso, eu esperava que o
file
comando fosse padrão na maioria das distribuições UNIX. Normalmente faz parte dos utilitários GNU? Então, Synology é o estranho aqui?
Muitas máquinas são fornecidas sem um conjunto completo de ferramentas de computador desktop. Por que você precisaria
file
em seu roteador ou em seu smartphone?Não há lucro adicional por "enviar uma experiência Linux de desktop completa no NAS", mas consequências muito reais de um dos softwares que você envia tem bugs ou vulnerabilidades de segurança (nesse caso, a União Europeia pode exigir que você implemente uma correção em 14 dias de notificação - isso é uma perda financeira muito tangível ali!)
Então, não, Synology não é estranho aqui.
Não, não é. E: fora das máquinas desktop, o GNU coreutil é um achado raro. As máquinas incorporadas tendem a economizar espaço em flash e enviar algo como o busybox, que contém uma versão simplificada de muitas ferramentas comuns, em vez de bash + GNU coreutils. Além disso, o busybox só compila com as ferramentas que você habilitou explicitamente. E, por exemplo, não é aquela taxa que você não envia um grep com suporte regex estendido completo, se os poucos scripts que você executará na máquina incorporada não precisarem disso.
Portanto,
file
não estar disponível parece bastante normal.Na verdade, a Synology tem uma loja de aplicativos, então meu palpite é que você deseja obtê-la de lá. Se não houver um pacote DSM que faça o que você deseja, você terá que fazer a compilação cruzada sozinho.