bash: file: comando não encontrado

11

Eu tenho o container docker do ubuntu. Eu instalei lá alguns aplicativos compilados no Windows para o Ubuntu.

Ele não é executado e eu gostaria de verificar se há uma incompatibilidade entre a arquitetura do sistema e o arquivo. Eu tento esse comando

> file myapp

mas infelizmente a saída é

> bash: file: command not found

Realmente, no diretório bin, não há comando "arquivo". Está em outro lugar ou preciso instalá-lo?

insira a descrição da imagem aqui

Vitalii
fonte
5
Faça um which filee, se não houver resultado, docker containerele não estará instalado .. lembre-se de usar um que pode não ter tudo o que você precisa!
George Udosen
1
Você instalou o pacote coreutilsno seu contêiner? Experimente sudo apt-get install coreutilse veja o resultado.
Koala Yeung
@KoalaYeung não é em core-utils, o pacote éfile
Zanna
@ Zanna quando um programa é core-utils, seu resultado seria /sbin/filecerto?
George Udosen
@George parece-me que o core-utilsmaterial é em/bin
Zanna

Respostas:

21

As imagens do Docker normalmente não contêm mais do que o essencial, e parecia que quem criou esse contêiner não considerou filenecessário. Você terá que instalá-lo, o pacote também é chamado file.

muru
fonte
1
Não se esqueça de apt-get updateantesapt-get install file
Fernando Fabreti