Checkinstall falhou ao instalar o gnu gcc 6.2.0

Checkinstall falhou ao instalar o gnu gcc 6.2.0

Tento instalar a partir da fonte GCC 6.2.0 com checkinstall, mas falha.

Eu executo configure e make, tudo parece bem, mas quando tento checkinstall recebo este erro:

ranlib: could not create temporary file whilst writing archive: No more archived files

Registrar quando isso ocorre:

make[4]: Leaving directory '/home/alexandre/Documents/objdir/libcc1'
make[3]: Leaving directory '/home/alexandre/Documents/objdir/libcc1'
make[2]: Leaving directory '/home/alexandre/Documents/objdir/libcc1'
make[2]: Entering directory '/home/alexandre/Documents/objdir/x86_64-pc-linux-gnu/libgcc'
/bin/bash /home/alexandre/Documents/objdir/../gcc-6.2.0/libgcc/../mkinstalldirs /home/alexandre/gcc-6.2.0/lib/gcc/x86_64-pc-linux-gnu/6.2.0
/usr/bin/install -c -m 644 libgcc_eh.a /home/alexandre/gcc-6.2.0/lib/gcc/x86_64-pc-linux-gnu/6.2.0/
chmod 644 /home/alexandre/gcc-6.2.0/lib/gcc/x86_64-pc-linux-gnu/6.2.0/libgcc_eh.a
ranlib /home/alexandre/gcc-6.2.0/lib/gcc/x86_64-pc-linux-gnu/6.2.0/libgcc_eh.a
ranlib: could not create temporary file whilst writing archive: No more archived files
Makefile:1112: recipe for target 'install-shared' failed
make[2]: *** [install-shared] Error 1
make[2]: Leaving directory '/home/alexandre/Documents/objdir/x86_64-pc-linux-gnu/libgcc'
Makefile:17621: recipe for target 'install-target-libgcc' failed
make[1]: *** [install-target-libgcc] Error 2
make[1]: Leaving directory '/home/alexandre/Documents/objdir'
Makefile:2323: recipe for target 'install' failed
make: *** [install] Error 2

****  Installation failed. Aborting package creation.

Desde já, obrigado.

Responder1

Este é um problema conhecido. Às vezes, checkinstall interrompe uma instalação devido à falta de uma pasta. Ele também (por algum bug) se recusa a criar uma nova pasta, embora tenha a permissão necessária para criá-la. Tudo que você precisa fazer neste caso é criar a pasta manualmente. Neste caso crie a pasta/home/alexandre/gcc-6.2.0/lib/gcc/x86_64-pc-linux-gnu/6.2.0e defina a permissão manualmente.

sudo mkdir /home/alexandre/gcc-6.2.0/lib/gcc/x86_64-pc-linux-gnu/6.2.0

sudo chmod 644 /home/alexandre/gcc-6.2.0/lib/gcc/x86_64-pc-linux-gnu/6.2.0

Outra possibilidade é que você tenha perdido a etapa de configuração antes de instalá-lo. Por favor, tente configurar com

./configure --disable-estático

, recompilando-o e instalando-o com checkinstall.

informação relacionada