Не удалось загрузить пакет из локального репозитория для дистрибутивов 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 .

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