bash: file: команда не найдена

11

У меня есть Ubuntu Docker контейнер. Я установил там некоторые приложения, скомпилированные в Windows для Ubuntu.

Он не выполняется, и я хотел бы проверить, есть ли несоответствие между архитектурой системы и файлом. Я пробую эту команду

> file myapp

но, к сожалению, выход

> bash: file: command not found

Действительно, в каталоге bin нет команды «file». Это где-то еще или мне нужно это установить?

введите описание изображения здесь

Vitalii
источник
5
Сделайте, which fileи если нет результата, то его нет там, установите его .. помните, что вы можете использовать docker containerего, возможно, не все, что вам нужно!
Джордж Удосен
1
Вы установили пакет coreutilsв свой контейнер? Попробуйте sudo apt-get install coreutilsи посмотрите результат.
Коала
@KoalaYeung это не core-utilsвходит, пакетfile
Занна
@ Занна, когда программа является основной утилитой, ее результат будет /sbin/fileправильным?
Джордж Удосен,
@ Джордж смотрит на меня так, как будто core-utilsвсе в порядке/bin
Занна

Ответы:

21

Образы Docker обычно не содержат ничего, кроме самого необходимого, и казалось, что тот, кто создал этот контейнер, не счел fileнеобходимым. Вам придется установить его, пакет также называется file.

Мур
источник
1
Не забывайте apt-get updateраньшеapt-get install file
Фернандо Фабрети