checkinstall-1.6.2.tar.gz
. tar -xzvf checkinstall-1.6.2.tar.gz
make
.Он печатает эту ошибку:
[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
. На самом деле, это избавляет от психологического стресса.