Установите librsync на экземпляр Amazon EC2
У меня проблемы с установкой этой библиотеки под названием librsync на стандартном экземпляре Linux linux.
Я попробовал это:
yum install librsync-devel
но я получил No package librsync available
(достаточно справедливо, я думаю!)
Я также следовал инструкции по установке, которая гласит:
To build and test librsync from the extracted distribution do;
$ ./configure
$ make all check
Я не эксперт по Linux, я извлек файлы библиотеки и выполнил следующие команды:
[ec2-user@ip-**-***-**-*** librsync]$ ./configure
-bash: ./configure: Permission denied
[ec2-user@ip-**-***-**-*** librsync]$ sudo ./configure
sudo: ./configure: command not found
[ec2-user@ip-**-***-**-*** librsync]$ sudo configure
sudo: configure: command not found
Я изменил разрешение файла конфигурации и запустил ./configure
команда снова. Я получил длинный список да ( полный журнал здесь), а затем это:
checking whether g++ accepts -g... no
checking dependency style of g++... none
checking how to run the C++ preprocessor... /lib/cpp
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
Я полностью потерян. Любая идея, как установить эту библиотеку librsync на EC2 linux экземпляр?
1 ответ
От ошибки, похоже, ваш configure
сценарий не установлен для выполнения. Вы можете проверить с ls -l configure
, Вы должны увидеть строку, которая начинается с чего-то вроде -rwxr-xr-x
, Если нет, вы можете запустить chmod +x configure
добавить исполняемое разрешение к нему.
Если права доступа к этому файлу неправильные, было бы хорошо проверить остальные файлы в дистрибутиве. Как вы получили файл? Скачиваете архив с Sourceforge? Скачать ZIP с Github? Выезд из Github? А как ты это извлек? Если бы вы могли заполнить эти детали в вашем вопросе, а также полный вывод ls -l
, это может помочь нам понять, что случилось.
отредактировать, чтобы добавить: Из вашего журнала конфигурации видно, что cpp (препроцессор C) ищет cc1plus, который является частью g++. Вы можете установить это с yum install gcc-c++
(не забудьте запустить от имени root или с sudo
).
Кроме того, что касается вашего комментария, я бы рекомендовал скопировать .tar.gz
файл непосредственно на компьютер с Linux и распаковав его tar xvzf myfile.tar.gz
вместо того, чтобы извлекать это на машине Windows и загружать это. В файловой системе достаточно различий (как работают биты прав доступа, чувствительность к регистру), так что процесс извлечения файлов в Windows и загрузки извлеченных файлов с помощью чего-то вроде winscp может вызвать такие проблемы.