Ubuntu deja atrás los 32-bit a partir de su próximo lanzamiento

Como sabéis, los 32-bit están en vías de extinción y las principales distribuciones GNU/Linux se están deshaciendo del lastre de mantener una arquitectura desfasada que cada vez menos gente utiliza. Como leéis, la próxima en hacerlo será Ubuntu, y no habrá que esperar mucho: Ubuntu 17.10 saldrá con una única imagen para 64-bit.

Ubuntu-Forums

Así, la distribución de Canonical -las intenciones se conocía desde hace bastante- sigue el camino que ya tomaron openSUSE, Arch Linux o sus derivadas Antergos y Manjaro, por citar algunos de los casos más señalados. Pero tranquilos, porque como ocurre con estas otras distribuciones, Ubuntu “abandona los 32-bit” entre comillas. Os explicamos lo que se sabe:

  • La edición oficial de Ubuntu 17.10 (la que sustituye a Unity por GNOME) solo tendrá una imagen de instalación en vivo (la de siempre), solo para x86_64.
  • Los paquetes de 32-bit seguirán disponibles en los repositorios, por lo que aquellos usuarios que ya tengan Ubuntu instalado podrán actualizar de versión manteniendo el soporte. Por lo mismo, utilizando el instalador de red se podrá armar una instalación de Ubuntu 32-bit desde cero.
  • El resto de familia Ubuntu, las ediciones comunitarias oficiales (Kubuntu, XUbuntu, etc) no se suman al cambio, de manera que el refugio está asegurado.

Expuesto así, el paso de Canonical parece más significativo que práctico, pero lo cierto es que cuando un usuario quiera descargar Ubuntu, de buenas a primeras solo va a encontrar una opción. Si no se conforma, le tocará rebuscar en las descargas alternativas. Nada apetecible para el neófito.

De hecho en el último punto se podría agregar también se puede usar uno de los sabores de Ubuntu e instalar el “ubuntu-desktop” aparte, pero es una tontería por partida doble: uno porque para eso está la imagen de red y mezclar no es aconsejable; dos porque si esto pasa es por algo: GNOME no es el entorno de escritorio más apto para hardware desfasado; para equipos de 32-bit mejor Lubuntu, Xubuntu o Ubuntu MATE.

¿Hasta cuándo mantendrá Ubuntu los paquetes de 32-bit en sus repositorios? Es difícil de prever, debido a que una cosa es que se termine la posibilidad de instalar un sistema de 32-bit, y otra que desaparezcan los paquetes. Ninguna de las dos sucederá al menos hasta 2021, cuando Ubuntu 16.04 LTS haya concluido su ciclo de vida.

Fuente: www.muylinux.com

Problema del año 2038

En informática, el problema del año 2038 (conocido también por el numerónimo Y2K38) podría causar que una parte del softwareefecto-2038 falle en ese año. El problema afecta a los programas que usen la representación del tiempo basada en el sistema POSIX, que se basa en contar el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 (ignorando los segundos intercalares).

Esta representación es un estándar de facto en los sistemas tipo Unix y también en los programas escritos para muchos otros sistemas operativos debido al gran alcance del lenguaje de programación C. En la mayoría de sistemas de 32 bits, el tipo de dato time_t usado para guardar el contador de segundos es un entero de 32 bits con signo, es decir, que puede representar un rango de números entre -2.147.483.648 y 2.147.483.647 (-231 y 231-1; 1 bit para el signo, y 31 para el valor absoluto), por lo que el último segundo representable con este formato será a las 03:14:07 UTC del 19 de enero de 2038, cuando el contador llegue a 2.147.483.647. Un segundo después, el contador se desbordará y saltará al valor -2.147.483.648, que causará el fallo de programas que interpretarán el tiempo como que están en 1901 (dependiendo de la implementación), en vez de en 2038. A su vez, esto causaría cálculo y procesamiento incorrecto y causaría un problema mundial.

No hay una forma sencilla de arreglar este problema para las combinaciones existentes de CPU/SO. Cambiar la definición de time_t para usar un tipo de 64 bits rompería la compatibilidad binaria para el software, almacenamiento de datos y, por lo general, cualquier cosa que tenga algo que ver con la representación binaria del tiempo. Cambiar time_t a un entero de 32 bits sin signo afectaría a los programas que hacen cálculos con diferencias de tiempo.

La mayoría de sistemas operativos para arquitecturas de 64 bits utilizan enteros de 64 bits para time_t. La migración a estos sistemas está todavía en proceso y se espera que se complete mucho antes de 2038. Usar un entero de 64 bits retrasaría la fecha del problema unos 2,90 billones de años (2,9 x 1012). Es decir, 220 veces la edad aproximada del Universo.

Dispositivos afectados

El problema hace que los dispositivos Android (al menos algunas versiones) se bloqueen y no reinicien cuando se cambia la fecha a esa fecha. Para comprobar esto se puede ir a la configuración de fecha y hora en el dispositivo, y al tratar de cambiar la fecha y hora al 2038; se encontrará con la sorpresa de que solo le permite cambiarlo hasta el 31 de diciembre de 2037.

Animación del efecto 2038

20110720171023!Year_2038_problem