Mam skonfigurowany Lucid Server (10.04) i chciałbym zmienić kopię lustrzaną z US (lub dowolnego innego kraju) na Main Mirror Ubuntu.
Na przykład moje dwa pierwsze wpisy w pliku sources.list to:
deb http://us.archive.ubuntu.com/ubuntu/ lucid main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ lucid main restricted
W środowisku Desktop wybrałbym główne dublowanie w następujący sposób:
Ale jak to zrobić z terminala, ponieważ nie mam zainstalowanego środowiska graficznego!
server
command-line
software-sources
apt-mirror
Sorin-Mihai Oprea
źródło
źródło
apt-get update
później, aby APT mógł zaktualizować swoje pakiety. Początkowo dostałemPackage X has no installation candidate
wiadomość, ponieważ APT nie skanował jeszcze nowego repozytorium w poszukiwaniu pakietów.sed
można użyć następującego poleceniased -E -i 's#http://[^\s]*archive\.ubuntu\.com/ubuntu#http://be.archive.ubuntu.com/ubuntu#g' /etc/apt/sources.list'
/etc/apt/sources.list zamień nl na swój kod kraju.To polecenie powinno załatwić sprawę:
Spowoduje to usunięcie „nas”. prefiks w każdym z adresów, aby przekonwertować je na adresy głównego serwera.
Oczywiście zastąp „nas” dowolnym innym lustrem, którego używasz.
Szczegółowe wyjaśnienie polecenia:
sed - edytor strumieniowy do filtrowania i przekształcania tekstu.
-I argumentem jest to, aby edytować plik na swoim miejscu.
Następnie 'regexp | replace | g' , s określając polecenie szukaj i zamień.
G na końcu jest argument do „globalnie” szukaj.
Wniosek: zastępuje wszystkie wystąpienia http: // us . z http: // w pliku /etc/apt/sources.list .
źródło
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
(jestem w Szwajcarii). Pracowałem z obrazem osbox i są one najwyraźniej źle skonfigurowane pod tym względem ...Poprawne użycie sed do usunięcia / zmiany kodu kraju „us” ze source.list na coś innego jak „au”, polecenie będzie wyglądać następująco:
lub po prostu, aby usunąć „nas” samemu zamiast zmieniać go na coś, użyj kodu poniżej:
źródło
Z
vim
:Wpisz :(musisz przytrzymać Shift), aby przejść do trybu poleceń, a następnie wpisz:
Trafienie Enter
Kliknij, Escaby upewnić się, że opuściłeś tryb wiersza poleceń i wszedłeś w tryb normalny. Teraz możesz przewijać plik za pomocą klawiszy przesuwania klawiatury (jeśli chcesz), aby upewnić się, że wszystkie wystąpienia nas mirrorów zostały edytowane.
Na koniec wyjdź z zapisywania, wchodząc w tryb wiersza poleceń (typ :) i wejdź,
wq!
aby zapisać i wyjśćvim
.źródło
.
sam w sobie jest „dowolnym znakiem z wyjątkiem nowej linii” . Odwrotny ukośnik ma zapewnić, że pasuje tylko do dosłownej kropki.