gpt4 book ai didi

python - 如何使用 python apt 模块删除 ppa?

转载 作者:行者123 更新时间:2023-11-28 18:23:03 25 4
gpt4 key购买 nike

我可以使用它添加 ppa 但无法删除。我找不到从 sources.list 中删除 ppa 的正确语法。这是我的代码:

import aptsources.sourceslist as s
repo = ('deb', 'http://ppa.launchpad.net/danielrichter2007/grub-customizer/ubuntu', 'xenial', ['main'])
sources = s.SourcesList()
sources.add(repo)
sources.save()

#doesn't work
sources.remove(repo)

我尝试阅读找到的文档 here但我仍然找不到调用 sources.remove(repo)

的格式

最佳答案

SourcesList.remove()帮助文本显示为 remove(source_entry),这表明它想要的是一个 SourceEntry 对象。碰巧的是,sources.add() 返回一个 SourceEntry 对象:

import aptsources.sourceslist as sl

sources = sl.SourcesList()
entry = sources.add('deb', 'mirror://mirrors.ubuntu.com/mirrors.txt', 'xenial', ['main'])
print(type(entry))

输出:

<class 'aptsources.sourceslist.SourceEntry'>

删除条目:

sources.remove(entry)
sources.save()

您也可以禁用它(这将在 sources.list 中留下一个注释掉的条目:

entry.set_enabled(False)
sources.save()

关于python - 如何使用 python apt 模块删除 ppa?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43509902/

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