当尝试安装 rpm 文件时,我收到错误消息: error: can't create transaction lock on /usr/lib/sysimage/rpm/.rpm.lock (权限被拒绝)

当尝试安装 rpm 文件时,我收到错误消息: error: can't create transaction lock on /usr/lib/sysimage/rpm/.rpm.lock (权限被拒绝)

我遇到了问题yum,正在尝试重新安装它。我已经下载了yum.3.2.0-40-el6.centos.noarch.rpm

当我尝试时:

$ rpm -ivh yum.3.2.0-40-el6.centos.noarch.rpm

我得到:

错误:无法在 /var/lib/rpm/.rpm.lock 上创建事务锁(权限被拒绝)

我尝试运行su -,但收到​​此错误:

-bash: su: 未找到命令`

如果我尝试卸载yum并强制忽略依赖项(在不强制忽略依赖项的情况下,它会因一些依赖项而无法卸载),我会得到相同的“权限被拒绝错误”。

答案1

这个错误:

错误:无法在 /var/lib/rpm/.rpm.lock 上创建事务锁(权限被拒绝)

...似乎是您尝试rpm -ivh ...以 root 以外的用户身份执行命令。

你需要像这样运行它:

$ sudo rpm -ivh yum.3.2.0-40-el6.centos.noarch.rpm

还要确保您位于下载文件的目录中yum..rpm。也许您以常规用户名下载并现在尝试以 root 身份安装它。请注意,当您成为 root 时,您通常会将目录更改为/root.

如果su -由于某种原因被破坏,你也可以像这样成为root:

$ sudo -i

答案2

之前运行sudo su并且它有效:)

答案3

尝试跑步$ sudo rm /var/lib/rpm/.rpm.lock

相关内容