
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
を再構築することをお勧めします。頑張ってください。
答え2
はい、キャッシュは正しいです。短いが高速ではない方法は次のとおりです。
現在stage3を以下からダウンロードしてください。https://www.gentoo.org/downloads/- あなたのアーキテクチャに合ったstage3を使用してください
/:に解凍または抽出します。
xz --decompress stage3-*.xz
tar -xvf stage3*.tar -C /
環境アップデート:
env-update
source /etc/profile
また(時間がかかります)
emerge -avqeDN @world
再起動
reboot
参考になれば幸いです。