bash: plik: nie znaleziono polecenia

11

Mam kontener dokujący Ubuntu. Zainstalowałem tam aplikację skompilowaną w systemie Windows dla Ubuntu.

Nie wykonuje się i chciałbym sprawdzić, czy istnieje niezgodność między architekturą systemu a plikiem. Próbuję tego polecenia

> file myapp

ale niestety wyjście to

> bash: file: command not found

Naprawdę, w katalogu bin nie ma polecenia „file”. Czy to gdzieś indziej, czy muszę go zainstalować?

wprowadź opis zdjęcia tutaj

Vitalii
źródło
5
Zrób, which filea jeśli nie ma rezultatu, to nie ma go zainstalować. Pamiętaj, że używasz docker containergo, może nie mieć wszystkiego, czego potrzebujesz!
George Udosen
1
Czy zainstalowałeś paczkę coreutilsw swoim kontenerze? Spróbuj sudo apt-get install coreutilsi zobacz wynik.
Koala Yeung,
@KoalaYeung nie ma core-utils, pakiet jestfile
Zanna
@Zanna, gdy program jest w rdzeniu, jego wynik byłby /sbin/filewłaściwy?
George Udosen
@George wygląda na to, że core-utilscoś jest w środku/bin
Zanna,

Odpowiedzi:

21

Obrazy dokerów zwykle nie zawierają więcej niż podstawowe rzeczy i wydawało się, że ktokolwiek stworzył ten pojemnik, nie uznał tego za filekonieczne. Musisz go zainstalować, pakiet jest również wywoływany file.

muru
źródło
1
Nie zapomnij apt-get updatewcześniejapt-get install file
Fernando Fabreti,