Remap-* 语句在 apt-cacher-ng 中如何工作?

Remap-* 语句在 apt-cacher-ng 中如何工作?

我刚刚开始使用它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_debianbackends_ubuntubackends_debvol存在于/etc/apt-cacher/ngbackends_gentoo不存在于 。如果我用该名称创建一个空文件,则错误会消失,尽管我不确定这是为什么。

我看过了手册正如注释所暗示的那样,conf 文件中的行似乎指定了合并或重定向,但我无法分辨出哪一个。我似乎无法理解这些Remap-*语句的用途以及我是否需要它们?另外,为什么其他backend_*文件会自动创建,而 gentoo 文件却没有?

答案1

这些只是示例。仅使用您需要的那些。我只使用 Debian 和 Ubuntu 配置行。根据手册,该Remap指令的语法如下:

Remap-RepositoryName: MergingURLs ; TargetURLs ; OptionalFlags

MergingURLs是一组被视为等效的镜像。我认为这允许您在客户端中混合和匹配镜像 URL sources.list,但下载通常只会从中指定的 URL 进行TargetURLs。镜像列表随软件包提供,应位于目录中/usr/lib/apt-cacher-ngbackends_*文件也随软件包提供,大概是因为这个软件包适用于 Debian 和 Ubuntu,使用它的人可能会将它用于 Debian 和 Ubuntu。创建空后端文件的意义让我困惑,其他文件没有投诉的原因也是如此。

相关内容