Установите 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 может вызвать такие проблемы.

Другие вопросы по тегам