web-dev-qa-db-ja.com

ローカルリポジトリからapt-getインストール

Ubuntu 14.04サーバーが2台あります。サーバー2はリポジトリサーバーであり、サーバー1はインターネットにアクセスできません。

リポジトリサーバーの構成:

ルートディレクトリのnginx:/var/www/packages Packages.gzを含むすべてのパッケージは/var/www/packages/AMD64

私のサーバー設定:sources.list.d/local-repo.list 有る

deb http://my-repo-ip AMD64/

Sudo apt-get updateはエラーなしで成功します。だが:

$ Sudo apt-get install {package}
....
....
After this operation, **.* MB of additional disk space will be used.
Do you want to continue? [Y/n] y
WARNING: The following packages cannot be authenticated!

Err http://my-repo-ip/ AMD64/ {package}
404  Not Found
Err http://my-repo-ip/ AMD64/ {package-dependencies}
404  Not Found
....
E: Failed to fetch http://my-repo-ip/./{package-dependencies}.deb 404  Not Found
E: Failed to fetch http://my-repo-ip/./{package-dependencies}.deb 404  Not Found
E: Failed to fetch http://my-repo-ip/./{package}.deb 404  Not Found

もちろん、正確なパッケージは私のリポジトリAMD64 /ディレクトリにあります。誰も私がアイデアを使い果たしたこの原因をどのように助けるか知っていますか?

ありがとう。

編集:wget http://my-repo-ip/AMD64/Packages.gz私のサーバーからのチャームとして動作します。

1
Akis

問題はsources.list.d/local-repo.list

私が持っていた:deb http://my-repo-ip AMD64/

に変更しました:deb http://my-repo-ip/AMD64/ ./

そして魅力のように働いた!

1
Akis