Назад | Перейти на главную страницу

Установка checkinstall на x86_64 bit

Он печатает эту ошибку:

[root@ip-50-63-180-135 checkinstall-1.6.2]# make
for file in locale/checkinstall-*.po ; do \
            case ${file} in \
                    locale/checkinstall-template.po)  ;; \
                    *) \
                            out=`echo $file | sed -s 's/po/mo/'` ; \
                            msgfmt -o ${out} ${file} ; \
                            if [ $? != 0 ] ; then \
                                    exit 1 ; \
                            fi ; \
                    ;; \
            esac ; \
    done
make -C installwatch
make[1]: Entering directory `/home/sofiane/checkinstall-1.6.2/installwatch'
gcc -Wall -c -D_GNU_SOURCE -DPIC -fPIC -D_REENTRANT -DVERSION=\"0.7.0beta7\" installwatch.c
 installwatch.c:2942: error: conflicting types for 'readlink'
 /usr/include/unistd.h:828: note: previous declaration of 'readlink' was here
 installwatch.c:3080: error: conflicting types for 'scandir'
 /usr/include/dirent.h:252: note: previous declaration of 'scandir' was here
installwatch.c:3692: error: conflicting types for 'scandir64'
/usr/include/dirent.h:275: note: previous declaration of 'scandir64' was here
make[1]: *** [installwatch.o] Error 1
make[1]: Leaving directory `/home/sofiane/checkinstall-1.6.2/installwatch'
make: *** [all] Error 2

Я много искал по этой проблеме, и это решение выглядит многообещающе. Стоит ли пытаться установить checkinstall как fpm? Как лучше всего это сделать?

Centos 6.3 x86_64

Если вы используете fpm почти не будет необходимости делать checkinstall. fpm все еще есть несколько бородавок и требуется некоторая постобработка с rpmrebuild. В моем случае я получил ту же ошибку во время начальной сборки checkinstall, попрощались и стали искать число оборотов в минуту через RPMFind.net, где появилась подходящая версия.

Редко использовали checkinstall, но fpm был для меня удовольствием. Можно даже упаковать fpm в RPM после начальной установки гема и правильно его переустановить :)

В ответ на запрос @Michael Hampton и ваши пояснения: у вас нет веских причин для компиляции PHP из исходных кодов и попытки отслеживать (босиком!) Новейшие разработки PHP для вашей производственной среды. PHP чаще, чем любая другая программа, нарушает обратную совместимость. Однако возможность развертывания RPM очень полезна во многих ситуациях, когда доступен только исходный код.

РЕДАКТИРОВАТЬ # 3: еще одно преимущество fpm не работает под root. На самом деле, это избавляет от психологического стресса.