Hogyan választja ki a leggyorsabb tükröt a parancssorból?

124

Frissítettem asources.list fájlt a leggyorsabb szerverrel a parancssorból egy friss Ubuntu Server telepítés során. Tudom, hogy ez triviálisan egyszerű a GUI-val, de úgy tűnik, hogy nem lenne egyszerű módja annak a parancssorból való elvégzéséhez?

    
készlet Evan 04.05.2011 08:35
forrás

12 válasz

19
Pakket netselect-apt

    dapper (net): Choose the fastest Debian mirror with netselect 
    [universe]
    0.3.ds1-5: all
    hardy (net): Choose the fastest Debian mirror with netselect 
    [universe]
    0.3.ds1-11: all
Pakket apt-spy

    dapper (admin): writes a sources.list file based on bandwidth tests 
    [universe]
    3.1-14: amd64 i386 powerpc

Nem szerepel az újabb Ubuntuban a biztonsági problémák miatt: lásd: Hibajelentés

De .. Általában csak a ping használatával tudom megnézni a kapcsolódás sebességét egy adott helyre. A komló mennyisége és a késés.

    
válasz adott Rinzwind 04.05.2011 09:07
forrás
134

Nem kell többet keresel - a ajmitch esetében explained , használhatja adeb mirror a legjobb tükör automatikusan felkerül.

  

apt-get most támogatja egy "tükör" módszert, amely automatikusan kiválaszt egy jó tükröt a tartózkodási helye alapján. Elhelyezés:

deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse
     

A/etc/apt/sources.list fájl tetején kell lennie ahhoz, hogy automatikusan leválasszon egy tükröt az Ön földrajzi elhelyezkedése alapján.

     

Lucid (10.04), Maverick (10.10), Natty (11.04) és Oneiric (11.10) felhasználók helyettesíthetik aprecise -ot a megfelelő névvel.

    
válasz adott badp 23.10.2010 12:31
forrás
47

Íme egy olyan mód, amely mindig működni fog, a réginetselect és néhánygrep mágiát használva:

A terminálfüggő "találja a legjobb szervert" hack!

  • Letöltés ésdpkg -inetselect az architektúrához a Debian webhelyéről . (kb. 125 KB) , nincsenek függőségek)
  • Keresse meg a leggyorsabb Ubuntu tükröket a helyéről, akár naprakész, akár legfeljebb hat órával múlva ezzel (megmagyarázom az alábbiakban, sajnálom, hogy nem szétszedett szépen a Markdown-ban)

    sudo netselect -v -s10 -t20 'wget -q -O- https://launchpad.net/ubuntu/+archivemirrors | grep -P -B8 "statusUP|statusSIX" | grep -o -P "(f|ht)tp://[^\"]*"'
    
  • netselect:

    1. A (z)-v kicsit szórakoztatja - meg szeretné tekinteni az előrehaladási pontokat és az üzeneteket, amelyek azt mutatják, hogy különböző tükrök ugyanarra az IP-re vannak leképezve:)
    2. A-sN ellenőrzi, hogy hány tükröt szeretne a végén (például a tíz tükröt)
    3. A (z)-tN az egyes tükrök sebességének tesztelése (alapértelmezett: 10, minél magasabb a szám, annál hosszabb ideig tart, annál megbízhatóbb az eredmény.)
  • Ez a backquotes cucc (ne illessze be, csak magyarázattal)

    wget -q -O- https://launchpad.net/ubuntu/+archivemirrors
    | grep -P -B8 "status(UP|SIX)" 
    | grep -o -P "(f|ht)tp://[^\"]*" 
    
    1. A (z)wget a legújabb tükörstátuszt a hivatkozásból húzza.
    2. Az elsőgrep kivonja a tükröket, amelyek naprakészek vagy hat órával múlnak el, a korábbi 8 sorral együtt, amely tartalmazza az aktuális ftp / http URL-eket
    3. A másodikgrep kivonja ezeket az ftp / http URL-eket
  • A következő példa Kalifornia, USA:

    60 ftp://mirrors.se.eu.kernel.org/ubuntu/
    70 http://ubuntu.alex-vichev.info/
    77 http://ftp.citylink.co.nz/ubuntu/
    279 http://ubuntu.mirrors.tds.net/pub/ubuntu/
    294 http://mirror.umd.edu/ubuntu/
    332 http://mirrors.rit.edu/ubuntu/
    364 ftp://pf.archive.ubuntu.com/ubuntu/
    378 http://mirror.csclub.uwaterloo.ca/ubuntu/
    399 ftp://ubuntu.mirror.frontiernet.net/ubuntu/
    455 http://ubuntu.mirror.root.lu/ubuntu/
    
    • A "rangok" egy tetszőleges metrika; az alsó általában jobb.
    • Ha kíváncsi vagy, miért van a kernel.org Sweden-EU tükör és az NZ tükör a Kalifornia első három helyén, nos, én vagyok ;-) Az igazság az, hogy a% co_kde % nem mindig választja ki a legmegfelelőbb URL-t, hogy megjelenjen, ha többszörös tükrök egy IP-címre mutatnak; a 3. szám más névennetselect!
válasz adott ish 24.05.2012 08:45
forrás
15

Itt van egy Python szkript , amely azt írta, hogy tükrökkel rendelkezik a legalacsonyabb TCP latenciával.

A szkript biztosítja a indítópultról származó sávszélességet és állapotadatokat, és automatikusan létrehoz egy újsources.list fájlt, vagy egy listából kiválasztott tükör.

    
válasz adott John B 11.06.2014 01:58
forrás
14

Az Oneliner, amely a mirrors.ubuntu.com alapján választja ki a legjobb (letöltési sebesség) tükröt az Ön ipje számára.

curl -s http://mirrors.ubuntu.com/mirrors.txt | xargs -n1 -I {} sh -c 'echo 'curl -r 0-102400 -s -w %{speed_download} -o /dev/null {}/ls-lR.gz' {}' |sort -g -r |head -1| awk '{ print   }'
    
válasz adott KAndy 10.01.2016 20:40
forrás
5

Egy egyszerű ping alapú nodejs szkriptet fejlesztettem ki, amely teszteli a mirrors.ubuntu.com/mirrors.txt listán szereplő szervereket, és a leggyorsabbat adja vissza:

sudo npm install -g ffum
ffum

Kérem, tudassa velem, ha hasznosnak vagy bármilyen javaslattal rendelkezik (=

    
válasz adott tentaculo 14.05.2013 18:56
forrás
2

Tudom, hogy ez nem közvetlenül válaszol az OP kérdéseire, de van egy gomb az Ubuntu asztali / GUI verziójában, amely megtalálja a legjobb tükröt az Ön számára. Úgy tűnt, jól működik, ezért röviden átnézettem, de nem volt időm követni.

Azért hoztam fel, mert azt gondolom, hogy ez elég egyszerű lenne, és használható parancssori segédprogramként való felhasználásra.

Ha valaki érdekli, a teszt úgy tűnik, hogy megtalálható a következő helyen:

/usr/lib/python3/dist-packages/softwareproperties/MirrorTest.py

Ismét ez a helyzet, amennyire csak megvan, de gondoltam, hogy itt hagyom ezt, ha valaki akarja. Valószínűleg felveszi a másikat, ha még egy kis időm van.

    
válasz adott copeland3300 29.10.2016 23:35
forrás
0

A következőket használom a tükrök automatikus kiválasztására (és a deb-src letiltására)

sudo sed -i -e 's%http://archive.ubuntu.com/ubuntu%mirror://mirrors.ubuntu.com/mirrors.txt%' -e 's/^deb-src/#deb-src/' /etc/apt/sources.list
    
válasz adott iheggie 09.07.2016 14:37
forrás
0

Ha egy segédprogramot szeretne végrehajtani, olyan segédprogramot telepíthet, mint egy egyszerű bash parancsfájl, mint a következő. Ez hasznos lehet, ha a segédprogramot pip / nodejs nélkül szeretné használni.

#!/bin/bash
if [ -z "" ]
then
    echo Usage:  sudo %pr_dfe% http://mirrors.ubuntu.com/mirrors.txt
    echo OR consider one of...
    for mirror in 'wget http://mirrors.ubuntu.com/mirrors.txt -O - 2> /dev/null'
    do 
        (
            host='echo $mirror |sed s,.*//,,|sed s,/.*,,'
            echo -e 'ping $host -c1 | grep time=|sed s,.*time=,,':'  \t\t'$mirror
        ) &
        done
    wait
    exit 1
fi

OLD_SOURCE='cat /etc/apt/sources.list | grep ^deb\ | head -n1 | cut -d\  -f2'

[ -e  /etc/apt/sources.list.orig ] || cp /etc/apt/sources.list /etc/apt/sources.list.orig

cp /etc/apt/sources.list /etc/apt/sources.list.tmp
sed "s,$OLD_SOURCE,," < /etc/apt/sources.list.tmp > /etc/apt/sources.list
    
válasz adott gmatht 24.01.2017 05:52
forrás
0

A többi válasz, beleértve az elfogadott választ is, már nem érvényes (Ubuntu 11.04 és újabb), mert olyan Debian csomagokat ajánlottak, mint anetselect-apt és aapt-spy, amelyek nem működnek az Ubuntuban.

Két különböző dolgozó válasz erre a kérdésre:

  1. Használja az apt-get mirror: módszert
      

    Ezzel a módszerrel az Ubuntu kiszolgálót az Ön IP-jére alapozva megjeleníti a tükrök listáját, és kiválasztja az egyiket. A legegyszerűbb alternatíva, a kicsi hátránnyal, hogy néha a legközelebbi tükör nem lehet a leggyorsabb.

  2. Parancssor foo netselect használatával
    Megmutatja, hogyan használhatja az netselect eszközt a leggyorsabban frissített szerverek megtalálása érdekében - hálózatilag, nem földrajzilag. Használja ased -ot a tükrök cseréjéhezsources.list -ban.

Használjased -ot a tükrök cseréjekor a következőben:sources.list

Mivel egyes források hozzáadásmappákat használnak útjuk részeként, jobb lehet az alternatív szeparátor szintaxist használni.

sudo sed -i 's%us.archive.ubuntu.com%mirrors.gigenet.com/ubuntuarchive/%' /etc/apt/sources.list
    
válasz adott k0pernikus 07.05.2018 12:10
forrás
-1

A leggyorsabb tükör legegyszerűbb és leghatékonyabb módja az aptmirror:// forrás használata, lásd:

link

    
válasz adott david 10.04.2016 09:58
forrás
-4

szép terminál program itt:

# apt-get install netselect-apt

Available Options

stable|testing|unstable|experimental|woody|sarge|etch|sid Specify which distribution of Debian to use. By default stable is used.

-s, --sources
While generating OUTFILE include also deb-src lines to use with ‘‘apt-get source’’ to obtain Debian source packages.

-i, --infile INFILE
Use INFILE instead of mirrors_full for reading mirror list. The file must be in the same format as mirrors_full.

-o, --outfile OUTFILE
Use OUTFILE instead of sources.list.

-n, --nonfree
Include also non-free section while generating OUTFILE.

-f, --ftp
Use FTP mirrors instead of HTTP and generate OUTFILE accordingly.

Examples

If you want non-free repos use the following command

# netselect-apt -n
    
válasz adott debsid 04.01.2012 09:35
forrás