良い一日。公式のUbuntuリポジトリのローカルコピーを作成しようとしています(12.10または13.10は関係ありません)。私が知る限り、ミラーからすべてのパッケージを再帰的にダウンロードすることができます( http://mirror.yandex.ru/ )が、仕事をする他の方法はありますか?ありがとうございました。
すべてをコピーする最も簡単な方法は、rsyncを使用することです。
rsync -a --bwlimit=128 rsync://archive.ubuntu.com/ubuntu /media/mirror/ubuntu
問題の詳細は次のとおりです。 https://help.ubuntu.com/community/Rsyncmirror
Rsyncは素晴らしいツールです。
編集して、デフォルトのリポジトリとしてホストに追加します。
Apacheサーバーでミラーを公開するこれは簡単な部分です。 Apacheがシンボリックリンクをたどるように設定されていると仮定すると、あなたがする必要があるのはミラーにシンボリックリンクを追加することだけです!
cd /var/www/
ln /media/mirror/ubuntu -s
Webブラウザを使用してサイトにアクセスすることで、これが成功したかどうかをテストできます。 goto ubuntumirror.mydomain/ubuntu
「dists」、「indices」、「pool」、「project」という名前のディレクトリ、および「ls-lR.gz」という名前のファイルが表示されます。
クライアントを更新する独自のUbuntuミラーができたので、すべてのワークステーションとサーバーが更新のためにこのミラーを指すようにする必要があります。このミラーは、メイン、ユニバース、マルチバース、および制限付きに適しています。
Ubuntu Archivesのサーバー名をローカルミラーに置き換えます。既存のサーバーは、us.ubuntu.comのようなものになるでしょう。
サーバーの名前がubuntumirror.mydomainの場合、/ etc/apt/sources.listファイルは次のようになります。
deb http://ubuntumirror.mydomain/ubuntu/ feisty main restricted
deb-src http://ubuntumirror.mydomain/ubuntu/ feisty main restricted
deb http://ubuntumirror.mydomain/ubuntu/ feisty-updates main restricted
deb-src http://ubuntumirror.mydomain/ubuntu/ feisty-updates main restricted
実行してミラーをテストできます
# apt-get update
次のような、サーバーを参照する出力が表示されます。
Get:1 http://ubuntumirror.mydomain feisty Release.gpg [191B]
Ign http://ubuntumirror.mydomain feisty/main Translation-en_US
Ign http://ubuntumirror.mydomain feisty/restricted Translation-en_US
Get:2 http://ubuntumirror.mydomain feisty-updates Release.gpg [191B]
Ign http://ubuntumirror.mydomain feisty-updates/main Translation-en_US
Ign http://ubuntumirror.mydomain feisty-updates/restricted Translation-en_US