gpt4 book ai didi

linux - "libsolv-tools-0.3.2-2.14.1"的 OpenSuse 12.3 更新错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:35:23 24 4
gpt4 key购买 nike

我似乎在 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):

/usr/bin 中寻找程序 dumpsolv 时,我得到了这个:

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

后面还有很多这样的行。 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/

这是导致更新问题的工具: http://rpmfind.net//linux/RPM/opensuse/updates/12.3/x86_64/libsolv-tools-0.3.2-2.14.1.x86_64.html

还有我的名字

# 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,因为我在尝试升级时遇到了同样的错误。

最佳答案

好的,我修好了,这是我的文件系统的问题。这是我所做的:

首先我看到了 stat返回输入/输出错误。这对我来说似乎很奇怪,所以我检查了整个目录:

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

并得到了一个完整的错误列表。因此我知道这不是 dumpsolv 的问题,而是影响更大的问题。这导致我搜索网络,我发现它实际上可能是文件系统中的错误。为了修复 OpenSuse 中的根文件系统,他们提供了一些非常好的建议: http://www.novell.com/documentation/suse91/suselinux-adminguide/html/ch12s05.html

因此我启动了安装 DVD,取消了安装以获取我的命令提示符作为 root 并使用了 e2fsck在我的根分区上,即 /dev/sdb1像这样:

# e2fsck /dev/sdb1

在此之后,我得到了一个非常长的不同 inode 错误列表,我仔细阅读了这些错误并修复了所有可以修复的问题(我想这就是一切)。在此之后,我从硬盘驱动器重新启动了我的系统,问题就解决了。我可以安装更新,现在一切正常。

但是如果你尝试这样做:要格外小心!你在这里弄乱了你的根分区,你应该阅读它告诉你的所有内容并验证它。最好让另一台计算机运行以检查您是否不确定某些事情。如果你得到一个坏的 super block (我没有)你可以使用 dumpe2fs <partition>为了查看它是哪个 block 然后使用 e2fsck -b <block> <partition>从备份中恢复文件系统。

一切都在我上面发布的链接中得到了很好的解释,而且互联网上有很多网站包含有关使用 e2fsck 的信息。和 dumpe2fs , 如果您有任何疑问,请先咨询这些。

我希望这可以帮助其他人。

关于linux - "libsolv-tools-0.3.2-2.14.1"的 OpenSuse 12.3 更新错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20103123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com