Я пытаюсь настроить частный репозиторий apt с помощьюэтот. Следовал инструкциям внимательно. После настройки все sudo apt-get update
работает отлично (я вижу, что файл Packages загружается из apt-repo), но когда я пытаюсь установить пакет, он не устанавливается (я скачал .deb haproxy с помощью sudo apt-get -d install haproxy
.
Err http://ec2-54-220-154-205.eu-west-1.compute.amazonaws.com/packages/ ./ haproxy 1.4.24-1
404 Not Found
Failed to fetch http://ec2-54-220-154-205.eu-west1.compute.amazonaws.com/packages//home/ubuntu/packages//h/haproxy_1.4.24-1_amd64.deb 404 Not Found
Как вы видите, URL-адрес deb-пакета неверен.
Этот путь (/home/ubuntu/packages//h/haproxy_1.4.24-1_amd64.deb) считывается из файла Packages, который генерируется dpkg-scanpackages
dpkg-scanpackages ~/private /dev/null | gzip -9c > ~/private/Packages.gz
.
(Я не уверен на 100%, связана ли это с проблемой dpkg-scanpackages или с конфигурацией nginx, мой опыт работы с nginx невелик).
Любая помощь в попытке исправить это была бы замечательна.
Спасибо
решение1
Ну, если кто-то еще застрянет на чем-то подобном: у меня все заработало, проблема была в том, что я запускал
dpkg-scanpackages
из /home/ubuntu
и, следовательно, весь путь был добавлен в пакет deb в Packages.gz.
Я выполнил ту же команду из каталога пакетов и смог успешно загрузить пакеты.