bash: fichier: commande introuvable


11

J'ai un conteneur Docker Ubuntu. J'y ai installé des applications compilées dans windows pour ubuntu.

Il ne s'exécute pas et j'aimerais vérifier s'il y a un décalage entre l'architecture système et le fichier. J'essaye cette commande

> file myapp

mais malheureusement, la sortie est

> bash: file: command not found

Vraiment, dans le répertoire bin, il n'y a pas de commande "file". Est-ce ailleurs ou dois-je l'installer?

entrez la description de l'image ici


5
Faites un which fileet si aucun résultat, alors ce n'est pas là, installez-le .. rappelez-vous que vous utilisez un docker containeril pourrait ne pas avoir tout ce dont vous avez besoin!
George Udosen

1
Avez-vous installé le package coreutilsdans votre conteneur? Essayez de sudo apt-get install coreutilsvoir le résultat.
Koala Yeung

@KoalaYeung ce n'est pas dedans core-utils, le paquet estfile
Zanna

@Zanna quand un programme est core-utils son résultat serait /sbin/filecorrect?
George Udosen

@George me regarde comme si le core-utilstruc était dedans/bin
Zanna

Réponses:


21

Les images Docker ne contiennent généralement pas plus que l'essentiel, et il semble que celui qui a créé ce conteneur n'a pas jugé filenécessaire. Vous devrez l'installer, le package est également appelé file.


1
N'oubliez pas apt-get updateavantapt-get install file
Fernando Fabreti
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.