修复 Ubuntu 上“多次配置目标”错误的简单方法
当我在 Ubuntu 笔记本电脑上运行 apt update
时,它会打印有关 W: target packages/repos/DEP-11 “configured multiple times”的错误流。
这些错误不会阻止 apt 工作(所以从这个意义上来说这不是一个问题),但是冗长的打印输出看起来很混乱,看起来很烦人,而且显然(因为我被告知)是我应该修复的问题。
但如何呢?
我的意思是,我没有故意多次配置(在我的例子中是 Google Chrome)存储库,所以我不能只是“撤消”我所做的事情。而且我已经使用 Ubuntu 很长时间了,知道随意编辑 apt 是一个禁忌。
值得庆幸的是,有人制作了一个简单的工具,可以自动执行从 apt 源列表文件中删除这些重复条目的过程。
适用于 Ubuntu 的 apt 源清理工具
该工具称为 aptsources-cleanup。这是一个开源 Python 脚本,“检测并以交互方式停用重复的 Apt 源条目,并删除 /etc/sources.list
和 /etc 中没有有效启用的源条目的源列表文件/sources.list.d/*.list
“。
该工具的最新版本是 2021 年发布的,但它在我安装的 Ubuntu 23.04 上运行良好。
它不是 GUI 工具(但由于它修复的 apt 错误只能从 CLI 中看到,我无法想象这会让任何人望而却步)。它确实需要 python3-apt 和 python3-regex 才能工作,但这两个都可以直接从标准存储库安装在 Ubuntu 上。
要使用从项目 GitHub 下载 .pyz
应用程序包,授予其运行权限,并从终端模拟器以 root 身份运行它 - 显然,在没有授予它们权限的情况下,切勿以 root 身份运行从互联网下载的内容乍一看很好看(我这么做了,我觉得可以继续)。
我要强调的是,您必须注意屏幕上的提示。这些将要求您确认操作(如果您不确认,则不会执行/修复任何操作)。
但基本上就是这样。
因此,如果您因“在 /etc/apt-sources.list 中多次配置目标包”错误而烦恼,您可能需要考虑使用此工具来解决问题。