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


19

我有问题,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并强制忽略依赖项,我会收到相同的“权限被拒绝错误”(如果不强制忽略依赖项,它会因几个依赖项而无法卸载)。


您是root用户还是sudo在运行此命令时使用?
slm

@slm,我无法使sudo或su正常工作(请参阅对您答案的评论)。这些是唯一以root用户身份工作的方法吗?
Brian Leach 2014年

这是什么发行版?
slm

2
输出是ls -l /bin/su什么?找不到命令似乎比yum更大的问题。
Dani_l 2015年

Answers:


16

这个错误:

错误:无法在/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 -由于任何原因被破坏,您也可以像这样扎根:

$ sudo -i

我对sudo和su命令感到困惑。su -给出(见上文),并sudo -i给出了sudo: unable to stat /etc/sudoers: No such file or directory sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin
布赖恩·利奇

0

sudo su之前运行,它起作用:)


2
如果su -返回“ su:未找到命令”,则此方法也不起作用。真正的问题是/ bin / su为何以及如何消失。
lgeorget

这个对我有用。
Downhillski

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.