为什么我不能用 rpm 安装软件包?我得到“交易锁”

Bri*_*ach 24 yum rpm root centos

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

当我尝试:

$ rpm -ivh yum.3.2.0-40-el6.centos.noarch.rpm
Run Code Online (Sandbox Code Playgroud)

我得到:

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

我尝试运行su -,但出现此错误:

-bash: su: 命令未找到`

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

slm*_*slm 22

这个错误:

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

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

你需要像这样运行它:

$ sudo rpm -ivh yum.3.2.0-40-el6.centos.noarch.rpm
Run Code Online (Sandbox Code Playgroud)

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

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

$ sudo -i
Run Code Online (Sandbox Code Playgroud)