logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 05-06-2024 12:21:35

sylvain_78
Membre
Lieu : Nouvelle Aquitaine
Distrib. : Bookworm
Noyau : Linux 6.1.0-13-amd64
(G)UI : KDE plasma
Inscription : 31-10-2017

Des logiciels au format Microsoft sur ma machine ?

Bonjour,

Il y a quelques jours je me suis aperçu qu'un logiciel d'édition en hexadécimal était en fait au format Microsoft (.exe). La commande "file" a bien confirmé la chose.
Après un scan Clamav il s'avère qu'il était a priori propre. Mais par principe j'ai désinstallé.

Aujourd'hui je me rends compte que Keepass, installé depuis le dépôt Debian, est également au format Microsoft.
Une recherche de ".exe" sur ma machine montre qu'il y en a pas mal dans ce cas...

Quelle est cette magie ? Comment un logiciel au format Microsoft peut-il tourner sous Linux ?
Précision : Wine n'est pas installé sur ma machine.

Hors ligne

#2 05-06-2024 13:05:12

vv222
Administrateur
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : Des logiciels au format Microsoft sur ma machine ?

De quel manière as-tu installé ces logiciels qui ont invité des binaires pour Windows sur ton système ?

---

Dans le cas de keepass2 c’est normal, le fichier /usr/lib/keepass2/KeePass.exe est un exécutable Mono.
Mono est le langage dans lequel est écrit KeePass : https://www.mono-project.com/

Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

Hors ligne

#3 05-06-2024 13:07:58

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Des logiciels au format Microsoft sur ma machine ?

keepassxc installé depuis les dépôts Debian et un exécutable en .exe !
Mon œil oui ! Je suis plutôt étonné vu la remarque de vv222.

Je ne sais pas comment tu as installé ton Keepass, mais voici la liste des fichiers installés chez moi par ce paquet :

$ dpkg -L keepassxc
/.
/usr
/usr/bin
/usr/bin/keepassxc
/usr/bin/keepassxc-cli
/usr/bin/keepassxc-proxy
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/keepassxc
/usr/lib/x86_64-linux-gnu/keepassxc/libkeepassxc-autotype-xcb.so
/usr/share
/usr/share/applications
/usr/share/applications/org.keepassxc.KeePassXC.desktop
/usr/share/doc
/usr/share/doc/keepassxc
/usr/share/doc/keepassxc/changelog.Debian.gz
/usr/share/doc/keepassxc/changelog.gz
/usr/share/doc/keepassxc/copyright
/usr/share/icons
/usr/share/icons/hicolor
/usr/share/icons/hicolor/256x256
/usr/share/icons/hicolor/256x256/apps
/usr/share/icons/hicolor/256x256/apps/keepassxc.png
/usr/share/icons/hicolor/scalable
/usr/share/icons/hicolor/scalable/apps
/usr/share/icons/hicolor/scalable/apps/keepassxc-locked.svg
/usr/share/icons/hicolor/scalable/apps/keepassxc-monochrome-dark-locked.svg
/usr/share/icons/hicolor/scalable/apps/keepassxc-monochrome-dark.svg
/usr/share/icons/hicolor/scalable/apps/keepassxc-monochrome-light-locked.svg
/usr/share/icons/hicolor/scalable/apps/keepassxc-monochrome-light.svg
/usr/share/icons/hicolor/scalable/apps/keepassxc-unlocked.svg
/usr/share/icons/hicolor/scalable/apps/keepassxc.svg
/usr/share/icons/hicolor/scalable/mimetypes
/usr/share/icons/hicolor/scalable/mimetypes/application-x-keepassxc.svg
/usr/share/keepassxc
/usr/share/keepassxc/docs
/usr/share/keepassxc/docs/KeePassXC_GettingStarted.html
/usr/share/keepassxc/docs/KeePassXC_KeyboardShortcuts.html
/usr/share/keepassxc/docs/KeePassXC_UserGuide.html
/usr/share/keepassxc/icons
/usr/share/keepassxc/icons/application
/usr/share/keepassxc/icons/application/256x256
/usr/share/keepassxc/icons/application/256x256/apps
/usr/share/keepassxc/icons/application/256x256/apps/keepassxc.png
/usr/share/keepassxc/translations
/usr/share/keepassxc/translations/keepassxc_ar.qm
/usr/share/keepassxc/translations/keepassxc_bg.qm
/usr/share/keepassxc/translations/keepassxc_ca.qm
/usr/share/keepassxc/translations/keepassxc_cs.qm
/usr/share/keepassxc/translations/keepassxc_da.qm
/usr/share/keepassxc/translations/keepassxc_de.qm
/usr/share/keepassxc/translations/keepassxc_el.qm
/usr/share/keepassxc/translations/keepassxc_en.qm
/usr/share/keepassxc/translations/keepassxc_en_GB.qm
/usr/share/keepassxc/translations/keepassxc_en_US.qm
/usr/share/keepassxc/translations/keepassxc_es.qm
/usr/share/keepassxc/translations/keepassxc_et.qm
/usr/share/keepassxc/translations/keepassxc_fi.qm
/usr/share/keepassxc/translations/keepassxc_fr.qm
/usr/share/keepassxc/translations/keepassxc_fr_CA.qm
/usr/share/keepassxc/translations/keepassxc_he.qm
/usr/share/keepassxc/translations/keepassxc_hr.qm
/usr/share/keepassxc/translations/keepassxc_hu.qm
/usr/share/keepassxc/translations/keepassxc_id.qm
/usr/share/keepassxc/translations/keepassxc_it.qm
/usr/share/keepassxc/translations/keepassxc_ja.qm
/usr/share/keepassxc/translations/keepassxc_ko.qm
/usr/share/keepassxc/translations/keepassxc_lt.qm
/usr/share/keepassxc/translations/keepassxc_my.qm
/usr/share/keepassxc/translations/keepassxc_nb.qm
/usr/share/keepassxc/translations/keepassxc_nl.qm
/usr/share/keepassxc/translations/keepassxc_pl.qm
/usr/share/keepassxc/translations/keepassxc_pt_BR.qm
/usr/share/keepassxc/translations/keepassxc_pt_PT.qm
/usr/share/keepassxc/translations/keepassxc_ro.qm
/usr/share/keepassxc/translations/keepassxc_ru.qm
/usr/share/keepassxc/translations/keepassxc_si.qm
/usr/share/keepassxc/translations/keepassxc_sk.qm
/usr/share/keepassxc/translations/keepassxc_sl.qm
/usr/share/keepassxc/translations/keepassxc_sr.qm
/usr/share/keepassxc/translations/keepassxc_sv.qm
/usr/share/keepassxc/translations/keepassxc_th.qm
/usr/share/keepassxc/translations/keepassxc_tr.qm
/usr/share/keepassxc/translations/keepassxc_uk.qm
/usr/share/keepassxc/translations/keepassxc_zh_CN.qm
/usr/share/keepassxc/translations/keepassxc_zh_TW.qm
/usr/share/keepassxc/wordlists
/usr/share/keepassxc/wordlists/eff_large.wordlist
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/keepassxc-cli.1.gz
/usr/share/man/man1/keepassxc.1.gz
/usr/share/metainfo
/usr/share/metainfo/org.keepassxc.KeePassXC.appdata.xml
/usr/share/mime
/usr/share/mime/packages
/usr/share/mime/packages/keepassxc.xml


Pas un seul .exe là dedans wink

Dernière modification par Tawal (05-06-2024 13:12:26)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#4 05-06-2024 13:14:47

vv222
Administrateur
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : Des logiciels au format Microsoft sur ma machine ?

C’est normal que tu ne trouves pas de fichier en .exe, tu n’observes pas KeePass mais KeePassXC. Ce dernier n’est pas écrit en C# comme KeePass mais en C++.

Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

Hors ligne

#5 05-06-2024 13:23:58

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Des logiciels au format Microsoft sur ma machine ?

Donc si je comprends bien un .exe écrit en C# peut être exécuté en natif sur Linux.
Est-ce bien cela ?

Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#6 05-06-2024 13:31:04

vv222
Administrateur
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : Des logiciels au format Microsoft sur ma machine ?

Seulement certains, ceux basés sur .NET/Mono.
Mono étant dans ce cas utilisé comme interpréteur, au même titre que Python, Ruby ou Perl.

Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

Hors ligne

#7 05-06-2024 17:34:34

sylvain_78
Membre
Lieu : Nouvelle Aquitaine
Distrib. : Bookworm
Noyau : Linux 6.1.0-13-amd64
(G)UI : KDE plasma
Inscription : 31-10-2017

Re : Des logiciels au format Microsoft sur ma machine ?

En effet, bien vu vv222, Mono est bien installé sur mon poste.

Mais je ne comprends pas comment sont lancés les programmes .exe.
Si Mono est un interpréteur j'imaginais un truc du style

$mono mon_prog.exe


Mais je n'ai rien trouvé dans :
- les alternatives ;
- les paramètres d'association KDE ;
- les variables d’environnement ;
- les services ;
- les modules.

Alors comment sont lancés les programmes .exe avec Mono ?

Hors ligne

#8 05-06-2024 18:44:13

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Des logiciels au format Microsoft sur ma machine ?

Je pense que c'est natif.
C'est comme le C, tu le compiles puis après tu l'exécute sans interpréteur (tout le boulot a été fait lors de la compilation).

Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#9 05-06-2024 19:23:28

vv222
Administrateur
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : Des logiciels au format Microsoft sur ma machine ?

sylvain_78 a écrit :

Alors comment sont lancés les programmes .exe avec Mono ?


Regarde le contenu de /usr/bin/keepass2 par exemple :

#!/bin/sh
exec /usr/bin/cli /usr/lib/keepass2/KeePass.exe "$@"


La commande suivante permet de voir que /usr/bin/cli (un lien symbolique) lance en fait un interpréteur Mono :

realpath /usr/bin/cli

/usr/bin/mono-sgen


"CLI" n’étant pas ici un acronyme pour "Command Line Interface" mais pour "Common Language Infrastructure".


Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

Hors ligne

#10 06-06-2024 10:53:05

sylvain_78
Membre
Lieu : Nouvelle Aquitaine
Distrib. : Bookworm
Noyau : Linux 6.1.0-13-amd64
(G)UI : KDE plasma
Inscription : 31-10-2017

Re : Des logiciels au format Microsoft sur ma machine ?

Merci vv222.

J'aurais dû y penser avant d'aller chercher compliqué.

Hors ligne

Pied de page des forums