Come posso cambiare i mirror in Ubuntu Server da regionale a principale?

60

Ho installato un Lucid Server (10.04) e vorrei cambiare il mirror dagli Stati Uniti (o da qualsiasi altro paese) al mirror principale di Ubuntu.

Ad esempio le mie prime due voci in sources.list sono:

deb http://us.archive.ubuntu.com/ubuntu/ lucid main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ lucid main restricted

In un ambiente desktop selezionerei il mirror principale in questo modo:

Ma come faccio a farlo dal terminale perché non ho installato un ambiente grafico!

    
posta Sorin-Mihai Oprea 16.02.2012 - 10:32

4 risposte

79

Apri il tuo file sources.list utilizzando il tuo editor di testo preferito, ad es.

sudo nano /etc/apt/sources.list

Individua il testo http://us.archive.ubuntu.com/ubuntu e sostituiscilo con http://archive.ubuntu.com/ubuntu .

    
risposta data Jakob 16.02.2012 - 11:01
44

Questo comando dovrebbe fare il trucco:

sudo sed -i 's|http://us.|http://|g' /etc/apt/sources.list

Rimuoverà il "noi". prefisso in ciascuno degli indirizzi per convertirli in indirizzi del server principale.

Ovviamente sostituisci "noi" con qualsiasi altro mirror che stai utilizzando.

Spiegazione approfondita del comando:

sed - editor di stream per filtrare e trasformare il testo.

  • L'argomento -i consiste nel modificare un file in posizione.

  • Quindi '| regexp | replacement | g' , s che specifica la ricerca e sostituisci comando.

  • Il g alla fine è l'argomento della ricerca "globalmente".

  • Conclusione: sostituisce tutte le occorrenze di link . con link nel file /etc/apt/sources.list .

risposta data PoloSoares 10.12.2014 - 08:27
1

Con vim :

mv /etc/apt/sources.list{,.bak}   # you may want to make a backup
vim /etc/apt/source.list

Scrivi : (devi tenere premuto Shift ) per entrare in modalità command-ine, e poi digitare:

%s/http:\/\/us\./http:\/\//g

Premi Invio

Premi Esc per essere sicuro di aver abbandonato la modalità da riga di comando e di aver inserito la modalità normale. Ora puoi scorrere il file con i tasti di spostamento della tastiera (se lo desideri) per assicurarti che tutte le occorrenze dei noi mirror siano state modificate.

Infine, esci con il salvataggio inserendo la modalità riga di comando (digita : ) e inserisci wq! per salvare ed uscire vim .

    
risposta data fangxing 22.05.2017 - 10:33
1

Correggere l'uso di sed per rimuovere / cambiare il codice del paese "us" da source.list a qualcos'altro come "au", il comando sarà il seguente:

sed -i 's/http:\/\/us./http:\/\/au./g' /etc/apt/sources.list

o semplicemente per rimuovere "noi" da soli invece di cambiarlo in qualcosa, usa il codice qui sotto:

sed -i 's/http:\/\/in./http:\/\//g' /etc/apt/sources.list
    
risposta data SAGAR BHOOSHAN 09.03.2018 - 01:03

Leggi altre domande sui tag