我刚刚开始使用它apt-cacher-ng
来缓存我的 apt-get 下载。每当我启动它时都会收到此错误:
WARNING: No URL list file matching file:backends_gentoo found in config or support directories.
仔细查看,/etc/apt-cacher-ng/acng.conf
我看到了以下几行:
# Repository remapping. See manual for details.
# In this example, some backends files might be generated during package
# installation using information collected on the system.
# Examples:
Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian # Debian Archives
Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu # Ubuntu Archives
Remap-debvol: file:debvol_mirror*.gz /debian-volatile ; file:backends_debvol # Debian Volatile Archives
Remap-cygwin: file:cygwin_mirrors /cygwin # ; file:backends_cygwin # incomplete, please create this file or specify preferred mirrors here
Remap-sfnet: file:sfnet_mirrors # ; file:backends_sfnet # incomplete, please create this file or specify preferred mirrors here
Remap-alxrep: file:archlx_mirrors /archlinux # ; file:backend_archlx # Arch Linux
Remap-fedora: file:fedora_mirrors # Fedora Linux
Remap-epel: file:epel_mirrors # Fedora EPEL
Remap-slrep: file:sl_mirrors # Scientific Linux
Remap-gentoo: file:gentoo_mirrors.gz /gentoo ; file:backends_gentoo # Gentoo Archives
我注意到backends_debian
,backends_ubuntu
和backends_debvol
存在于/etc/apt-cacher/ng
但backends_gentoo
不存在于 。如果我用该名称创建一个空文件,则错误会消失,尽管我不确定这是为什么。
我看过了手册正如注释所暗示的那样,conf 文件中的行似乎指定了合并或重定向,但我无法分辨出哪一个。我似乎无法理解这些Remap-*
语句的用途以及我是否需要它们?另外,为什么其他backend_*
文件会自动创建,而 gentoo 文件却没有?
答案1
这些只是示例。仅使用您需要的那些。我只使用 Debian 和 Ubuntu 配置行。根据手册,该Remap
指令的语法如下:
Remap-RepositoryName: MergingURLs ; TargetURLs ; OptionalFlags
这MergingURLs
是一组被视为等效的镜像。我认为这允许您在客户端中混合和匹配镜像 URL sources.list
,但下载通常只会从中指定的 URL 进行TargetURLs
。镜像列表随软件包提供,应位于目录中/usr/lib/apt-cacher-ng
。backends_*
文件也随软件包提供,大概是因为这个软件包适用于 Debian 和 Ubuntu,使用它的人可能会将它用于 Debian 和 Ubuntu。创建空后端文件的意义让我困惑,其他文件没有投诉的原因也是如此。