在每次开机的时候都会创建/var/lib/pacman/db.lck

2016-08-11 16:09:42 +08:00
 DaCong
首先,我查看了 db.lck 的创建时间,都是在开机的时候.然后,我查看了那个时间节点 pacman 的 log 里发生的事情:
```
synchronizing package lists

```
每次都是这样,即使等了很久还不能自动删除,需要手工需删除.于是就在安装软件的时候有点麻烦.
google 了一下没有找到每次开机自动创建的原因,于是来万能的 v2 提问.
我目前的猜测是,开机之后自动运行了 pacman,开始更新 package list,但是这样好像也说不通,这种情况下难道不会在完成更新之后,自动删除 db.lck 吗?
求助 v 友
3209 次点击
所在节点    Arch
13 条回复
congeec
2016-08-11 16:17:37 +08:00
开源的东西,你搜搜源码不就明白了
DaCong
2016-08-11 16:20:23 +08:00
@congeec 具体那个部分的源码?能够说一下吗?谢谢!
SpicyCat
2016-08-11 16:26:52 +08:00
1 楼真是。。。虽然说理论上对,但是像 Linux 发行版这种东西,遇到问题不是搜索不是求助而是看源代码,要么你是 arch 开发者,要么你是大牛,否则,都是效率极低的方法。

楼主遇到的问题,我目前没有遇到过,建议开机用 ps aux 查看下进程,看看 pacman 有没有运行。
SpicyCat
2016-08-11 16:29:05 +08:00
我看了下我的 pacman.log, 确实有 synchronizing package lists, 但那是在执行 pacman -Syu 后,也就是手动更新系统的时候会发生。我不记得 arch 会自动更新系统。
DaCong
2016-08-11 16:34:19 +08:00
@SpicyCat 我开机后第一时间查看进程,发现并没有 pacman 的进程
DaCong
2016-08-11 16:34:49 +08:00
@SpicyCat 我的系统严格意义上不算是原版的 Arch
用的是基于 Arch 的 Manjaro
arfaWong
2016-08-11 16:41:51 +08:00
看看这个 https://github.com/manjaro/pamac/issues/25
不知道有没帮助
SpicyCat
2016-08-11 16:44:32 +08:00
试试用 lsof 看看是什么程序在使用 db.lock
lsj5031
2016-08-11 16:47:49 +08:00
我也是用的 manjaro ,这个应该是开机 octopi 自动检查更新了吧。
DaCong
2016-08-11 16:54:06 +08:00
@lsj5031
@SpicyCat
@arfaWong
谢谢了,初步排查到了一点思路,我用的是 Manjaro 的 xfce 桌面环境.
打开系统自带的那个 pacman-manager 之后,点开 Details 发现这个东西一直在
synchronizing package lists
lii
2016-08-11 16:55:08 +08:00
开机自动检查更新或者升级?
DaCong
2016-08-11 16:58:24 +08:00
@lii 很有可能,但是我找不到它持续这么长时间的原因啊
DaCong
2016-08-12 07:08:36 +08:00
@lii
@lsj5031
@SpicyCat
@arfaWong
问题解决,卸载了自带的 GUI pacman-manager ,问题解决了,谢谢大家的回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/298684

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX