如何将ntfs-3g与自制软件链接?

时间:2015-10-22 21:15:00

标签: homebrew ntfs-3g

请原谅我,如果这是在其他地方,但我找不到它。

我正在尝试在OS X 10.11(El Capitan)上安装NTFS-3G。

I am following the process at this link

但是安装NTFS-3G报告的步骤是:

$ brew install homebrew/fuse/ntfs-3g
Warning: homebrew/fuse/ntfs-3g-2015.3.14 already installed, it's just not linked

因此...

  1. 如何 链接已安装的项目?

  2. 完成后,如何完成安装过程?在连接之后,“brew install ...”过程会有什么作用吗?

  3. 编辑: 关注bfontaine ...我得到:

    $ brew link homebrew/fuse/ntfs-3g                                
    Linking /usr/local/Cellar/ntfs-3g/2015.3.14... 
    Error: Could not symlink share/doc/ntfs-3g/README
    Target /usr/local/share/doc/ntfs-3g/README
    already exists. You may want to remove it:
      rm '/usr/local/share/doc/ntfs-3g/README'
    
    To force the link and overwrite all conflicting files:
      brew link --overwrite ntfs-3g
    
    To list all files that would be deleted:
      brew link --overwrite --dry-run ntfs-3g
    $ brew link --overwrite homebrew/fuse/ntfs-3g
    Linking /usr/local/Cellar/ntfs-3g/2015.3.14... 
    Error: Could not symlink share/doc/ntfs-3g/README
    /usr/local/share/doc/ntfs-3g is not writable.
    

    我要走洞了吗?如果我酿造卸载,它会清理一切,还是我必须手动清理它?

    这变得越来越混乱......

    EDIT2: brew链接的输出--overwrite --dry-run是:

    $ brew link --overwrite --dry-run homebrew/fuse/ntfs-3g
    Would remove:
    /usr/local/include/ntfs-3g/acls.h
    /usr/local/include/ntfs-3g/attrib.h
    /usr/local/include/ntfs-3g/attrlist.h
    /usr/local/include/ntfs-3g/bitmap.h
    /usr/local/include/ntfs-3g/bootsect.h
    /usr/local/include/ntfs-3g/cache.h
    /usr/local/include/ntfs-3g/collate.h
    /usr/local/include/ntfs-3g/compat.h
    /usr/local/include/ntfs-3g/compress.h
    /usr/local/include/ntfs-3g/debug.h
    /usr/local/include/ntfs-3g/device.h
    /usr/local/include/ntfs-3g/device_io.h
    /usr/local/include/ntfs-3g/dir.h
    /usr/local/include/ntfs-3g/ea.h
    /usr/local/include/ntfs-3g/efs.h
    /usr/local/include/ntfs-3g/endians.h
    /usr/local/include/ntfs-3g/index.h
    /usr/local/include/ntfs-3g/inode.h
    /usr/local/include/ntfs-3g/ioctl.h
    /usr/local/include/ntfs-3g/layout.h
    /usr/local/include/ntfs-3g/lcnalloc.h
    /usr/local/include/ntfs-3g/logfile.h
    /usr/local/include/ntfs-3g/logging.h
    /usr/local/include/ntfs-3g/mft.h
    /usr/local/include/ntfs-3g/misc.h
    /usr/local/include/ntfs-3g/mst.h
    /usr/local/include/ntfs-3g/ntfstime.h
    /usr/local/include/ntfs-3g/object_id.h
    /usr/local/include/ntfs-3g/param.h
    /usr/local/include/ntfs-3g/realpath.h
    /usr/local/include/ntfs-3g/reparse.h
    /usr/local/include/ntfs-3g/runlist.h
    /usr/local/include/ntfs-3g/security.h
    /usr/local/include/ntfs-3g/support.h
    /usr/local/include/ntfs-3g/types.h
    /usr/local/include/ntfs-3g/unistr.h
    /usr/local/include/ntfs-3g/volume.h
    /usr/local/include/ntfs-3g/xattrs.h
    /usr/local/share/man/man8/mkfs.ntfs.8 -> /usr/local/share/man/man8/mkntfs.8
    /usr/local/share/man/man8/mkntfs.8
    /usr/local/share/man/man8/mount.lowntfs-3g.8 -> /usr/local/share/man/man8/ntfs-3g.8
    /usr/local/share/man/man8/mount.ntfs-3g.8 -> /usr/local/share/man/man8/ntfs-3g.8
    /usr/local/share/man/man8/ntfs-3g.8
    /usr/local/share/man/man8/ntfs-3g.probe.8
    /usr/local/share/man/man8/ntfs-3g.secaudit.8
    /usr/local/share/man/man8/ntfs-3g.usermap.8
    /usr/local/share/man/man8/ntfscat.8
    /usr/local/share/man/man8/ntfsclone.8
    /usr/local/share/man/man8/ntfscluster.8
    /usr/local/share/man/man8/ntfscmp.8
    /usr/local/share/man/man8/ntfscp.8
    /usr/local/share/man/man8/ntfsfix.8
    /usr/local/share/man/man8/ntfsinfo.8
    /usr/local/share/man/man8/ntfslabel.8
    /usr/local/share/man/man8/ntfsls.8
    /usr/local/share/man/man8/ntfsprogs.8
    /usr/local/share/man/man8/ntfsresize.8
    /usr/local/share/man/man8/ntfsundelete.8
    /usr/local/lib/libntfs-3g.86.dylib
    /usr/local/lib/libntfs-3g.a
    /usr/local/lib/libntfs-3g.dylib -> /usr/local/lib/libntfs-3g.86.dylib
    /usr/local/lib/pkgconfig/libntfs-3g.pc
    $ 
    

    但即使在“brew uninstall ...”之后,目录/ usr / local / include / ntfs-3g仍然存在

1 个答案:

答案 0 :(得分:5)

使用brew link homebrew/fuse/ntfs-3g

这里更进一步的是与此相关的常用命令:

brew install <formula>   # install (and link) the formula
brew unlink <formula>    # unlink the formula
brew link <formula>      # link the formula
brew uninstall <formula> # uninstall (and unlink) the formula

要理解这一点,您需要知道当Homebrew安装公式foo版本1.2.3时,它会安装/usr/local/Cellar/foo/1.2.3/下的所有内容,然后符号链接/usr/local/bin中的所有二进制文件; /usr/local/share/man下的所有联机帮助页;这意味着/usr/local/bin/something 不是二进制文件,而是相关二进制文件的符号链接(例如/usr/local/Cellar/foo/1.2.3/bin/something)。
有时二进制文件会相互冲突。例如,mysqlmariadb都提供mysql二进制文件。 Homebrew将无法同时链接两者,因此它允许您安装一个;取消联系;然后安装另一个。这样你就可以在你的系统上同时没有冲突。