Comment changer les miroirs du serveur Ubuntu du régional au principal?

60

J'ai un serveur Lucid (10.04) configuré et je voudrais changer le miroir des États-Unis (ou de tout autre pays) vers le miroir principal d'Ubuntu.

Par exemple, mes deux premières entrées dans sources.list sont:

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

Dans un environnement de bureau, je choisirais le miroir principal comme ceci:

Mais comment puis-je faire cela depuis le terminal car je n’ai pas d’environnement graphique installé?

    
posée Sorin-Mihai Oprea 16.02.2012 - 10:32
la source

4 réponses

79

Ouvrez votre fichier sources.list en utilisant votre éditeur de texte préféré, par exemple

sudo nano /etc/apt/sources.list

Localisez le texte http://us.archive.ubuntu.com/ubuntu et remplacez-le par http://archive.ubuntu.com/ubuntu .

    
réponse donnée Jakob 16.02.2012 - 11:01
la source
44

Cette commande devrait faire l'affaire:

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

Cela va supprimer le "nous". préfixe dans chacune des adresses pour les convertir en adresses du serveur principal.

Bien sûr, remplacez-nous par tout autre miroir que vous utilisez.

Explication détaillée de la commande:

sed - éditeur de flux pour filtrer et transformer le texte.

  • L'argument -i permet de modifier un fichier en place.

  • Ensuite, 'regexp | remplacement | g' , s spécifiant la recherche et remplacer la commande.

  • La g à la fin étant l’argument de la recherche "globalement".

  • Conclusion: remplace toutes les occurrences de lien . par lien dans le fichier /etc/apt/sources.list .

réponse donnée PoloSoares 10.12.2014 - 08:27
la source
1

Avec vim :

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

Tapez : (vous devez maintenir Shift ) pour passer en mode commande, puis tapez:

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

Hit Enter

Cliquez sur Esc pour vous assurer de quitter le mode ligne de commande et de passer en mode normal. Vous pouvez maintenant faire défiler le fichier avec les touches de déplacement du clavier (si vous le souhaitez) pour vous assurer que toutes les occurrences des miroirs us ont été modifiées.

Enfin, quittez avec save en entrant en mode ligne de commande (tapez : ) et entrez wq! pour enregistrer et quitter vim .

    
réponse donnée fangxing 22.05.2017 - 10:33
la source
1

Corriger l’utilisation de sed pour supprimer / modifier le code de pays "us" de source.list à quelque chose comme "au", la commande sera la suivante:

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

ou juste pour supprimer "nous" seul au lieu de le changer en quelque chose, utilisez le code ci-dessous:

sed -i 's/http:\/\/in./http:\/\//g' /etc/apt/sources.list
    
réponse donnée SAGAR BHOOSHAN 09.03.2018 - 01:03
la source

Lire d'autres questions sur les étiquettes