Checkinstall не удалось установить gnu gcc 6.2.0

Checkinstall не удалось установить gnu gcc 6.2.0

Я пытаюсь установить GCC 6.2.0 из исходного кода с помощью checkinstall, но это не удается.

Я запускаю configure и make, все вроде бы нормально, но когда я пробую checkinstall, возникает эта ошибка:

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

Запишите, когда это произойдет:

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.

Заранее спасибо.

решение1

Это известная проблема. Иногда checkinstall прерывает установку из-за отсутствия папки. Он также (из-за какой-то ошибки) отказывается создавать новую папку, хотя у него есть необходимые разрешения на ее создание. Все, что вам нужно сделать в этом случае, это создать папку вручную. В этом случае создайте папку/home/alexandre/gcc-6.2.0/lib/gcc/x86_64-pc-linux-gnu/6.2.0и установите разрешение вручную.

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

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

./configure --disable-static

, перекомпилировав его и установив с помощью checkinstall.

Связанный контент