web-dev-qa-db-fra.com

Comment puis-je monter un partage AFP?

Je peux donc me connecter au partage de mon Macbook via afp: // ip/share, mais c'est à peu près tout ce que je peux obtenir pour accéder à ce répertoire. Pour pouvoir transférer ce dossier partagé sur mes ordinateurs virtuels, j'aimerais pouvoir le monter dans un dossier et le transmettre aux ordinateurs virtuels.

Cependant, je n'arrive pas à comprendre comment arriver à cette étape. Je ne peux pas me connecter au partage sur SMB en raison de problèmes liés à la signature de SMB, etc. sur lesquels j'ai passé quelques heures sans succès.

J'ai essayé d'utiliser afpfs-ng mais je n'arrive même pas à le compiler et à le faire fonctionner correctement. J'ai essayé ce qui suit:

git clone https://github.com/simonvetter/afpfs-ng
cd afpfs-ng
./configure
make
Sudo make install

et ensuite essayé de l'exécuter, mais j'ai eu une erreur:

$ mount_afp afp://192.168.1.13/Documents docs/
mount_afp: error while loading shared libraries: libafpclient.so.0: cannot open shared object file: No such file or directory

Tout avis serait grandement apprécié.

3
user3447014

Je viens de rencontrer le même problème sur Debian 8.7.

TL; DR: copie le fichier de bibliothèque compilé dans un répertoire du chemin de chargement.

Les détails
J'ai trouvé où le copier en regardant d'où étaient chargés les autres comme ceci:

ldd $(which afp_client)

Ce qui devrait montrer des lignes comme ceci:
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f9b601e2000)

La bibliothèque manquante aurait dû être construite avec la commande make, aussi je l'ai recherchée dans le répertoire afpfs-ng comme suit:
find . -name libafpclient.so.0

Ce qui a été trouvé ici:
./lib/.libs/libafpclient.so.0

Alors je l'ai copié comme ceci:
cp lib/.libs/libafpclient.so.0 /lib/x86_64-linux-gnu/

Il y a peut-être un endroit plus approprié pour copier ceci, mais je travaille sur un lancer VM et cela a fonctionné, donc je ne me suis pas inquiété pour ça.

Mise à jour: Je crois que le bon endroit pour écrire ceci serait /usr/local/lib/.

3
mjb2kmn

Je viens juste de taper ça sur 16.04LTS; l'étape d'installation ne met pas à jour le cache de la bibliothèque partagée, vous devez le faire manuellement

Sudo ldconfig

Info from Où Ubuntu cherche-t-il des bibliothèques partagées?

0
Dave Holladay