1

OpenSuSe 12.3 の更新システムを壊してしまったようです。更新しようとするたびに、次のメッセージが表示されます。

( 1/23) Installing: libsolv-tools-0.3.2-2.14.1 .....................................[error]
Installation of libsolv-tools-0.3.2-2.14.1 failed:
(with --nodeps --force) Error: Subprocess failed. Error: RPM failed: error: unpacking of archive failed on file /usr/bin/dumpsolv: cpio: rename failed - Input/output error
error: libsolv-tools-0.3.2-2.14.1.x86_64: install failed
error: libsolv-tools-0.3.2-2.10.1.x86_64: erase skipped


Abort, retry, ignore? [a/r/i] (a):

でプログラム dumpsolv を調べると/usr/bin、次のようになります。

# ls | grep "dumpsolv"
dumpsolv
dumpsolv;528134c9
dumpsolv;528134d2
dumpsolv;528134da
dumpsolv;528134ec
dumpsolv;5281350e
dumpsolv;52813523
dumpsolv;52828c89
dumpsolv;52880d1a
dumpsolv;52880d44...

このような多くの行が続きます。のインストールに失敗するたびに 1 つlibsolv-tools-0.3.2-2.14.1

dumpsolv を見ると、次のエラーが表示されます。

# stat /usr/bin/dumpsolv
stat: cannot stat ‘/usr/bin/dumpsolv’: Input/output error

そして(原因で)

# lsattr /usr/bin/dumpsolv
lsattr: Input/output error while trying to stat /usr/bin/dumpsolv

私はすでに次のコマンドを試しました:

zypper ve
rpm --rebuilddb

そしてこれ: https://joshua.hoblitt.com/rtfm/2013/05/dealing_with_rpm_cpio_rename_package_installupdate_errors/

更新の問題を引き起こしているツールは次のとおりです

そして私のうなめ

# uname -a
Linux linux-3hbw.site 3.7.10-1.16-desktop #1 SMP PREEMPT Fri May 31 20:21:23 UTC 2013 (97c14ba) x86_64 x86_64 x86_64 GNU/Linux

私はここで本当に途方に暮れています。私はすでにフォーラムに投稿しましたが、運が悪かったので、彼らは私と同じように困惑しているようです:

libsolv-toolsまた、アップグレードしようとすると同じエラーが発生するため、現在インストールされている を再インストールできません。

4

1 に答える 1

0

わかりました、修正しました。ファイル システムの問題でした。これが私がしたことです:

最初に、それがstat入出力エラーを返すのを見ました。それは私には奇妙に思えたので、ディレクトリ全体をチェックしました:

# stat /usr/bin/* | grep "Input/output error"

そして、エラーの全リストを取得しました。したがって、これは dumpsolv の問題ではなく、もう少し影響のある問題であることがわかりました。これにより、Webを検索したところ、実際にはファイルシステムのエラーである可能性があることがわかりました. OpenSuse のルート ファイル システムを修復するために、彼らはいくつかの非常に優れたアドバイスを提供しています

したがって、インストール DVD を起動し、インストールをキャンセルしてコマンド プロンプトをルートとして取得e2fsckし、ルート パーティションで使用しました/dev/sdb1

# e2fsck /dev/sdb1

この後、私はさまざまな i ノード エラーの非常に長いリストを取得しました。それを注意深く読み、修正できるものはすべて修正しました (これがすべてだったと思います)。この後、ハードドライブからシステムを再起動すると、問題は解決しました。アップデートをインストールでき、すべてが正常に動作しています。

ただし、これを試す場合は、十分に注意してください。ここでルートパーティションをいじっています。それが示すすべてを読んで確認する必要があります。何か不明な点がある場合に備えて、2 台目のコンピューターを実行して確認することをお勧めします。不良なスーパーブロック (私にはありませんでした) を取得した場合はdumpe2fs <partition>、使用して、それがどのブロックであるかを確認しe2fsck -b <block> <partition>、バックアップからファイル システムを復元するために使用できます。

e2fsck上に投稿したリンクですべてがよく説明されています。また、インターネット上にはとの使用に関する情報を含む Web サイトがたくさんありますdumpe2fs。疑問がある場合は、まずこれらを参照してください。

これが他の誰かを助けることができることを願っています。

于 2013-11-21T18:55:52.683 に答える