CentOS 7.3 でデフォルトで提供される Fuse パッケージは少し古くなっています。 Fuse 3とs3fsのコンパイルプロセスは非常に簡単です。 Fuseは正常にコンパイルされインストールされます。
mkdir ~/src && cd src
# Most recent version: https://github.com/libfuse/libfuse/releases
wget https://github.com/libfuse/libfuse/releases/download/fuse-3.0.0/fuse-3.0.0.tar.gz
tar xvf fuse-3.0.0.tar.gz && cd fuse-3.0.0
./configure --prefix=/usr
make
make install
export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/lib64
ldconfig
modprobe fuse
pkg-config –modversion fuse
問題ありません。必要な場所に項目が表示されます
$ ls /usr/lib
。
libfuse3.a
libfuse3.la
libfuse3.so
libfuse3.so.3
libfuse3.so.3.0.0
pkgconfig
udev
$ ls /usr/local/lib/pkgconfig/
:
ヒューズ3.pc
$ which fusermount3
:
/usr/bin/fusermount3
だから続けてインストールしましたs3fs
。
cd ~/src
git clone https://github.com/s3fs-fuse/s3fs-fuse.git
cd s3fs-fuse
./autogen.sh
./configure --prefix=/usr
それから私がこれを得るたびに:
...
configure: error: Package requirements (fuse >= 2.8.4 libcurl >= 7.0 libxml-2.0 >= 2.6) were not met:
No package 'fuse' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables common_lib_checking_CFLAGS
and common_lib_checking_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
s3fs
ヒューズが正しく見つからない理由をご存知ですか?
答え1
s3fsバージョン1.8はヒューズ3をサポートしていません。一生懸命勉強しました。
s3fs設定スクリプトを編集し、バージョンチェックでfusionをfusion3に置き換えました。スクリプトを設定した後、すべてが順調に進みました。ただし、使用されているサーキットブレーカ機能と互換性のないいくつかのエラーのため、s3fsのコンパイルは失敗します。 (正確なコンパイルエラーはありません。保存エラーはありません。)
ついにfusion 2.9.xをインストールし、s3fsのインストールが順調に進行しました。
答え2
努力する:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
それから:
./configure