Компиляция NTFS-3G для OS X
Заметив, что рекомендуемая установка NTFS-3G - это пятилетняя версия 2010.10.2, потому что она была легко доступна как.pkg, я хотел попробовать собрать последнюю версию 2015.3.14 с официального сайта. Обратите внимание, что я не хочу устанавливать его из Brew или Macports, но установить его вручную
Итак, я попробовал:
./configure && make && sudo make install
Но это сказал мне pkg-config
не был установлен, поэтому я установил его с http://www.freedesktop.org/wiki/Software/pkg-config/ используя ./configure --with-internal-glib; make; sudo make install
и я получил:
[...]
Making install in .
./install-sh -c -d '/usr/local/bin'
/bin/sh ./libtool --mode=install /usr/bin/install -c pkg-config '/usr/local/bin'
libtool: install: /usr/bin/install -c pkg-config /usr/local/bin/pkg-config
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
cd /usr/local/bin && ln pkg-config x86_64-apple-darwin15.0.0-pkg-config
ln: x86_64-apple-darwin15.0.0-pkg-config: File exists
make[3]: *** [install-exec-hook] Error 1
make[2]: *** [install-exec-am] Error 2
make[1]: *** [install-am] Error 2
make: *** [install-recursive] Error 1
Я проигнорировал это и попытался снова установить NTFS-3G:
./configure && make && sudo make install
Но на этот раз я получил:
[...]
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: /usr/local/lib/libntfs-3g.a(libntfs_3g_la-compat.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: /usr/local/lib/libntfs-3g.a(libntfs_3g_la-debug.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: /usr/local/lib/libntfs-3g.a(libntfs_3g_la-realpath.o) has no symbols
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
if [ ! "/lib" -ef "/usr/local/lib" ]; then \
/bin/mv -f "//usr/local/lib"/libntfs-3g.so* "//lib"; \
fi
mv: rename //usr/local/lib/libntfs-3g.so* to //lib/libntfs-3g.so*: No such file or directory
make[3]: *** [install-exec-hook] Error 1
make[2]: *** [install-exec-am] Error 2
make[1]: *** [install-am] Error 2
make: *** [install-recursive] Error 1
Тогда я попробовал:
./configure --exec-prefix=/ && make && sudo make install
Но я получил:
[...]
install: //bin/ntfsfix: Operation not permitted
make[2]: *** [install-binPROGRAMS] Error 71
make[1]: *** [install-am] Error 2
make: *** [install-recursive] Error 1
Тогда я попробовал:
./configure --exec-prefix=/usr/local && make && sudo make install
Но я получил:
[...]
install: chmod 755 /sbin: Operation not permitted
ln -s -f /usr/local/sbin/mkntfs /sbin/mkfs.ntfs
ln: /sbin/mkfs.ntfs: Operation not permitted
make[3]: *** [install-exec-hook] Error 1
make[2]: *** [install-exec-am] Error 2
make[1]: *** [install-am] Error 2
make: *** [install-recursive] Error 1
Я использую OS X 10.11 El Capitan.
1 ответ
Похоже, это была проблема из источника. Эрик Ларссон исправил это 23 июня 2015 года. Большое спасибо. Теперь можно скомпилировать из крайнего источника git://git.code.sf.net/p/ntfs-3g/ntfs-3g
Желательно получить brew с http://brew.sh/ установить:
brew install automake
brew install libtool
brew install libgcrypt
brew install pkg-config
Затем вы можете скомпилировать и установить NTFS-3G (из его папки):
./autogen.sh
./configure --prefix=/usr/local --mandir=/usr/local/share/man --exec_prefix=/usr/local
make
sudo make install
Один недостаток: brew и ntfs-3g конкурируют за папку / usr / local /.