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

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

もう1つの可能性は、インストール前の設定手順を見逃した可能性があることです。整理してみてください

./configure--静的無効化

, checkinstall を使用して再コンパイルしてインストールします。

関連情報