rpm出现错误“无法创建事务锁定”


8

我正在使用程序包管理在将Fedora安装到DomU的逻辑卷中的过程中逐步取得进展。我已经(在Unix和Linux的出色人士的帮助下)解决了许多问题,主要涉及rpm以下问题(请参见下面的链接):

我正在使用--root选项rpm来将rpm的新构建版本更改为/mnt/fedRoot。我还指示rpm查看rpmrcbuild文件夹中的文件,而不是实际的文件/var/lib/rpm。现在不幸的是,在运行任何rpm文件时,我都会得到:error: can't create transaction lock on /mnt/fedRoot (Is a directory)。在网上查看时,我发现了一些页面,表明这是的问题__db.*。尽管删除它们并重建rpm文件夹中的数据库解决了另一个问题,但仍然transaction lock出现错误。

任何人都可以洞悉此错误吗?


1
如果您有一个名为/ var / lock / rpm / transaction的文件,请尝试将其删除。
fpmurphy 2011年

1
目录是否/mnt/fedRoot/var/lib/rpm存在?类似于redhat.com/archives/rpm-list/2007-May/msg00046.html,怎么rpm --root=/mnt/fedRoot -E '%{_rpmlock_path}'说?
Andre Holzner

关于此问题有任何更新吗?对以上两个建议的答案?
卡莱布

对不起,我没有回复,谢谢你让我诚实@Caleb。命令指向/usr/lib/rpm/macros。我认为问题是,我正在尝试使用与我使用的CentOS rpm不兼容的fedora安装rpm版本。我不知道这对Linux专家是否真的有意义,但是我能够安装CentOS的另一个版本而没有任何问题,所以这就是我所基于的。我决定退后一步,尝试再次尝试使用成熟的xen系统之前,先学一些有关linux的知识。现在,我使用Fedora 14作为我的主系统。
哈里·塞尔登

Answers:



0

还有其他东西在锁那个。等一会儿。(通常是图形化的软件包管理工具,刷新了它的可用视图,或者可能是百胜的视图)。


0

检查root用户的文件级别权限,它必须是(读写和执行)

$ls -l /var/lib/rpm/.rpm.lock
-rwxr-xr-x

0

2019更新:::

遇到类似的问题(RPM失败:错误:无法在/var/lib/rpm/.rpm.lock上创建事务锁定(资源暂时不可用))

解决;

ps -ef|grep rpm

并杀死2个孤儿rpm过程,如下所示;

rpm --root / --dbpath /var/lib/rpm -i --percent --noglob --force --nodeps -- /var/cache/zypp/packages/download.o
/bin/sh /var/tmp/rpm-tmp.uHUmw1 7

这样我就可以继续升级软件包



-2

当您遇到“无法在rpm上创建事务锁定”错误时,要解决此错误并在计算机上安装所需的软件包,您只需通过终端窗口“ su -root”登录到root用户,然后安装您的rpm软件包。错误得到解决。


2
您能否突出显示您的答案除了现有答案之外的内容?
Anthon 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.