web-dev-qa-db-ja.com

Ubuntuリモートリポジトリのローカルコピーを作成する

良い一日。公式のUbuntuリポジトリのローカルコピーを作成しようとしています(12.10または13.10は関係ありません)。私が知る限り、ミラーからすべてのパッケージを再帰的にダウンロードすることができます( http://mirror.yandex.ru/ )が、仕事をする他の方法はありますか?ありがとうございました。

2

すべてをコピーする最も簡単な方法は、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
3
Genesis