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


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.


1
Não se esqueça de apt-get updateantesapt-get install file
Fernando Fabreti
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.