Instalando o checkinstall no bit x86_64 [fechado]

2
  • Eu fiz o download da fonte para verificar a instalação. %código%.
  • Eu, então, checkinstall-1.6.2.tar.gz
  • Então, eu tar -xzvf checkinstall-1.6.2.tar.gz .

Imprime este erro:

[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

Eu pesquisei bastante sobre esse assunto e essa solução parece promissora. Devo tentar instalar o checkinstall como make ? Qual seria a melhor maneira de fazer isso?

fpm

    
por SephMerah 14.10.2012 / 17:32

1 resposta

0

Se você usar fpm , quase não haverá necessidade de fazer checkinstall . O fpm ainda tem algumas verrugas e requer algum pós-processamento com rpmrebuild . No meu caso, recebi o mesmo erro durante a compilação inicial de checkinstall , disse adeus e, em seguida, procurei o RPM por meio de RPMFind.net , onde uma versão adequada surgiu.

Raramente usei checkinstall , mas fpm foi um prazer para mim. É ainda possível empacotar fpm em um RPM após a instalação gem inicial e reinstalá-lo corretamente:)

Continuando com o pedido do @Michael Hampton e seus esclarecimentos: você não tem nenhuma razão convincente para compilar o PHP a partir de fontes e tentar rastrear (com os pés descalços!) o limite do PHP para o seu ambiente de produção. Mais do que qualquer outro programa, o PHP normalmente quebra a compatibilidade com versões anteriores. No entanto, ser capaz de distribuir RPMs é bastante útil para muitas situações em que apenas a fonte está disponível.

EDIT # 3: outra vantagem de fpm não está sendo executada em root . Economiza um pouco de estresse mental, na verdade.

    
por 14.10.2012 / 18:08