1 votes

La meilleure façon de montrer l'architecture d'un système de fichiers spécifié ?

En admettant qu'un système de fichiers est installé dans ~/FS/ (qui est sa racine), comment puis-je vérifier son architecture sans chroot ?

J'ai essayé avec dpkg --root=~/FS/ --print-architecture mais il m'imprime toujours l'architecture de mon système de fichiers racine ("/").

J'ai lu les pages de manuel de dpkg-architecture mais il n'y a aucun moyen de spécifier un chemin vers un système de fichiers racine.

J'ai besoin de quelque chose de générique, car j'en ai besoin pour un bash script et pas seulement pour un système de fichiers.

Une alternative impure pour moi est d'utiliser :

dpkg --root=~/FS/ -l | grep [[:space:]]passwd[[:space:]]

et ensuite vérifier son architecture, parce que je sais que (pour le moment) la passwd est installé sur tous les systèmes de fichiers que je dois vérifier.

Une ou plusieurs meilleures propositions ?

Notez également que j'ai essayé avec dpkg pour sa simplicité, je n'ai pas impérativement besoin d'une commande dpkg, mais j'ai besoin de quelque chose de rapide.

Bien à vous :-)

1voto

c4f4t0r Points 5014

Si vous pouvez essayer d'utiliser readelf de cette façon

readelf -a /boot/vmlinuz-2.6.18-308.el5  | egrep "(Class:|Machine:)"
Class:                             ELF64
Machine:                           Advanced Micro Devices X86-64

Pour le binaire 32 bits

readelf -a test  | egrep "(Class:|Machine:)"
  Class:                             ELF32

donc en utilisant readelf vous pouvez interroger l'arche dans votre chemin Machine : Intel 80386

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X