【问题标题】:Is there a way to see if a package manager is currently running on linux?有没有办法查看包管理器当前是否在 linux 上运行?
【发布时间】:2020-06-12 20:02:21
【问题描述】:

我正在尝试在 python 中为 dwm 编写状态栏模块。我希望在 pacman / apt 或 dnf 运行时状态栏更改为特定字符串。是否有独立于发行版的方法来检查某个包管理器当前是否正在运行,是否可以从中提取信息,例如下载进度,以便将其显示在状态栏中。

【问题讨论】:

  • pip 可以显示安装了哪些库
  • pip freeze 会列出环境下所有安装的包(默认base)
  • @Torxed,Pygirl 这与检查包管理器是否正在运行的问题有什么关系?
  • @p4p1 This question 与检查进程是否正在运行相关。在没有通用解决方案的情况下,提取有关进度的信息可能是一个困难得多的问题。
  • @hmm 我读了标题“如果当前正在安装一个包”,可能假设很多。

标签: python linux archlinux package-managers debian-based


【解决方案1】:

在对 /var/lib/pacman/ 文件夹进行一些研究和弄乱之后,我发现 pacman 和其他包管理器在运行时都会创建一个名为 db.lck 的文件,我只是检查了文件存在,它成功了。我目前仍然找不到访问命令输出的方法,但总比没有好。

【讨论】:

  • dpkg(由apt 运行)还在/var 中创建一个锁定文件。
【解决方案2】:

只是一个想法 - pacman 在 /var/log/pacman.log 的日志记录中似乎相当冗长,因此当锁处于活动状态时跟踪该文件至少可以告诉你此刻发生了什么。

【讨论】:

    猜你喜欢
    • 2011-02-15
    • 2010-09-06
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 2021-04-02
    • 1970-01-01
    相关资源
    最近更新 更多