112 votes

Comment changer de miroirs dans Ubuntu Server de régional à principal?

J'ai un serveur Lucid (10.04) configuré et j'aimerais 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 sélectionnerais le miroir principal de cette manière :

Sources de logiciels

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

147voto

Jakob Points 9951

Ouvrez votre fichier sources.list à l'aide de 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.

74voto

PoloSoares Points 841

Cette commande devrait faire l'affaire :

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

Elle supprimera le préfixe 'us.' dans chacune des adresses pour les convertir en adresses du serveur principal.

Bien sûr, remplacez 'us' par tout autre miroir que vous utilisez.

Explication approfondie de la commande :

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

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

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

  • Le g à la fin indique l'argument pour rechercher de manière "globale".

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

6voto

SAGAR Nair Points 1267

Utilisation correcte de sed pour supprimer/changer le code pays "us" de source.list pour quelque chose d'autre comme "au", la commande sera la suivante :

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

ou simplement pour supprimer "us" seul au lieu de le changer en quelque chose d'autre, utilisez le code ci-dessous :

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

4voto

fangxing Points 271

Avec vim:

mv /etc/apt/sources.list{,.bak}   # vous voudrez peut-être en faire une sauvegarde
vim /etc/apt/source.list

Tapez : (vous devez maintenir la touche Shift) pour entrer en mode ligne de commande, puis tapez :

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

Appuyez sur la touche Entrée

Appuyez sur la touche Échap pour être sûr d'être sorti du mode ligne de commande et entré en mode normal. Maintenant, vous pouvez vous déplacer dans le fichier avec les touches de déplacement du clavier (si vous le souhaitez) pour vérifier que toutes les occurrences des miroirs us ont été modifiées.

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X