Importante: Antes de actualizar tu Arch Linux

Etiquetas

, , , , , , , , , , , , ,

Arch


Allan McRae anunció hace unos días que los desarrolladores de Arch preparan la fusión de /lib, /bin, /sbin y /usr/sbin con /usr/bin y /usr/lib, con el fin de unificar todos los binarios y bibliotecas en un solo directorio.

En pocas palabras, durante tu próxima actualización encontrarás un mensaje inferior como el que se ve a continuación, justo después de la descarga de los paquetes y antes del proceso de instalación:

error: failed to commit transaction (conflicting files)
filesystem: /bin exists in filesystem
filesystem: /sbin exists in filesystem
filesystem: /usr/bin exists in filesystem
Errors occurred, no packages were upgraded.

“La actualización fusiona todos los binarios en un directorio unificado /usr/bin. Este paso elimina una distinción que no ha tenido sentido para sistemas Arch y simplifica el mantenimiento del pack para el equipo de desarrollo”, dijeron en la página oficial de Arch Linux.

Por tanto, para actualizar con seguridad la versión de Arch Linux, deberás seguir estas instrucciones al pie de la letra o LEER ESTE ARTÍCULO:

1. Corrige cualquier pack no oficial que tenga archivos en los directorios /sbin, /usr/sbin o /bin para ponerlos en /usr/bin. Para generar una lista de los paquetes que no están en un repositorio y que necesitan ser corregidos, utiliza el siguiente comando:

pacman -Qqo /bin /sbin /usr/sbin | pacman -Qm –

Asimismo, debes comprobar os paquetes instalados desde los repositorios no oficiales. Consigue una lista de ellos usando el siguiente comando:

paclist <repo> | awk ‘ { print $1 } ‘ | pacman -Ql – | grep ‘ /s?bin/| /usr/sbin/’

Si no ves ningún resultado, puedes pasar al siguiente paso.

2. Tendrás que corregir cualquier otro paquete de IgnoreGroup o IgnorePkg que tenga archivos en /sbin, /usr/sbin o /bin.

3. Deberás mover cualquier archivo hallado en /sbin, /usr/sbin o /bin sin pertenecer a ningún pack. Utiliza el siguiente comando para encontrarlos:

find /bin /sbin /usr/sbin -exec pacman -Qo — {} + >/dev/null

Si no ves ningún resultado, puedes pasar al siguiente paso.

4. Asegúrate de que todas las particiones estén montadas antes de proceder.

5. Abre dos terminales. La primera será usada para actualizar tu sistema Arch Linux usando el comando de abajo, y la segunda debería estar preparada con privilegios de raíz [root privileges] en caso de emergencia (sobre todo si lo haces por SSH).

6. Para actualizar tu sistema Arch Linux, ejecuta los siguientes comandos:

sudo pacman -Syu –ignore filesystem,bash
sudo pacman -S bash
sudo pacman -Su

Yo he podido actualizar mi sistema Arch Linux hoy usando las instruccions de arriba, tal y como puede verse en la siguiente captura de pantalla. Para más información, echa un vistazo al anuncio oficial de Arch Linux.

Fuente: http://www.archlinux.org/news/binaries-move-to-usrbin-requiring-update-intervention/

scarlett-johansson-34_ArchLinux

Anuncios

8 pensamientos sobre “Importante: Antes de actualizar tu Arch Linux”

  1. Buenisimo por primera vez hago una actualizacion critica de arch sin romper nada, muy buen aport, gracias!!!

  2. Creo que voy a necesitar ayuda con esto… En el paso 1 dice que hay que corregir … para ello con el comando dado hago una lista de los paquetes que hay que corregir… Como se corrigen? Que significa corregir?

  3. muy bueno, hoy instalare arch en una usb de 16gb, tengo instaldo en ella linux mint 13 maya con xfce y es todo problemas desde que le instale los driver del la tarjeta usb wifi rtl8188eu, se me rompe toda la interface grafica y ni reiniciar quiere la maquina, para colmo este sistema no funciona el comando Ctrl+Alt+t..

  4. tiene un error aqui:

    paclist | awk ‘ { print $1 } ‘ | pacman -Ql – | grep ‘ /s?bin/| /usr/sbin/

    la forma correcta es esta:

    paclist | awk ‘ { print $1 } ‘ | pacman -Ql – | grep ‘ /s\?bin/\| /usr/sbin/’

    y debes especificar lo de las para alguien que no tiene mucho usando archlinux. gracias por el tuto.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s