LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1009|回复: 11

求教:paman发现文件冲突,不更新软件包

[复制链接]
发表于 2011-12-18 12:39:36 | 显示全部楼层 |阅读模式
前几天更新了ArchLinux之后,X进不去了。检查了一下,发现是pcre的问题。pcre更新不了,因为pacman发现有文件冲突。而那些文件本就应该是包含在pcre中的。查询本地数据库发现,pcre包的信息竟然是空的!没办法,只好按照Wiki上说的,把pcre的文件都删掉了,然后再更新。
请问有没有什么更好的办法?
发表于 2011-12-18 12:45:54 | 显示全部楼层
sudo rm /var/lib/pacman/db.lck

试试看

万恶的6个字~~~``
回复 支持 反对

使用道具 举报

发表于 2011-12-18 13:33:19 | 显示全部楼层
  1. pacman -Sf pcre
复制代码

这会覆盖系统中存在的文件,所以如果需要的话先备份相关的配置文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-12-18 14:02:24 | 显示全部楼层
多谢啦!下次遇到这种问题再试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-12-21 21:46:27 | 显示全部楼层
Post by lolilolicon;2157227
  1. pacman -Sf pcre
复制代码

这会覆盖系统中存在的文件,所以如果需要的话先备份相关的配置文件。

今天更新系统,又遇到了这个问题。我直接这样:
  1. sudo pacman -Syuf
复制代码
,搞定了。
再次表示感谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-12-21 21:56:57 | 显示全部楼层
查阅了一下 man 手册,里面有说明。而我竟然没看到,惭愧!
回复 支持 反对

使用道具 举报

发表于 2011-12-23 16:50:00 | 显示全部楼层
Post by 绿色圣光;2157421
今天更新系统,又遇到了这个问题。我直接这样:
  1. sudo pacman -Syuf
复制代码
,搞定了。
再次表示感谢!


/etc/mtab? 这个在Arch主页上有说明的。这个情况下应该使用 pacman -Syf filesystem && pacman -Su。
回复 支持 反对

使用道具 举报

发表于 2011-12-23 17:02:49 | 显示全部楼层
Post by lolilolicon;2157524
/etc/mtab? 这个在Arch主页上有说明的。这个情况下应该使用 pacman -Syf filesystem && pacman -Su。

我把mtab这个文件重命名了,之后pacman -Syu更新了,更新后系统重新建立了个mtab,可以不?
回复 支持 反对

使用道具 举报

发表于 2011-12-24 09:15:54 | 显示全部楼层
Post by nginx;2157525
我把mtab这个文件重命名了,之后pacman -Syu更新了,更新后系统重新建立了个mtab,可以不?


  1. lrwxrwxrwx 1 root root 17 12月 20 01:44 /etc/mtab -> /proc/self/mounts
复制代码
回复 支持 反对

使用道具 举报

发表于 2011-12-24 11:38:54 | 显示全部楼层
Post by nginx;2157525
我把mtab这个文件重命名了,之后pacman -Syu更新了,更新后系统重新建立了个mtab,可以不?


一般情况下你的办法是最妥的。但是 mtab 比较特殊,原因是如果 pacman.conf 中开启了 CheckSpace,pacman 在安装新包之前需要检查磁盘空间,意味着此时 mtab 必须存在,否则 pacman 会失败。就是因为这个原因,才例外推荐使用 --force 的。你的方法之所以没出问题,很明显,你没有开启 CheckSpace。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表