Bonjour à tous,

Malgré mes recherches sur le net et sur le forum je n'ai pas trouvé ma réponse. J'ai un message d'erreur lorsque je fais ./filebot.sh -script fn:sysinfo, ça m'affcihe :
JNA Native: java.lang.UnsatisfiedLinkError: Native library (com/sun/jna/linux-x86-64/libjnidispatch.so) not found in resource path ([file:/home/bobguedin/.filebot/FileBot.jar])
De ce que j'ai lu sur le forum de filebot c'est un probleme de librairie native, je souhaite donc installer JNA, je suis allé sur la page https://github.com/java-native-access/jna mais là je suis bloqué je ne sais pas comment l'installer. Pourriez vous m'aider à faire cet manip svp.

J'ai egalement ce message d'erreur mais je pense qu'il sera corrigé apres l'installation de JNA.

Merci pour votre précieuse aide.

Salutations

Bob

Merci bien je vais faire je reviens vers toi à l'issue 😉

Voila ce que je viens de faire en fonction de mes faibles connaissance :
cd /tmp
sudo apt-get install libjna-java
git clone https://github.com/java-native-access/jna.git
Je ne sais pas où mettre le dossier jna crée à l'issue de cette etape.
cp -R /usr/share/java /usr/share/java-bak
A cette étape j'ai ça dans /usr/share/java
:/usr/share/java$ ls
java_defaults.mk jna-4.1.0.jar jna.jar libintl.jar

ln -s /usr/share/java/jna.jar <install_location>/lib
Quel chemin dois je mettre à la place de <install_location>, je pense que c'est dans le dossier /home/bobguedin/.filebot mais je n'en suis pas sur donc je ne fait rien pour le moment.

Ça ne fonctionne pas simplement avec le apt install ?
Si tu veux le faire en manuel il faut DL le .jar, pas de le Git. Et pour l'install_location je suppose que c'est /usr/lib. Faut que tu regardes où se trouvent les fichiers déjà présents pour les mettre au même endroit (sudo apt install locate / sudo updatedb / locate jna.jar)

Après avoir fait apt install ça m'a rajouté deux fichier dans /usr/share/java qui sont jna-4.1.0.jar jna.jar libintl.jar

J'ai trouvé les version en .jar mais laquelle prendre?
https://github.com/java-native-access/jna/tree/master/dist
Je pense que c'est celle ci : linux-x86-64.jar

Quand je fais :
sudo apt install locate /
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package

Et quand je fais :
sudo updatedb / locate jna.jar
updatedb: unexpected operand on command line

Heu... les / c'était pour séparer les commandes

sudo apt install locate
sudo updatedb
locate jna.jar

Quant au .jar il est sur la page du GitHub, faut juste descendre un peu la page.

Je te remercie de passer du temps à m'aider mais la je suis complétement perdu.

Je dois télécharger le .jar dans /tmp et exécuter les commander que tu viens de me donner?

Déjà regarde si ton filebot fonctionne avec

sudo apt install libjna-java

Si ce n'est pas le cas il faut l'installer manuellement : (http://docs.datastax.com/en/archived/cassandra/1.2/cassandra/install/installJnaDeb.html)

Download the jna.jar from https://github.com/twall/jna.
Remove older versions of the JNA from the /usr/share/java/ directory.
Place the new jna.jar file in /usr/share/java/ directory.
Create a symbolic link to the file:
ln -s /usr/share/java/jna.jar <install_location>/lib

Donc...
a - Tu wget le jna.jar sur la page du GitHub : https://github.com/java-native-access/jna
b - Tu ne les rm pas, tu les mv où tu veux, histoire d'avoir un backup
c - n/a
d - Si tu ne sais pas où est l'install_location tu dois alors la chercher et donc...

Tu dois chercher jna.jar sur ta machine. Pour ça le plus simple est d'utiliser la commande "locate".
Pour utiliser cette commande il faut l'installer (et mettre à jour sa BDD) :

sudo apt install locate
sudo updatedb

Et ensuite tu peux chercher

locate jna.jar

Et tu trouveras, j'espère, un chemin du genre de xxx/lib/jna.jar. Tu sauras donc où tu dois faire ton ln.

Le seul jna.jar que je trouve c'est dans le backup que j'ai créé. 🙁

Je laisserai d'autres utilisateurs de FileBot te renseigner, j'ai fait ce que j'ai pu.

Je te remercie infiniment tu as fait beaucoup 😉

Apres y avoir passé toute la matinée et sollicité @Aerya je viens de trouver la solution, j'ai tout simplement rajouté le fichier libjnidispatch.so dans .filebot et plus de message d'erreur. Comme quoi une bonne après midi à s'occuper des espaces verts à la maison porte conseil :p

Encore un grand merci à Aerya 😉

A bientôt pour d'autre aventure 🙂

Répondre…