因此,我可以通过 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
任何建议将不胜感激。
答案1
我刚刚在 Debian 8.7 上遇到了同样的问题。
总结: 将编译好的库文件复制到加载路径上的某个目录中。
细节
通过查看其他人的加载位置,我找到了将其复制到哪里,如下所示:
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/
可能有一个更合适的位置可以将其复制到,但我正在使用一次性虚拟机并且这使其工作,所以我并不担心。
更新:
我认为放置它的正确位置是/usr/local/lib/
。