我如何安装 AFP 共享?

我如何安装 AFP 共享?

因此,我可以通过 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/

答案2

我刚刚在 16.04LTS 上遇到了这个问题;make install 步骤没有更新共享库缓存,你需要手动执行此操作

sudo ldconfig

信息来自Ubuntu 在哪里寻找共享库?

相关内容