私はプライベートaptリポジトリを設定しようとしていますこれ指示に厳密に従いました。セットアップ後、すべてsudo apt-get update
正常に動作します (apt-repo から取得されたパッケージ ファイルが表示されます) が、パッケージをインストールしようとすると失敗します (haproxy の .deb を を使用してダウンロードしました) 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
ご覧のとおり、deb パッケージへの URL は正しくありません。
このパス (/home/ubuntu/packages//h/haproxy_1.4.24-1_amd64.deb) は、dpkg-scanpackages によって生成されたパッケージファイルから読み取られます。
dpkg-scanpackages ~/private /dev/null | gzip -9c > ~/private/Packages.gz
。
(dpkg-scanpackages の問題なのか、nginx の設定の問題なのかは 100% 確信がありません。nginx の経験はそれほど多くありません)。
これを修正するための助けがあれば幸いです。
ありがとう
答え1
他にも同じようなことで困っている人がいたら、私はうまくいきましたが、問題は私が実行していたことです
dpkg-scanpackages
からの/home/ubuntu
パス全体が deb パッケージに追加されていたので、Packages.gz.
パッケージ ディレクトリから同じコマンドを実行し、pkgs を正常にダウンロードできました。