执行rpm时提示:error: can't create transaction lock on /var/lib/rpm/__db.000

hxianli 2012-08-04 09:41:43
用的是普通用户登录的

在用rpm安装软件时,提示:error: can't create transaction lock on /var/lib/rpm/__db.000。

也google了一下,su之后就可以了,但是还是有一点不明白:

我已经把这个文件修改权限了啊(普通用户下)

-rwxrwxrwx 1 local local 70810657 Jan 21 2012 jdk-6u31-linux-i586.rpm

但为什么还是没有权限来安装呢?
...全文
22192 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
communix 2013-07-12
  • 打赏
  • 举报
回复
我个人感觉rpm的这种设置很不好,即使修改了默认安装路径,还是会往系统目录写东西,没有root根本仍然安装不了。在很多情况下,root账户不是每个用户都能有的,而且,root管理员也并不都是活雷锋。特别是一些大型集群的管理员,多年不升级系统,还把用户当上访群众一样。现在很多程序都不再提供官方的rpm格式安装文件了。
hxianli 2012-08-04
  • 打赏
  • 举报
回复
非常感谢两位的帮助,解释的非常明白!!!
Linux-Torvalds 2012-08-04
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
用的是普通用户登录的

在用rpm安装软件时,提示:error: can't create transaction lock on /var/lib/rpm/__db.000。

也google了一下,su之后就可以了,但是还是有一点不明白:

我已经把这个文件修改权限了啊(普通用户下)

-rwxrwxrwx 1 local local 70810657 Jan 21 201……
[/Quote]不是这个文档的问题,而是你目前用户安装这个rpm的时候要对其它目录写入东西,所以要对应的权限。
沭水河畔 2012-08-04
  • 打赏
  • 举报
回复
你修改的知识rpm安装包本身的权限,
而安装软件是要改动好多系统文件夹下的内容的,不/bin、/usr/bin、/etc等。
而且为了防止多个安装过程在修改/bin、/usr/bin、/etc等文件夹下的内容时,发生冲突。引入了锁的限制。
而这个加锁权限只有超级管理员才有。

19,621

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧