2016-06-06 9 views
0

Я пытаюсь установить s3fs-fuse на мой контейнер Docker. Вот мой докер-файл.Невозможно установить s3fs-fuse (проблема с выпуском fuse-devel yum) и не может установить libfuse (./ config missing issue)

FROM centos:centos6 

RUN yum -y update; yum clean all; \ 
    yum groupinstall -y "Web Server" "MySQL Database" "PHP Support"; \ 
    service httpd start; \ 
    chkconfig httpd on; 

RUN yum install -y openssh; \ 
    yum install -y openssh-clients; 

ADD ssh/ /root/.ssh/ 

RUN chmod 600 /root/.ssh/*; \ 
    touch /root/.ssh/known_hosts; \ 
    ssh-keyscan github.com >> /root/.ssh/known_hosts; 

RUN yum install -y git; 

RUN yum install -y autoconf libtool gcc libstdc++-devel curl-devel mailcap; \ 
    yum install -y automake fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel; 

Затем после следуя инструкциям на https://github.com/s3fs-fuse/s3fs-fuse я выполнить следующие команды:

git clone https://github.com/s3fs-fuse/s3fs-fuse.git 
cd s3fs-fuse 
./autogen.sh 
./configure 

Тогда я получаю это:

checking s3fs build with NSS... no 
checking for pkg-config... /usr/bin/pkg-config 
checking pkg-config is at least version 0.9.0... yes 
checking for common_lib_checking... configure: error: Package requirements (fuse >= 2.8.4 libcurl >= 7.0 libxml-2.0 >= 2.6) were not met: 

Requested 'fuse >= 2.8.4' but version of fuse is 2.8.3 

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. 

Таким образом, я полагаю, мне нужно, чтобы получить правильный предохранитель версия как yum fuse-devel не разрезает ее. Поэтому я иду в https://github.com/libfuse/libfuse и следуйте инструкциям с сделайте следующее:

git clone https://github.com/libfuse/libfuse.git; 
cd libfuse; 
./configure 

Тогда я получаю этот вопрос:

bash: ./configure: No such file or directory 

Я был все вокруг Интернета и попытался все autoconf и autoreconf -i что приводит к ошибкам m4 directory missing. Я также попытался добавить --prefix=/your/chosen/directory в команду ./configure --prefix=/your/chosen/directory, которая не ведет меня туда. Не повезло с супер грустным лицом.

ответ

0

Запустить makeconf.sh в вашем листе libfuse, который создает configure.

+0

Хорошо, он по крайней мере чувствует себя как шаг в правильном направлении. Тем не менее, я получаю «Запуск libtoolize ...» с связью «/ usr/share/aclocal/[somefile]» с ошибками «m4 /». Вслед за тем же результатом после просмотра «Запуск autoreconf ...» в консоли перед завершением процесса с помощью «autoreconf: libtoolize не удалось с статусом выхода: 1» – Mitchell

+0

Извините, что я имел в виду: ... «Запуск libtoolize ...» с связка «не может копировать»/usr/share/aclocal/[somefile] 'в 'm4 /" ошибки – Mitchell