LINUX.ORG.RU

вопрос по установке

 


0

1

Привет.

У меня при установке библиотеки вылетает ошибка, решение которой описано тут:

https://clck.ru/9PU7a

там предлагается установить APR 1.3.0

не могу найти в сети внятной инструкции как это делать?

Может, кто, пожалуйста, дать или ссылку на инструкцию или подсказать, как это правильно делать.


как это делать?

примерно так:

sudo yum install apr

А если серьезно, то стоит научится задавать вопросы, чтобы тебе могли помочь.

b0c0813f
()
Ответ на: комментарий от virtus

Ну, в общем используй пакетный менеджер своего дистрибутива для установки пакета apr и пакета apr-devel(или apr-dev, опять же, в зависимости от дистрибутива).

что не так с вопросом-то?

Как минимум нужно упомянуть какой дистрибутив используешь.

А так похоже на жирный троллинг или надрачивание шкворца, для еще более жирных вбросов в толксах.

b0c0813f
()
Ответ на: комментарий от b0c0813f
build@subversion:/usr/src/subversion-1.8.11/serf-1.2.1> sudo zypper se apr
Restoring system sources...
Parsing metadata for SUSE Linux Enterprise Server 10 SP4...
S | Catalog                             | Type    | Name               | Version        | Arch
--+-------------------------------------+---------+--------------------+----------------+-------
i | SUSE Linux Enterprise Server 10 SP4 | package | libapr-util1       | 1.2.2-13.13.18 | x86_64
  | SUSE Linux Enterprise Server 10 SP4 | package | libapr-util1-devel | 1.2.2-13.13.18 | x86_64
i | SUSE Linux Enterprise Server 10 SP4 | package | libapr1            | 1.2.2-13.8.1   | x86_64
  | SUSE Linux Enterprise Server 10 SP4 | package | libapr1-devel      | 1.2.2-13.8.1   | x86_64
build@subversion:/usr/src/subversion-1.8.11/serf-1.2.1> sudo zypper up libapr-util1 libapr-util1-devel libapr1 libapr1-devel
Restoring system sources...
Parsing metadata for SUSE Linux Enterprise Server 10 SP4...
Parsing RPM database...
Summary:
Nothing to do.


я хотел обновить пакеты до последней версии. у меня ошибка возникает из-за того, что apr должен быть минимум 1.3.0 версии.

почему не обновляется?
virtus
() автор топика
Ответ на: комментарий от virtus

почему не обновляется?

Потому что у тебя уже стоит последняя версия, доступная в репозитариях. А доступна там только старая версия потому, что твоему дистрибутиву уже, кхм, недолго до десятилетия осталось и даже последний SP4 вышел уже 3.5 года назад.

Простой и «грязный» способ — собрать и поставить последний arp из исходников. Сработает, если новый arp соберётся на этой древности и если сборочная система этого serf 'а позволяет указать путь к нему и его заголовочным файлам отличный от дефолтного (чтобы собрать serf именно с новым arp, а не общесистемным).

Простой и относительно чистый — взять пакеты из SLES 12. Сработает, только если нет проблем с зависимостями.

Сложный и чистый — портировать новый arp на твой старый SLES10. Сработает почти всегда, но может потребовать высокой квалификации портирующего и кучу кода.

redgremlin ★★★★★
()
Ответ на: комментарий от redgremlin
build@subversion:/usr/src/subversion-1.8.11/serf-1.2.1> sudo tar -zxvf /usr/src/apr-1.5.1.tar.gz
...
build@subversion:/usr/src/subversion-1.8.11/serf-1.2.1> sudo mv /usr/src/subversion-1.8.11/serf-1.2.1/apr-1.5.1/ /usr/src/
build@subversion:/usr/src/subversion-1.8.11/serf-1.2.1> cd /usr/src/apr-1.5.1/
build@subversion:/usr/src/apr-1.5.1> sudo ./configure
...
build@subversion:/usr/src/apr-1.5.1> make
...
build@subversion:/usr/src/apr-1.5.1> sudo make install
...
Libraries have been installed in:
   /usr/local/apr/lib

...
build@subversion:/usr/src/apr-1.5.1> cd /usr/src/subversion-1.8.11/serf-1.2.1/
build@subversion:/usr/src/subversion-1.8.11/serf-1.2.1> sudo make
/usr/local/apache2/build/libtool --silent --tag=CC --mode=compile gcc -I.  -I/usr/local/apache2/include   -I/usr/local/apache2/include   -g -O2 -pthread  -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE  -c -o test/serf_get.lo test/serf_get.c && touch test/serf_get.lo
test/serf_get.c: In function 'print_certs':
test/serf_get.c:124: error: expected expression before 'char'
test/serf_get.c:124: warning: initialization makes pointer from integer without a cast
make: *** [test/serf_get.lo] Error 1


все выводы пропустил, потому что большие.
virtus
() автор топика
Ответ на: комментарий от virtus

test/serf_get.c:124: error: expected expression before 'char'

Ну так и смотри, что там на 124 строчке. Не исключено, что ему не только новый arp нужен, но и gcc поновее и т.д.

redgremlin ★★★★★
()
Ответ на: комментарий от virtus

Проверь, что при сборке serf берёт arp именно в /usr/local/apr/lib | /usr/local/include , а не системный.

gcc поновее - это операционку обновлять?

Угу.

redgremlin ★★★★★
()
Ответ на: комментарий от redgremlin

я make install запускал в

build@subversion:/usr/src/apr-1.5.1> sudo make install


почему проверять в /usr/local/apr/lib | /usr/local/include

и как это можно проверить?
virtus
() автор топика
Ответ на: комментарий от redgremlin
А доступна там только старая версия потому, что твоему дистрибутиву уже, кхм, недолго до десятилетия осталось и даже последний SP4 вышел уже 3.5 года назад


правильно я понимаю, что более новые версии - платные?
virtus
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.