如何禁用DEP-11文件的获取

我注意到,在16.04版本中,apt-get update下载了更多的数据。其中一些大文件包括我不太了解的DEP-11内容。
我找到了一个Debian Wiki页面https://wiki.debian.org/AppStream,上面说这些文件是为软件中心(如GNOME Software或KDE Discover)提供的YAML格式的元数据。

这些元数据可以被软件中心用来在软件包存档中以用户友好的应用为中心的方式显示。

但是,我不使用这些软件中心,也不想获取这些庞大的文件。我该如何禁止获取这些无用的文件?
2个回答

如果您不需要图形化包管理器,可以卸载`appstream`软件包以及所有依赖于它的图形化管理器。
aptitude purge appstream

如果你偏爱`mv`解决方案,最好使用`dpkg-divert`来执行,并且在软件包升级时它将保持持久性。
dpkg-divert --local --rename --divert '/etc/apt/apt.conf.d/#50appstream' /etc/apt/apt.conf.d/50appstream

3这可能有两个答案,但是它们都比被接受的答案更好 :-) - Auspex

看起来它是在/etc/apt/apt.conf.d/50appstream中定义的。
可以通过以下方式禁用:
sudo mv /etc/apt/apt.conf.d/50appstream{,.disabled}

这在我的机器上解决了,并在更新中仍然可见:

N: 忽略目录'/etc/apt/apt.conf.d/'中的文件'50appstream.disable',因为它具有无效的文件扩展名

编辑:

如果你愿意,你可以将这个文件移到该目录之外,它就不会再出现了。不会再有通知了。例如:sudo mv /etc/apt/apt.conf.d/50appstream /etc/apt/50appstream


1这难道不是一个错误吗? - Anwar
2嗯,"N:"部分意味着只是一个通知。你也会收到"W:"警告。实际的错误会导致其停止工作。 - Grizly