gpt4 book ai didi

python - 如何使 python apt 库中的提交函数静音?

转载 作者:行者123 更新时间:2023-11-28 18:50:32 26 4
gpt4 key购买 nike

我使用 python apt 库,我希望 commit() 函数不产生任何输出。

我在网上搜索过,发现 fork 函数可以解决问题,但我不知道该怎么做,也不知道是否有其他方法。我不使用任何 GUI,我通过终端工作。

最佳答案

最简单的解决方案可能是使用类似的东西:

class LogInstallProgress(apt.progress.base.InstallProgress):
def fork(self):
pid = os.fork()
if pid == 0:
logfd = os.open("dpkg.log", os.O_RDWR | os.O_APPEND | os.O_CREAT, 0o644)
os.dup2(logfd, 1)
os.dup2(logfd, 2)
return pid

然后在 commit() 中:

 cache.commit(install_progress=LogInstallProgress())

但要小心,请注意 deb 包可能会执行 conffile 提示和类似的事情,因此您需要重写 conffile()(以及错误)。

关于python - 如何使 python apt 库中的提交函数静音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13542698/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com