Debian

如何自動更改 sources.list 中的鏡像?

  • March 19, 2018

這就是我的 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?

我只知道如何刪除舊的 repo 並手動將其更改為其他區域的 repo,如AU儲存庫或其他儲存庫。

我知道我們可以通過以下格式更改 Debian 使用的 repo 區域:

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

但是,不遵循預設格式的儲存庫怎麼樣:kartolo.sby.datautama.net.id,這是來自的儲存庫Indonesia?我怎樣才能從這裡的列表中將其更改為一個?

澄清一下,您問是否可以在不編輯sources.list 的情況下更改您正在使用的鏡像?據我所知,您需要能夠編輯您的 sources.list 以使用與您的 sources.list 目前配置使用的鏡像不同的鏡像。

但是,您可以使用netselect-apt來發現您所在地區的最快鏡像並使用該鏡像從中獲取更新。

  1. netselect-apt ================

這篇文章似乎與您的問題有關。它引用 usingnetselect-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您要從中提取的儲存庫(穩定/測試/發布/等) )。您可以執行此命令以使用最快的鏡像自動更新您的 sources.list。請記住為您的系統使用正確的參數。

或者,您可以只執行netselect-apt,並且應該得到類似的結果。

還有另一個工具可以找到快速鏡像並自動編輯您的 sources.list。apt-spy就像netselect-apt.

  1. 手動發現更好的鏡像 ============

我發現這個網站可以幫助您根據您所在的地區找到更好的鏡像來使用。輸入您的標準,然後使用您獲得的結果編輯您的 sources.list。

結論

我不知道在apt不編輯您的sources.list 的情況下使用備用鏡像的方法。我知道其他包管理器內置了動態鏡像列表系統,但不存在apt. 如果有人可以糾正我,我將不勝感激。但是,您可以使用一些工具apt來根據您的區域和頻寬發現更好的鏡像以供使用。

netselect-apt並且apt-spy是命令行工具,可以幫助您完成您的要求。請記住,您需要 root 或 sudo 權限才能執行這些命令,就像您在執行更新或完成某種包管理任務時所做的那樣。祝你好運!

引用自:https://unix.stackexchange.com/questions/431996