Не удалось загрузить пакет из локального репозитория для дистрибутивов Debian с nginx в качестве веб-сервера.
Я создал локальный репозиторий для загрузки растянутого дистрибутива Debian и использовал для этого nginx в качестве веб-сервера. Я скачал все файлы и каталоги с помощьюwget --no-parent --recursive http://ftp.us.debian.org/debian/dists/stretch
и поместил их в/var/www/html
но когда я хочу перезагрузить свою машину с помощью этой командыdebootstrap --include=systemd-container,curl stretch /var/lib/machines/m1 http://[my machine ip]/debian
это дало мне эту ошибку:
E: Couldn't download packages: libacl1 adduser libapparmor1 apt apt-utils libapt-inst2.0 ....
и это предупреждение(я):
I: Retrieving xxd 2:8.0.0197-4+deb9u3
W: Couldn't download package xxd (ver 2:8.0.0197-4+deb9u3 arch amd64)
Я не понимаю! в чем проблема?
1 ответ
Проблема в том, что с помощью вашей команды вы загрузили все метаданные репозитория (в /debian/dists/stretch ), но сами пакеты находятся в другом месте (в /debian/pool ), поэтому вы не предоставилиdebootstrap
с полным репозиторием.
В Debian Wiki есть страница, описывающая «Анатомию репозитория» . Внизу этой страницы есть несколько ссылок на инструменты для работы с репозиториями. Вместо использованияwget
чтобы скопировать существующий репозиторий, я бы рекомендовал использовать программное обеспечение, предназначенное для зеркалирования и управления репозиториями. Для этой цели я успешно использовал Aptly и Artifactory .