Tengo un Lucid Server (10.04) configurado y me gustaría cambiar el espejo de los EE. UU. (O cualquier otro país) al Espejo principal de Ubuntu.
Por ejemplo, mis dos primeras entradas en sources.list son:
deb http://us.archive.ubuntu.com/ubuntu/ lucid main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ lucid main restricted
En un entorno de escritorio, seleccionaría el espejo principal de esta manera:
¡Pero cómo hago eso desde la terminal ya que no tengo un entorno gráfico instalado!
server
command-line
software-sources
apt-mirror
Sorin-Mihai Oprea
fuente
fuente
apt-get update
posteriormente para que APT pueda actualizar sus paquetes. Inicialmente recibí unPackage X has no installation candidate
mensaje porque APT aún no ha escaneado el nuevo repositorio en busca de paquetes.sed
se puede usar el siguiente comandosed -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 con el código de su país.Este comando debería hacer el truco:
Eliminará el 'nosotros'. prefijo en cada una de las direcciones para convertirlas en direcciones del servidor principal.
Por supuesto, reemplace 'nosotros' por cualquier otro espejo que esté utilizando.
Explicación profunda del comando:
sed - editor de flujo para filtrar y transformar texto.
El argumento -i es editar un archivo en su lugar.
Luego 's | expreg | sustitución | g' , s especificando el comando de búsqueda y reemplazo.
La g al final es el argumento para la búsqueda "global".
Conclusión: reemplaza todas las apariciones de http: // us . con http: // en el archivo /etc/apt/sources.list .
fuente
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
(Estoy en Suiza). Estaba trabajando con una imagen de osboxes y aparentemente están bastante mal configurados a ese respecto ...Corrija el uso de sed para eliminar / cambiar el código de país "us" de source.list a algo más como "au", el comando será el siguiente:
o simplemente para eliminar "nosotros" solo en lugar de cambiarlo a algo, use el código a continuación:
fuente
Con
vim
:Escriba :(debe mantener presionado Shift) para ingresar al modo comando-ine y luego escriba:
Golpear Enter
Presione Escpara asegurarse de que ha salido del modo de línea de comandos y ha entrado en el modo normal. Ahora puede desplazarse por el archivo con las teclas de movimiento del teclado (si lo desea) para asegurarse de que se hayan editado todos los espejos de nosotros .
Finalmente, salga con guardar ingresando el modo de línea de comando (tipo :) e ingrese
wq!
para guardar y salirvim
.fuente
.
en sí mismo es "cualquier carácter excepto una nueva línea" . La barra diagonal inversa es garantizar que solo coincida con un punto literal.