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