致命的なエラー:sys-devel / binutilsを削除する - エマージはもう機能しません

致命的なエラー:sys-devel / binutilsを削除する - エマージはもう機能しません

3週間前、私はシステムをきれいにして致命的な間違いを犯しました。まあ、理由はよくわかりませんが、削除しました。システム開発/binutils

エラーを認識して再表示しようとしましたが、機能しませんでした。次のステップは、Gentooからstage3をダウンロードし、sys-devel/binutilsそこからローカルツリーにコピーすることです。
役に立たない。

似たようなことをしようとすると、x11-apps/xinput次のメッセージが表示されます。

表示される出力は次のとおりです。

checking whether the C compiler works... no
configure: error: in `/var/tmp/portage/x11-apps/xinput-1.6.2/work/xinput-1.6.2_build':
configure: error: C compiler cannot create executables

emergeのconfig.log:

configure:3372: checking whether the C compiler works
configure:3394: x86_64-pc-linux-gnu-gcc -m32 -march=core-avx-i -mtune=core-avx-i -O2 -pipe  -Wl, -O1 -Wl, --as-needed conftest.c  >&5
x86_64-pc-linux-gnu-gcc: internal compiler error: Illegal instruction (program as)

/usr/bin/asのldd:

linux-vdso.so.1 (0x00007ffee41b9000)
libopcodes-2.25.1.so => /usr/lib64/binutils/x86_64-pc-linux-gnu/2.25.1/libopcodes-2.25.1.so (0x00007f2045ff8000)
libbfd-2.25.1.so => /usr/lib64/binutils/x86_64-pc-linux-gnu/2.25.1/libbfd-2.25.1.so (0x00007f2045cd3000)
libz.so.1 => /lib64/libz.so.1 (0x00007f2045abd000)
libc.so.6 => /lib64/libc.so.6 (0x00007f2045722000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f204551e000)
/lib64/ld-linux-x86-64.so.2 (0x00007f204637f000)

使用:

  • システム開発/binutils-2.25.1-r1
  • システム開発/gcc-4.9.3

何をすべきかを提案してください。どのようなヒントがありますか?この問題を解決するアイデアはありますか?教えてください!

ベストアンサー1

コピーはsys-devel/binutils定義のみであるため、問題は解決されませんbinutils。既に知っているように、何かをビルドするには、そのパッケージが必要なので動作しません。あなたがしなければならないのは、パッケージのファイルをコピーすることです。ファイルとディレクトリは次のとおりです。

/etc/env.d/binutils/x86_64-pc-linux-gnu-2.25.1
/usr/lib64/binutils/x86_64-pc-linux-gnu/*
/usr/share/binutils-data/x86_64-pc-linux-gnu/*
/usr/x86_64-pc-linux-gnu/binutils-bin/*

ステップ3 Tarballからライブシステムにこれらのファイル/ディレクトリを(再帰的に)コピーします。次に、実行しenv-updateてログアウトして再度ログインするか、source /etc/profile更新された環境をロードします。すべてが正常に動作していることを確認した後、最初にすべきことは、パッケージをemerge binutils正しくビルドしてそれをワールドファイルに書き込むことです。

この後も問題が発生しない場合は、他のパッケージに対してプロセスを繰り返す必要があります。最悪の場合は、ステップ3ビルドから階層をコピーできます/usr/binその場合は、フォローアップを行い、emerge --syncすべてemerge -e worldを再構築することをお勧めします。頑張ってください。

おすすめ記事