-
Notifications
You must be signed in to change notification settings - Fork 186
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Automatic mirror selection #79
Comments
+1 |
you can use netselect-apt for that. it gives you a list of the 10 best mirrors... you can then copy it into the MIRRORS variable..
here for Debian testing ;) |
I wrote a little python script that does that for me on Debian testing: https://github.com/stfl/apt-fast-mirrors |
I've got a Bash function to extract URLs of up-to-date Ubuntu mirrors below. ubuntu_mirror() {
local url="https://launchpad.net/ubuntu/+archivemirrors"
local xpath1="//table/tbody/tr[td/span[@class='distromirrorstatusUP']]/td/a[starts-with(@href,'"
local xpath2="${xpath1}$1"
local xpath="${xpath2}')]/@href"
wget -qO- $url | xmllint --html --xpath "$xpath" - 2>&0 | sed 's/.*href="\(.*\)"/\1/g'
}
MIRRORS1="(' "
MIRRORS2=${MIRRORS1}$(ubuntu_mirror https | awk -vRS=' ' -vOFS=', ' '$1=$1')
MIRRORS="${MIRRORS2} ')"
|
How do you use this function after adding it to .profile? |
Sorry, forgot to fix it. I'm still unsure to keep it as is or make it not as a function which I've tried and seems faster. |
So this part also goes into .profile? |
Actually, both parts. |
Then we export MIRRORS(?): |
I now don't think that's needed. |
I thought it would be a good idea to implement an automatic mirror selection command (apt-fast best-mirrors-select for example) to add best mirrors according to the location of user like what we have for best server selection in ubuntu.
The text was updated successfully, but these errors were encountered: