web-dev-qa-db-ja.com

sources.listのミラーを自動的に変更する方法は?

これは私のsources.listが現在どのように見えるかです:

deb http://ftp.us.debian.org/debian/ jessie main
deb-src http://ftp.us.debian.org/debian/ jessie main

deb http://security.debian.org/ jessie/updates main contrib
deb-src http://security.debian.org/ jessie/updates main contrib

# jessie-updates, previously known as 'volatile'
deb http://ftp.us.debian.org/debian/ jessie-updates main contrib
deb-src http://ftp.us.debian.org/debian/ jessie-updates main contrib

ご覧のとおり、リポジトリはUSリージョンのミラーです。 sources.listを手動で変更せずに、自動的に別のリポジトリリージョンに変更するにはどうすればよいですか?

古いリポジトリを削除し、AUリポジトリや他のリポジトリなど、他のリージョンリポジトリに手動で変更する方法しか知りません。

次の形式に従って、Debianが使用するリポジトリリージョンを変更できることを知っています。

http://ftp.[Region].debian.org/debian/

ただし、Indonesiaからのリポジトリであるkartolo.sby.datautama.net.idなどのデフォルトの形式に従っていないリポジトリはどうですか?これを this this here から1に変更するにはどうすればよいですか?

3
gagantous

明確にするために、sources.listを編集せずに、使用しているミラーを変更できるかどうかを尋ねています。私が知る限り、sources.listが現在使用するように構成されているミラーとは異なるミラーを使用するには、sources.listを編集できる必要があります。

ただし、netselect-aptを使用して、リージョンの最速のミラーを検出し、そのミラーを使用して更新をフェッチすることができます。

1. netselect-apt

この投稿 はあなたの質問に関連しているようです。 netselect-aptを使用して参照し、sources.listに使用する最適なリポジトリミラーを自動的に検出します。 netselect-aptのマンページを参照 を使用して、netselect-aptの使用方法について詳しく知ることもできます。このコマンドはroot(Sudo)として実行できます。

netselect-apt -c indonesia -t 15 -a AMD64 -n jessie

使用する最速のリポジトリを選択します。 -cオプションはインドネシアリージョンのリポジトリをチェックし、-tは上位15サイトをチェックし、-aはマシンが使用するCPUアーキテクチャ(この場合は64ビット)をチェックし、-nは、どのリポジトリから取得するか(stable/testing/release/etc)です。このコマンドを実行して、最高速のミラーでsources.listを自動的に更新できます。システムに適切なパラメータを使用することを忘れないでください。

あるいは、netselect-aptを実行するだけで、同様の結果が得られるはずです。

高速なミラーを見つけ、sources.listを自動的に編集するための別のツールもあります。 apt-spynetselect-aptと同じように機能します。

2.より良いミラーを手動で発見する

私は このサイト を見つけました。これは、あなたの地域に基づいて使用するより良いミラーを見つけるのに役立ちます。条件を入力し、得られた結果を使用してsources.listを編集します。

結論

Sources.listを編集せずにaptで代替ミラーを使用する方法がわかりません。他のパッケージマネージャーに動的ミラーリストシステムが組み込まれていることは知っていますが、aptには存在しません。誰かがこれについて私を訂正できれば、私はそれを大いに感謝します。ただし、地域と帯域幅に基づいてaptがより適切なミラーを検出するために使用できるツールがあります。

netselect-aptおよびapt-spyは、コマンドラインツールであり、目的の操作を行うのに役立ちます。これらのコマンドを実行するには、更新を実行したり、ある種のパッケージ管理タスクを実行したりするときと同じように、rootまたはSudo権限が必要です。ベストオブラック!

5
kemotep