bash: file: Befehl nicht gefunden

11

Ich habe Ubuntu Docker Container. Ich habe dort einige Anwendungen installiert, die in Windows für Ubuntu kompiliert wurden.

Es wird nicht ausgeführt und ich möchte prüfen, ob zwischen der Systemarchitektur und der Datei eine Nichtübereinstimmung besteht. Ich versuche diesen Befehl

> file myapp

aber leider ist die ausgabe

> bash: file: command not found

Wirklich, im bin-Verzeichnis gibt es keinen "Datei" -Befehl. Ist es woanders oder muss ich es installieren?

Geben Sie hier die Bildbeschreibung ein

Vitalii
quelle
5
Tun Sie ein which fileund wenn kein Ergebnis, dann ist es nicht da, installieren Sie es. Denken Sie daran, dass Sie ein verwenden, docker containeres hat möglicherweise nicht alles, was Sie brauchen!
George Udosen
1
Haben Sie das Paket coreutilsin Ihrem Container installiert ? Versuchen sudo apt-get install coreutilsSie, das Ergebnis zu sehen.
Koala Yeung
@ KoalaYeung es ist nicht in core-utils, das Paket istfile
Zanna
@Zanna Wenn ein Programm Core-Utils ist, ist das Ergebnis /sbin/filerichtig?
George Udosen
@ George sieht für mich so aus, als wäre das core-utilsZeug in/bin
Zanna

Antworten:

21

Docker-Images enthalten normalerweise nicht mehr als das Nötigste, und es schien, dass derjenige, der diesen Container erstellt hat, dies nicht für filenotwendig hielt. Sie müssen es installieren, das Paket wird auch aufgerufen file.

muru
quelle
1
Vergessen Sie nicht apt-get updatevorherapt-get install file
Fernando Fabreti