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


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.


1
Nie zapomnij apt-get updatewcześniejapt-get install file
Fernando Fabreti,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.