bash: file: comando non trovato


11

Ho un contenitore docker Ubuntu. Ho installato lì alcune applicazioni compilate in Windows per Ubuntu.

Non viene eseguito e vorrei verificare se esiste un'errata corrispondenza tra l'architettura di sistema e il file. Provo questo comando

> file myapp

ma sfortunatamente l'uscita è

> bash: file: command not found

Davvero, nella directory bin non esiste un comando "file". È da qualche altra parte o ho bisogno di installarlo?

inserisci qui la descrizione dell'immagine


5
Fai un which filee se nessun risultato, allora non è lì installalo .. ricorda che il tuo utilizzo docker containerpotrebbe non avere tutto ciò di cui hai bisogno!
George Udosen,

1
Hai installato il pacchetto coreutilsnel tuo contenitore? Prova a sudo apt-get install coreutilsvedere il risultato.
Koala Yeung,

@KoalaYeung non è presente core-utils, il pacchetto èfile
Zanna

@Zanna quando un programma è core-utils il suo risultato sarebbe /sbin/filegiusto?
George Udosen,

@Gorge George mi sembra che la core-utilsroba sia dentro/bin
Zanna,

Risposte:


21

Le immagini Docker in genere non contengono altro che gli elementi essenziali essenziali e sembrava che chiunque avesse creato questo contenitore non lo ritenesse filenecessario. Dovrai installarlo, il pacchetto viene anche chiamato file.


1
Non dimenticare di apt-get updateprimaapt-get install file
Fernando Fabreti,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.