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


11

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

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

> file myapp

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

> bash: file: command not found

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

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


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
Фернандо Фабрети
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.