所以我可以通过 afp://ip/share 连接到我的 Macbook 的共享,但这是我在访问该目录时所能获得的。为了让我将此共享文件夹传递给我的虚拟机,我希望能够将其挂载到一个文件夹,并将该文件夹传递给虚拟机。
但是,我似乎无法弄清楚如何到达这一步。由于与 SMB 签名等相关的问题,我无法通过 SMB 连接到共享,我花了几个小时没有成功。
我尝试使用 afpfs-ng,但我什至无法编译并正常工作。我尝试了以下方法:
git clone https://github.com/simonvetter/afpfs-ng
cd afpfs-ng
./configure
make
sudo make install
然后尝试运行它,但出现错误:
$ 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
任何建议将不胜感激。
我刚刚在 Debian 8.7 上遇到了同样的问题。
TL;DR: 将编译的库文件复制到加载路径上的目录。
通过查看其他人的加载位置,我找到了复制它的详细信息,如下所示:
ldd $(which afp_client)
应该显示这样的行:
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f9b601e2000)
缺少的库应该是由
make
命令构建的,所以我在 afpfs-ng 目录中搜索它,如下所示:find . -name libafpclient.so.0
在这里找到:
./lib/.libs/libafpclient.so.0
所以我像这样复制它:
cp lib/.libs/libafpclient.so.0 /lib/x86_64-linux-gnu/
可能有一个更合适的位置可以将其复制到,但我正在处理一个丢弃的 VM,这使它工作,所以我不担心。
更新: 我相信放置它的正确位置是
/usr/local/lib/
.我刚刚在 16.04LTS 上击中了这个;make install 步骤没有更新共享库缓存,您需要手动进行
来自Ubuntu 在哪里寻找共享库的信息?