Ich versuche, mit checkinstall aus der Quelle GCC 6.2.0 zu installieren, aber es schlägt fehl.
Ich führe „configure“ und „make“ aus und alles scheint in Ordnung zu sein. Beim Versuch „checkinstall“ erhalte ich jedoch diesen Fehler:
ranlib: could not create temporary file whilst writing archive: No more archived files
Protokollieren Sie, wenn es auftritt:
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.
Dank im Voraus.
Antwort1
Dies ist ein bekanntes Problem. Manchmal bricht checkinstall eine Installation aufgrund eines fehlenden Ordners ab. Außerdem weigert es sich (aufgrund eines Fehlers), einen neuen Ordner zu erstellen, obwohl es die erforderliche Berechtigung dafür hat. In diesem Fall müssen Sie den Ordner nur manuell erstellen. Erstellen Sie in diesem Fall den Ordner/home/alexandre/gcc-6.2.0/lib/gcc/x86_64-pc-linux-gnu/6.2.0
und legen Sie die Berechtigung manuell fest.
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
Eine andere Möglichkeit ist, dass Sie den Konfigurationsschritt vor der Installation verpasst haben. Bitte versuchen Sie die Konfiguration mit
./Konfigurieren --disable-static
, kompilieren Sie es neu und installieren Sie es mit checkinstall.