j’ai développé un logiciel python3, distribuable avec Pyinstaller pour être standalone, et qui doit permettre de lancer la visionneuse de fichier PDF (pdf créé par mon logiciel), sous Debian 10 Buster.
Mon problème est que le PDF ne s’ouvre pas depuis mon logiciel (mais sous l’environnement système Linux si), et j’obtiens une erreur :
evince: error while loading shared libraries: libsecret-1.so.0: failed to map segment from shared object
J’avais rencontré ce type de problème sous Debian 9 Strech, Mint 18/19, et Ubuntu, mais en paramétrant " apparmor ", le blocage était corrigé.
Voici sur quoi je me basais jusque là pour débloquer la situation :
root@brix:~# apparmor_status
apparmor module is loaded.
14 profiles are loaded.
14 profiles are in enforce mode.
/usr/bin/evince
Installing (apt-get install apparmor-utils) and applying the following workaround
root@brix:~# aa-complain /usr/bin/evince
Setting /usr/bin/evince to complain mode.
Running this again
root@brix:/etc# apparmor_status
apparmor module is loaded.
14 profiles are loaded.
11 profiles are in enforce mode.
Allows you to successfully launch Evince. More information https://help.ubuntu.com/community/AppArmor , including proper ways to modify the apparmor profile.
Mais sous Debian 10 Buster : point de commande " apparmor_status ", ni de " aa-complain " … pour appliquer la même recette qu’auparavant.
Je ne voudrais pas arrêter complètement “apparmor”, mais seulement le configurer pour qu’il laisse “evince” ouvrir mon PDF depuis mon logiciel.
Avez-vous une idée ?
Merci d’avance pour vos retours d’information.
Je ne te suis pas très bien :
si tu regardes bien mon post précédent, tu peux voir que j’ai bien lancé la commande " su " avant de faire le " systemctl status apparmor ", et que j’étais en « root » aussi pour faire le " aa-status " …
Sinon, quand je lance le " ls -alrt /usr/sbin/aa-status ", j’ai bien le même résultat que toi.
Donc, je ne comprends pas ce que je fais de travers… Qu’en penses tu ?
J’étais bien en " root ", non ?
Puisque :
root@debian10:/home/redge# apt list --installed | grep appar
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
apparmor-profiles-extra/stable,now 1.26 all [installé]
pparmor-profiles/stable,now 2.13.2-10 all [installé]
apparmor-utils/stable,now 2.13.2-10 amd64 [installé]
apparmor/stable,now 2.13.2-10 amd64 [installé]
libapparmor1/stable,now 2.13.2-10 amd64 [installé]
python3-apparmor/stable,now 2.13.2-10 amd64 [installé, automatique]
python3-libapparmor/stable,now 2.13.2-10 amd64 [installé, automatique]
il me manquait " apparmor-easyprof ", alors je l’ai installé, et rebooté. Maintenant j’ai bien :
root@debian10:/home/redge# apt list --installed | grep appar
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
apparmor-easyprof/stable,now 2.13.2-10 all [installé]
apparmor-profiles-extra/stable,now 1.26 all [installé]
apparmor-profiles/stable,now 2.13.2-10 all [installé]
apparmor-utils/stable,now 2.13.2-10 amd64 [installé]
apparmor/stable,now 2.13.2-10 amd64 [installé]
libapparmor1/stable,now 2.13.2-10 amd64 [installé]
python3-apparmor/stable,now 2.13.2-10 amd64 [installé, automatique]
python3-libapparmor/stable,now 2.13.2-10 amd64 [installé, automatique]