Я успешно настроил хранилище Ubuntu для 14.04 локально, используя apt-mirror
.
Но сначала в sources.list
я дал deb-amd64
для загрузки 64-битного репозитория, а после его завершения я просто добавил еще один набор deb-репозиториев (скажем, deb-i386
) для загрузки 32-битных.
Я остановил его посередине, потому что не хочу отражать 32-битные репозитории. После этого я запустил clean.sh
и удалил 32-битные файлы.
Теперь, когда я даю sudo apt-get update
во время использования репозиториев ЛВС, он успешно обновляется, и между ними появляется ошибка, что он не может извлечь двоичные i386
файлы. Ошибка выглядит следующим образом:
Err http://<lanip> trusty/main i386 Packages
404 Not Found
Err http://<lanip> trusty/restricted i386 Packages
404 Not Found
W: Failed to fetch http://<lanip>/ubuntu/dists/trusty/main/binary-i386/Packages 404 Not Found
W: Failed to fetch http://<lanip>/ubuntu/dists/trusty/restricted/binary-i386/Packages 404 Not Found
W: Failed to fetch http://<lanip>/ubuntu/dists/trusty/universe/binary-i386/
мой список apt-mirror выглядит следующим образом:
############# config ##################
set base_path /data/ubuntu_repository/trusty_repo
set nthreads 20
set _tilde 0
#
#################################
# Trusty 64Bit Mirror
deb-amd64 http://in.archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
deb-amd64 http://in.archive.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
deb-amd64 http://in.archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse
deb-amd64 http://in.archive.ubuntu.com/ubuntu trusty-proposed main restricted universe multiverse
deb-amd64 http://in.archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse
###### Ubuntu Partner Repo
deb-amd64 http://archive.canonical.com/ubuntu trusty partner
###### Ubuntu Extras Repo
deb-amd64 http://extras.ubuntu.com/ubuntu trusty main
clean http://archive.ubuntu.com/ubuntu
clean http://security.ubuntu.com/ubuntu
clean http://archive.canonical.com/ubuntu
У меня была точная проблема; мое amd64-единственное зеркало работало, но я ненавидел те ошибки. Решение состояло в том, чтобы добавить [ arch=amd64 ]
в каждой активной строке моего sources.list
файл.
$ man sources.list
# deb cdrom:[Ubuntu 14.04 LTS _Trusty Tahr_ - Release amd64 (20140417)]/ trusty main restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
#deb http://us.archive.ubuntu.com/ubuntu/ trusty main restricted
deb [ arch=amd64 ] http://local_apt_mirror/ubuntu/ trusty main restricted
#deb-src http://us.archive.ubuntu.com/ubuntu/ trusty main restricted
deb-src [ arch=amd64 ] http://local_apt_mirror/ubuntu/ trusty main restricted