Как установить s3fs в Ubuntu - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь настроить образ Docker Ubuntu, в котором ведро AWS s3 смонтировано как локальная файловая система, с использованием s3fs. Существует несколько руководств, в основном, таких как этот , в которых говорится, что нужно установить различные пакеты apt, настроить файл ~/.passwd-s3fs и запустить s3fs. Однако в последних версиях Ubuntu (я пробовал 16.04, 18.04 и более поздние версии) говорится, что я должен установить пакет linux-headers-4.9.184-linuxkit - однако он нигде не доступен. Я застрял.

У меня нормально работает на моем локальном Mac, но я не могу запустить его на моем образе Ubuntu.

$ apt-get update
$ apt-get install -y awscli
$ apt-get install -y automake autotools-dev fuse g++ git libcurl4-gnutls-dev libfuse-dev libssl- dev libxml2-dev make pkg-config kmod
$ apt-get install -y s3fs
$ echo key:secretkey > ~/.passwd-s3fs && chmod 0600 ~/.passwd-s3fs
$ mkdir /s3mountpoint
$ s3fs mybucketname /s3mountpoint
fuse: device not found, try 'modprobe fuse' first
$ modprobe fuse
modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.9.184-linuxkit/modules.dep.bin'
modprobe: FATAL: Module fuse not found in directory /lib/modules/4.9.184-linuxkit

Я также пыталсяклонирование и ручная компиляция https://github.com/s3fs-fuse/s3fs-fuse.git, но при этом возникает та же ошибка.

Как можно запустить fuse ok или найти соответствующий устаревший пакет kernel-headers, чтобы успешно запустить s3fsна Ubuntu?

...