Checkinstall 安裝 gnu gcc 6.2.0 失敗

Checkinstall 安裝 gnu gcc 6.2.0 失敗

我嘗試使用 checkinstall 從來源 GCC 6.2.0 安裝,但失敗了。

我運行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

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

另一種可能是您可能錯過了安裝之前的設定步驟。請嘗試配置

./configure--停用靜態

,重新編譯並使用 checkinstall 安裝它。

相關內容