Я пытаюсь настроить частное репозиторий apt, используя this . Точно следовали инструкциям. После настройки все sudo apt-get update
работает нормально (я вижу, что файл пакетов извлекается из 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 не очень большой ).
Любая помощь в попытке исправить это была бы великолепна.
Спасибо
Ну, в случае, если кто-то еще застрял на чем-то похожем: я заставил его работать, проблема заключалась в том, что я выполнял
dpkg-scanpackages
из /home/ubuntu
, и, следовательно, весь путь добавлялся в деб. пакет в Packages.gz.
Я выполнил ту же команду из каталога пакетов и смог успешно загрузить pkgs.