Ubuntu Sunucusu'ndaki aynaları bölgeselden anaya nasıl değiştiririm?


76

Bir Lucid Server (10.04) kurdum ve aynayı ABD'den (veya başka bir ülkeden) Ana Ubuntu Aynasına değiştirmek istiyorum.

Örneğin, sources.list'teki ilk iki girişim:

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

Masaüstü ortamında şu ana aynayı seçerdim:

Yazılım Kaynakları

Ama bunu grafiksel bir ortamım olmadığı için terminalden nasıl yaparım?

Yanıtlar:


95

Sizin açın sources.listörneğin favori metin düzenleyicisi kullanarak dosyayı

sudo nano /etc/apt/sources.list

Metni bulun http://us.archive.ubuntu.com/ubuntuve ile değiştirin http://archive.ubuntu.com/ubuntu.


Bunun işe yarayacağını düşündüm ama istediğini yaptım ama depo için bana 404 hatası verdi. Şimdi tekrar kontrol ettim ve sorun yok gibi görünüyor. Ağ bağlantımla ilgili bir sorun gibi görünüyordu. Cevabınız için çok teşekkür ederim.
Sorin-Mihai Oprea,

GUI ile güvenli bir yol var mı? Yani, el ile değiştirmemek ve yazım hatası yapmaktan kaçınmak.
logoff

Belki böyle bir şey: askubuntu.com/questions/20414/… @logoff
Luke Stanley

1
Ayrıca apt-get updatedaha sonra çalıştırın, böylece APT paketlerini güncelleyebilir. Başlangıçta bir Package X has no installation candidatemesaj aldım, çünkü APT henüz yeni depo paketleri için taramadı.
NS du Toit

Bir komut dosyasında kullanmak için aşağıdaki sedkomut sed -E -i 's#http://[^\s]*archive\.ubuntu\.com/ubuntu#http://be.archive.ubuntu.com/ubuntu#g' /etc/apt/sources.list'/etc/apt/sources.list nl komutunu ülke kodunuzla kullanabilirsiniz.
Mandy S

55

Bu komut hile yapmalı:

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

'Bizi' kaldıracak. adresleri her birini ana sunucunun adreslerine dönüştürmek için önek.

Tabii ki 'bizi', kullandığınız başka bir ayna ile değiştirin.

Komutun derinlemesine açıklaması:

sed - metni filtrelemek ve dönüştürmek için stream editörü.

  • argüman yerde bir dosyayı düzenlemektir.

  • Sonra 'ın | regexp'in | yedek | g' , s arama belirterek ve komutu değiştirin.

  • G sonunda arama için "global" argümanı olma.

  • Sonuç: http: // bize ait tüm oluşumların yerini alır . ile http: // dosya içinde /etc/apt/sources.list 'dosyanıza .


1
Komutu biraz daha açıklamaya çalış, ne işe yarar?
Evandro Silva

1
Bizden aynaya geçmek için aşağıdakileri yapın:sudo sed -i 's/http:\/\/us./http:\/\/de./g' /etc/apt/sources.list'
Christian,

Burada gönderilen yöntem doğru, ancak en üstte gönderilen kod yanlış sources.list "[/ code] alt kısımda gösterilen sed cmd'nin anlamı var.
SAGAR Nair,

Manuel-metin düzenleme-ücretsiz tek-astar için çok teşekkürler. Birkaç kB / s indirme hızını kullanarak 10 MB / s'ye sudo sed -i 's|http://us.|http://ch.|g' /etc/apt/sources.listçıktım (İsviçre’deyim). Bir osbox görüntüsü ile çalışıyordum ve görünüşe göre bu konuda oldukça yanlış yapılandırılmışlar ...
masterxilo 14:18

4

"Us" ülke kodunu source.list'ten "au" gibi başka bir şeye kaldırmak / değiştirmek için sed kullanımı düzeltin, komut aşağıdaki gibi olacaktır:

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

veya yalnızca "bizi" kaldırmak için yalnızca bir şeyle değiştirmek yerine, aşağıdaki kodu kullanın:

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

3

İle vim:

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

Tip :(tutman gerek Shiftyazın ardından komut ine moduna girmek ve kadar):

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

vurmak Enter

Hit Esckomut satırı modu ve girilen normal modu çıktıktan emin olmak için. (İsterseniz) Artık emin tüm oluşumları yapmak için klavye hareket tuşları ile dosyaya etrafında ilerleyebilirsiniz bize aynalar düzenlenmiş.

Son olarak, komut satırı moduna (tip :) girerek wq!kaydetmeden çıkın ve kaydetmek ve çıkmak için girin vim.


aramada burada regexp% s / http: \ / \ / us \ ./ http: \ / \ // g; "" (nokta) sınırlayıcı değildir, bu nedenle ters eğik çizgi ile kaçmanıza gerek yoktur.
SAGAR Nair,

@ SAGARBHOOSHAN .kendi kendine "yeni satır dışında herhangi bir karakter" dir . Ters eğik çizgi yalnızca değişmez bir noktayla eşleşmesini sağlamak içindir.
Chai T. Rex
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.