Sous Windows, il existe une page d'informations de version dans la fenêtre des propriétés d'un fichier exécutable ou de bibliothèque. Comment afficher ces informations sur Ubuntu ?
Réponses
Trop de publicités?Je travaille dans un outil appelé pev pour récupérer des informations sur les fichiers PE en ligne de commande.
Il peut être installé avec
sudo apt-get install pev
La version du fichier peut être obtenue avec
peres -v program.exe | awk '{print $3}'
À partir du script gnome-exe-thumbnailer
, suggéré par Scott Ritchie :
wrestool --extract --raw --type=version inputfile.exe
extrait les informations de version, imprimant des données binaires mélangées avec du texte en UTF-16. Le script le convertit en texte lisible en le redirigeant à travers :
tr '\0, ' '\t.\0' \
| sed 's/\t\t/_/g' \
| tr -c -d '[:print:]' \
| sed -r -n 's/.*Version[^0-9]*([0-9]+\.[0-9]+(\.[0-9][0-9]?)?).*/\1/p'
La commande globale est alors wrestool --extract --raw --type=version inputfile.exe | tr '\0, ' '\t.\0' | sed 's/\t\t/_/g' | tr -c -d '[:print:]' | sed -r -n 's/.*Version[^0-9]*([0-9]+\.[0-9]+(\.[0-9][0-9]?)?).*/\1/p'
.
Comme alternative à l'utilisation de tr et sed pour analyser la sortie de la solution de @mechanical-snail, voici une version avec GNU strings et GNU grep :
$ wrestool --extract --raw --type=version putty.exe | strings -el | grep Version -A 1
FileVersion
Release 0.65
ProductVersion
Release 0.65
MISE À JOUR :
Une autre alternative est une version récente de exiftool de Phil Harvey (basé sur perl, facile à installer avec sudo apt-get install libimage-exiftool-perl
, également disponible pour Mac et Windows). Il dispose de nombreuses options de formatage.
# Exemple avec exiftool 10.47
$ exiftool -FileVersion -ProductVersion putty.exe
File Version : Release 0.67
Product Version : Release 0.67
Pour être exhaustif, voici ce que vous pouvez faire si vous ne pouvez pas installer de nouvelles applications, mais que vous disposez de p7zip et de Vim :
- Extrayez les métadonnées avec
7z x whatever.exe .rsrc/VERSION/1
- Ouvrez le fichier
.rsrc/VERSION/1
résultant dans Vim - Tapez
:e ++enc=utf16le
à la ligne de commande de Vim pour demander que le contenu du fichier soit réinterprété en UTF-16 en petit boutiste.
- Réponses précédentes
- Plus de réponses