J'ai un serveur Lucid (10.04) configuré et je voudrais changer le miroir de US (ou de tout autre pays) au miroir principal 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 le faire depuis le terminal car je n’ai pas d’environnement graphique installé!
server
command-line
software-sources
apt-mirror
Sorin-Mihai Oprea
la source
la source
apt-get update
ultérieurement pour qu'APT puisse mettre à jour ses packages. Au départ, j'ai reçu unPackage X has no installation candidate
message parce qu'APT n'avait pas encore analysé le nouveau référentiel à la recherche de packages.sed
pouvez utiliser la commande suivantesed -E -i 's#http://[^\s]*archive\.ubuntu\.com/ubuntu#http://be.archive.ubuntu.com/ubuntu#g' /etc/apt/sources.list'
/etc/apt/sources.list replace nl avec le code de votre pays.Cette commande devrait faire l'affaire:
Cela enlèvera 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:
éditeur sed - stream pour le filtrage et la transformation de texte.
L' argument -i consiste à éditer un fichier à la place.
Ensuite , 's | regexp | remplacement | g' , s spécifiant la recherche et remplacer la commande.
Le g à la fin étant l'argument de la recherche "globale".
Conclusion: remplace toutes les occurrences de http: // us . avec http: // dans le fichier /etc/apt/sources.list .
la source
sudo sed -i 's/http:\/\/us./http:\/\/de./g' /etc/apt/sources.list'
sudo sed -i 's|http://us.|http://ch.|g' /etc/apt/sources.list
(je suis en Suisse). Je travaillais avec une image osbox et ils sont apparemment assez mal configurés à cet égard ...Corrigez l'utilisation de sed pour supprimer / modifier le code de pays "us" de source.list en quelque chose comme "au", la commande sera la suivante:
ou simplement pour supprimer "nous" seul au lieu de le changer, utilisez le code ci-dessous:
la source
Avec
vim
:Tapez :(vous devez maintenir Shift) pour entrer en mode commande, puis tapez:
Frappé Enter
Cliquez Escpour vous assurer que vous avez quitté le mode ligne de commande et que vous êtes entré en mode normal. Maintenant, vous pouvez faire défiler le fichier avec les touches de déplacement du clavier (si vous le souhaitez) pour vous assurer que toutes les occurrences de nos miroirs ont été modifiées.
Enfin, quittez avec save en entrant en mode de ligne de commande (type :) et entrez
wq!
pour enregistrer et quittervim
.la source
.
en lui-même est "tout caractère sauf la nouvelle ligne" . La barre oblique inverse sert à s’assurer qu’elle ne correspond qu’à un point littéral.