sábado, 28 de febrero de 2015

Cómo usar los mirrorlist.pacnew

El día de hoy al abrir un terminal y hacer el clásico

sudo pacman -Syu

Veo que Arch sólo me manda una actualización llamada: pacman-mirrorlist-20150228-1 y se guarda como mirrorlist.pacnew en la dirección /etc/pacman.d/

Anteriormente ya había hablado sobre los .pacnew en otro post que puedes visitar aquí pero creo que éste lo complemente perfectamente. Aprovechando que hoy llego este nuevo archivo a mi sistema voy a explicar cómo lo podemos usar.
En lo personal, cuando llegan archivos mirrorlist no reviso diferencias xq sé que son links, solo lo pongo a funcionar y ya, si tengo algún problema siempre puedo volver con el backup que realice.

De forma muy general veremos como revisarlos ya que en ocasiones nos puede llegar algún archivo de configuración al sistema y es más practico revisarlo con diff que ir hasta el archivo y abrirlo para revisar linea por linea.

Lo revisamos

Para revisarlo podemos usar el comando cat para "echarle un ojo" al nuevo archivo, aunque por su nombre ya sabemos su contenido.
cat /etc/pacman.d/mirrorlist.pacnew

Después podemos usar el coman diff para ver las diferencias entre nuestro archivo mirrorlist y el mirrorlist.pacnew, en seguida tendremos el resultado en consola.
diff /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.pacnew

También podemos dirigirnos hasta el directorio /etc/pacman.d/ y usar nuestro edito favorito para revisarlos.

Lo usamos

En este punto te recomiendo ir a la dirección /etc/pacman.d/ y cada que ejecutemos una orden en terminal revises los cambios que se estarán dando en ese directorio, así es más fácil de entender.

Primero que nada, tenemos que hacer un backup de nuestro mirrorlist original, vamos al termina y escribimos:
$ sudo mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup

Después colocamos el mirrorlist.pacnew como nuestro mirrorlist para que pacman pueda leerlo.
$ sudo mv /etc/pacman.d/mirrorlist.pacnew /etc/pacman.d/mirrorlist

Ahora mismo ya tenemos nuestro nuevo archivo mirrorlist pero si intentamos actualizar nos devolverá un error.


Vamos a usar nano para resolver este problema, en terminal escribimos:
$ sudo nano /etc/pacman.d/mirrorlist

Encontramos que todos los server están comentados con un " # " al inicio de cada linea, por eso pacman nos manda el error al intentar actualizar. Revisando mas detalladamente podemos ver que los server están ordenados alfabéticamente y por país así que descomentaremos (quitando el # al inicio de la linea) los server más cercanos a nuestra ubicación. Como no tenemos en la lista algún server de mi país, usaré los de Estados Unidos que son los más cercanos.


Guardamos los cambios y cerramos nano, ahora forzamos a pacman para actualizar.
$ sudo pacman -Syyu


Terminamos, ya estamos usando el mirrorlist.pacnew que nos llego.

1 comentario:

  1. MUCHAS GRACIAS!! Haba visto como sustituirlo anteriormente pero no logre encontrar la pagina, me sirvio!

    ResponderBorrar