Я использую apt-cacher
на сервере Debian и выполнении apt-get update
с 16,04 клиентами я нахожу, что это блокирует набор repo файлов включая 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
способные-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
в нескольких различных местах в вышеупомянутых переменных, без любой удачи.
Кто-либо может помочь мне получить его работа?
Я имею 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 от человечности 12.04 при попытке использовать мое зеркало с клиентами человечности 16.04.
Канонический продвинул обновленный пакет, которые решают проблему без любой дополнительной конфигурации.
Я использую debmirror на Netgear ReadyNAS для зеркального отражения 16.04 и столкнулся с этой проблемой. Моя текущая "фиксация" (жюри все еще отсутствует на том) должна была скопировать/usr/bin/debmirror с 16,04 машин на NAS, поскольку это - только сценарий Perl, и более поздние версии debmirror имеют фиксацию для этой проблемы, если я правильно исследовал проблему.
Возможно, добавьте (?:\.gz|\.bz2|\.xz)?
на в конец выражения, которое Вы вставили. На моем ближайшем зеркале эти только *.yml
файлы на самом деле *.yml.gz
.
Моя установка apt-cacher-ng
имела ту же проблему, изменяя это - regexp в способе, которым Вы упомянули (с дополнением, синтаксис также немного отличался), решил его для меня.