V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Arch Linux
DaCong
V2EX  ›  Arch

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

  •  
  •   DaCong · 2016-08-11 16:09:42 +08:00 · 3343 次点击
    这是一个创建于 3026 天前的主题,其中的信息可能已经有所发展或是发生改变。
    首先,我查看了 db.lck 的创建时间,都是在开机的时候.然后,我查看了那个时间节点 pacman 的 log 里发生的事情:
    ```
    synchronizing package lists

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

    楼主遇到的问题,我目前没有遇到过,建议开机用 ps aux 查看下进程,看看 pacman 有没有运行。
    SpicyCat
        4
    SpicyCat  
       2016-08-11 16:29:05 +08:00   ❤️ 1
    我看了下我的 pacman.log, 确实有 synchronizing package lists, 但那是在执行 pacman -Syu 后,也就是手动更新系统的时候会发生。我不记得 arch 会自动更新系统。
    DaCong
        5
    DaCong  
    OP
       2016-08-11 16:34:19 +08:00
    @SpicyCat 我开机后第一时间查看进程,发现并没有 pacman 的进程
    DaCong
        6
    DaCong  
    OP
       2016-08-11 16:34:49 +08:00
    @SpicyCat 我的系统严格意义上不算是原版的 Arch
    用的是基于 Arch 的 Manjaro
    arfaWong
        7
    arfaWong  
       2016-08-11 16:41:51 +08:00   ❤️ 1
    看看这个 https://github.com/manjaro/pamac/issues/25
    不知道有没帮助
    SpicyCat
        8
    SpicyCat  
       2016-08-11 16:44:32 +08:00   ❤️ 1
    试试用 lsof 看看是什么程序在使用 db.lock
    lsj5031
        9
    lsj5031  
       2016-08-11 16:47:49 +08:00   ❤️ 1
    我也是用的 manjaro ,这个应该是开机 octopi 自动检查更新了吧。
    DaCong
        10
    DaCong  
    OP
       2016-08-11 16:54:06 +08:00
    @lsj5031
    @SpicyCat
    @arfaWong
    谢谢了,初步排查到了一点思路,我用的是 Manjaro 的 xfce 桌面环境.
    打开系统自带的那个 pacman-manager 之后,点开 Details 发现这个东西一直在
    synchronizing package lists
    lii
        11
    lii  
       2016-08-11 16:55:08 +08:00   ❤️ 1
    开机自动检查更新或者升级?
    DaCong
        12
    DaCong  
    OP
       2016-08-11 16:58:24 +08:00
    @lii 很有可能,但是我找不到它持续这么长时间的原因啊
    DaCong
        13
    DaCong  
    OP
       2016-08-12 07:08:36 +08:00
    @lii
    @lsj5031
    @SpicyCat
    @arfaWong
    问题解决,卸载了自带的 GUI pacman-manager ,问题解决了,谢谢大家的回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2907 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:12 · PVG 08:12 · LAX 16:12 · JFK 19:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.