Regexp/config var для apt-cacher, чтобы разрешить файлы репо для 16.04 клиентов (Метаданные, Компоненты -*. Yml)?

Я использую apt-cacher на сервере Debian, и делает apt-get update с клиентом 16.04 я обнаружил, что он блокирует кучу файлов репо, в том числе icons-64x64[.tar[.gz]], немного xz расширения, Metadata а также Components-*.yml,

Мне удалось обновить следующие переменные на моем /etc/apt-cacher/apt-cacher.conf чтобы пропустить некоторые типы файлов, но я все еще застрял на Metadata а также Components-*.yml файлы.

мой /etc/apt/sources.list был сокращен до одной строки для тестирования:

deb http://aptmirror:3142/au.archive.ubuntu.com/ubuntu/ xenial main restricted

выдержки из apt-cacher:

index_files_regexp = ^(?:Index(?:\.bz2)?|Packages(?:\.gz|\.bz2|\.xz)?|Release(?:\.gpg)?|InRelease|Sources(?:\.gz|\.bz2)?|Contents-(?:[a-z]+-)?[a-zA-Z0-9]+\.gz|(?:srclist|pkglist)\.[a-z-]+\.bz2|release(?:\.gz|\.bz2)?|Translation-[a-z]{2,3}(?:_[A-Z]{2})?(?:\.gz|\.bz2|\.xz)?)$
installer_files_regexp = ^(?:vmlinuz|linux|initrd\.gz|changelog|NEWS.Debian|UBUNTU_RELEASE_NAMES\.tar\.gz(?:\.gpg)?|icons-64x64\.tar\.gz(?:\.tar)?|(?:Devel|EOL)?ReleaseAnnouncement(?:\.html)?|meta-release(?:-lts)?(?:-(?:development|proposed))?)$

Ошибка:

# apt-get update
Get:1 http://aptmirror:3142/au.archive.ubuntu.com/ubuntu xenial InRelease [116 kB]
Get:2 http://aptmirror:3142/au.archive.ubuntu.com/ubuntu xenial/main amd64 Packages [1,436 kB]
Get:3 http://aptmirror:3142/au.archive.ubuntu.com/ubuntu xenial/main i386 Packages [1,431 kB]
Get:4 http://aptmirror:3142/au.archive.ubuntu.com/ubuntu xenial/main Translation-en [732 kB]
Ign:5 http://aptmirror:3142/au.archive.ubuntu.com/ubuntu xenial/main amd64 DEP-11 Metadata
Get:6 http://aptmirror:3142/au.archive.ubuntu.com/ubuntu xenial/main DEP-11 64x64 Icons [414 kB]
Get:7 http://aptmirror:3142/au.archive.ubuntu.com/ubuntu xenial/restricted amd64 Packages [10.5 kB]
Get:8 http://aptmirror:3142/au.archive.ubuntu.com/ubuntu xenial/restricted i386 Packages [10.8 kB]
Get:9 http://aptmirror:3142/au.archive.ubuntu.com/ubuntu xenial/restricted Translation-en [3,420 B]
Ign:10 http://aptmirror:3142/au.archive.ubuntu.com/ubuntu xenial/restricted amd64 DEP-11 Metadata
Err:5 http://aptmirror:3142/au.archive.ubuntu.com/ubuntu xenial/main amd64 DEP-11 Metadata
  403  Forbidden
Err:10 http://aptmirror:3142/au.archive.ubuntu.com/ubuntu xenial/restricted amd64 DEP-11 Metadata
  403  Forbidden
Reading package lists... Done
W: Failed to fetch http://aptmirror:3142/au.archive.ubuntu.com/ubuntu/dists/xenial/main/dep11/Components-amd64.yml  403  Forbidden
W: Failed to fetch http://aptmirror:3142/au.archive.ubuntu.com/ubuntu/dists/xenial/restricted/dep11/Components-amd64.yml  403  Forbidden
E: Some index files failed to download. They have been ignored, or old ones used instead.

Я пытался вставить выражение Components-(?:[a-z]+-)?[a-zA-Z0-9]+\.yml а также Metadata в нескольких разных местах в приведенных выше переменных, без какой-либо удачи.

Может кто-нибудь помочь мне заставить его работать?

4 ответа

Решение

У меня есть apt-cacher на яркий. Пришлось изменить в /etc/apt-cacher/apt-cacher.conf:

ubuntu_release_names = dapper, edgy, feisty, gutsy, hardy, intrepid, jaunty, karmic, lucid, maverick, natty, oneiric, precise, quantal, raring, saucy, trusty, utopic, vivid, wily, xenial

index_files_regexp = ^(?:Index(?:\.bz2)?|(?:Sources|Packages|release)(?:\.gz|\.bz2|\.xz)?|Release(?:\.gpg)?|InRelease|Contents-(?:[a-z]+-)?[a-zA-Z0-9]+\.gz|(?:srclist|pkglist)\.[a-z-]+\.bz2|Translation-[a-z]{2,3}(?:_[A-Z]{2}(?:\.[a-zA-Z0-9-]+)?)?(?:\.gz|\.bz2|\.xz|\.lzma)?|Components-[a-z0-9]+\.yml(?:\.gz|\.bz2)?|icons-[0-9]+x[0-9]+\.tar(?:\.gz)?)$

У меня была такая же проблема с apt-cacher-ng из Ubuntu 12.04 при попытке использовать мое зеркало с клиентами Ubuntu 16.04.

Canonical выпустила обновленный пакет, который устраняет проблему без каких-либо дополнительных настроек.

Я использую debmirror на Netgear ReadyNAS для зеркалирования 16.04 и столкнулся с этой проблемой. Мое текущее "исправление" (жюри все еще не решено) заключалось в том, чтобы скопировать /usr/bin/debmirror с машины 16.04 на NAS, поскольку это всего лишь сценарий Perl, и более поздние версии debmirror имеют исправление для этой проблемы, если я ' Мы правильно исследовали проблему.

Возможно добавить (?:\.gz|\.bz2|\.xz)?в конце выражения, которое вы вставили. На моем ближайшем зеркале единственное *.yml файлы на самом деле *.yml.gz,

Моя установка apt-cacher-ng У меня была та же проблема, изменение ее регулярного выражения, как вы упомянули (кроме того, синтаксис также немного отличался), решило ее для меня.

Другие вопросы по тегам