Actualizaciones en Slackware -current: glibc-zoneinfo y cdrtools

El pasado cinco de octubre hubo un par de cambios en el ChangeLog de la versión -current de Slackware Linux. Los paquetes que cambiaron son:

  • glibc-zoneinfo actualizado a la versión 2015g.
  • cdrtools 3.01 recompilado.

Como siempre para actualizar usamos slackpkg.

Saludos!

Avisos de seguridad para Slackware seamonkey, php y mozilla-thunderbird.

El pasado primero de octubre se liberaron algunas actualizaciones de seguridad para Slackware Linux, los avisos se pueden consultar en el sitio oficial:

  • seamonkey y seamonkey-solibs actualizados a la versión 2.38 para Slackware 14.0, 14.1 y -current.
  • php actualizado a la versión 5.6.13 para Slackware 14.0, 14.1 y -current.
  • mozilla-thunderbird actualizado a la versión 38.3.0 para Slackware 14.1 y -current.

Por otro lado hubo algunas actualizaciones en el ChangeLog de Slackware -current, entre las que se incluyen:

  • pkgtools actualizado a la versión 14.2.
    Se parchearon makepkg y removepkg para soportar espacios en enlaces simbólicos. Los espacios en los nombres de archivos y directorios también funcionan, así que el soporte debe estar completo.
    Se parcheó makepkg para asegurar que el root de un paquete sea chmod 755.
    Se parcheó installpkg para incrementar la velocidad de algunas partes del script, especialmente cuando se crean enlaces simbólicos por un script de instalación. Si bash está disponible, los scripts de instalación serán traducidos para evitar abrir dos subshells por link.
    También se redujo UUOC.
    Se parcheó removepkg para incrementar la velocidad de algunas partes del script.
    Se parchó upgradepkg para incrementar la velocidad de algunas partes del script usando partes nativas de bash en vez de hacer llamadas externas. (Cambios similares podrían ser aplicados a installpkg/removepkg en el futuro, pero donde se han visto la mayoría de las mejoras es al recorrer upgradepkg contra el conjunto completo de paquetes).
  • mozilla-nss actualizado a la versión 3.20.
  • libXi actualizado a la versión 1.7.5.
  • libxcb actualizado a la versión 1.11.1.
  • mesa actualizado a la versión 11.0.2.
  • xf86-video-chips actualizado a la versión 1.2.6.
  • xf86-video-s3virge actualizado a la versión 1.10.7.
  • xf86-video-sis actualizado a la versión 0.10.8.
  • mozilla-firefox actualizado a la versión 41.0.1.

Como siempre hay que procurar actualizar lo antes posible cuando se trata de actualizaciones
de seguridad. Para ello usamos como siempre el comando slackpkg.

Actualizaciones en Slackware-current: firefox, notify-python, gc

El pasado 23 de septiembre se liberó otro bloque más de actualizaciones para la versión -current de Slackware Linux. Entre los más relevante se encuentra la actualización del navegador web Mozilla Firefox a su versión 41.0. La lista de los paquetes actualizados es:

  • smartmontools actualizado a la versión 6.4.
  • cdrtools actualizado a la versión 3.01.
  • ddrescue actualizado a la versión 1.20.
  • ccache actualizado a la versión 3.2.3.
  • gc 7.4.2 recompilado.
  • libjpeg-turbo actualizado a la versión 1.4.2.
  • libtasn1 actualizado a la versión 4.7.
  • notify-python 0.1.1 recompilado.
  • stunnel 5.23 recompilado.
  • mozilla-firefox actualizado a la versión 41.0.

Como siempre, para mantenerse actualizado hay que usar el comando slackpkg.

🙂

Actualizaciones en Slackware-current: sqlite, llvm, mesa

El pasado 15 de septiembre, mientras empezábamos a festejar un aniversario más de la independencia de México, se liberaba un pequeño bloque de cámbios en Slackware-current. Esta actualización consiste de los siguientes paquetes:

  • hplip actualizado a la versión 3.15.9.
  • sqlite actualizado a la versión 3.8.11.1.
  • llvm actualizado a la versión 3.7.0.
  • ca-certificates 20150426, recompilado.
  • stunnel actualizado a la versión 5.23.
  • mesa actualizado a la versión 11.0.0.
  • xf86-video-intel actualizado a la versión git_20150915_23986f0.
  • xf86-video-vmware, 13.1.0 recompilado.

Como siempre, aquellos usuarios que usen la versión -current de la distro deben actualizar usando el comando slackpkg.

Saludos!

Actualizaciones en Slackware-current: gdb, sendmail, mesa

Nuevas actualizaciones en la rama -current de Slackware Linux, este pequeño bloque de actualizaciones consiste de algunas mejoras en ciertos paquetes, entre ellos mesa que después de haber tenido algunos problemas sigue actualizándose constantemente.

  • gdb actualizado a la versión 7.10.
  • gobject-introspection actualizado a la versión 1.44.0.
  • netpbm 10.66.02 recompilado.
  • parted 3.2 recompilado.
  • sendmail actualizado a la versión 8.15.2.
  • sendmail actualizado a la versión cf-8.15.2.
  • mesa actualizado a la versión 10.6.6.

Por ahora los usuarios de la rama de desarrollo -current debemos actualizar con slackpkg.

Saludos!

Configurando elilo

ELILO (EFI Linux Loader) un cargador de arranque con soporte EFI para Linux. Es similar a el viejo LILO (Linux Loader). Ambos son utilizados por Slackware, generalmente LILO para la versión de 32 bits (x86) mientras que ELILO es usado por Slackware64 (x86_64). Aunque también se puede usar GRUB2 como una opción.

Por la red hay muy poca documentación para ELILO, sin embargo para su configuración en Slackware se puede consultar la documentación oficial para ciertas cosas muy específicas.

Casi toda la información, en sitios y blogs de la web, que me he encontrado buscando como configurar ELILO hacen referencia a que es prácticamente igual a configurar el viejo LILO. Sin embargo hay cosas que nadie dice y que podrían ser de ayuda.

Los siguientes ejemplos fueron hechos en dos laptops ASUS (X401A y S301L) con Windows 8 (por default) y Slackware Linux (por gusto). El archivo de configuración de ELILO de mi sistema se encuentra en:

/boot/efi/EFI/Slackware/elilo.conf

Hibernación

La hibernación se resuelve exactamente como en LILO o GRUB2, agregando la dirección de la partición swap a la que se guardará la sesión completa al hibernar el equipo y de donde se volverá a cargar una vez que no volvamos a iniciar. Esta partición debe tener como mínimo el espacio equivalente a la cantidad de memoria RAM que tenga el equipo. Así que para restaurar la sesión basta decirle al kernel de donde continuar, por lo que debemos abrir el archivo de configuración de elilo y buscar la línea append, solo hay que agregar (sin borrar) nada la opción resume=/dev/sda# donde sda# es nuestra partición de intercambio o swap.

append="quiet resume=/dev/sda5"

Primero debimos haber creado espacio de intercambio suficiente durante la instalación de Linux, sino se debe crear una partición con alguna herramienta de gestión de particiones, gdisk por ejemplo, o bien usar una herramienta externa como GParted y luego activar la swap en Slackware con mkswap y swapon.

Por otro lado, si ya hay espacio swap suficiente solo debemos localizarlo, yo por ejemplo ejecuté el comando cat en el archivo /etc/fstab y verifiqué que mi partición swap es /dev/sda5, como se muestra.

$ cat /etc/fstab 
/dev/sda5        swap             swap        defaults         0   0
/dev/sda6        /                ext4        defaults         1   1
/dev/sda7        /home            ext4        defaults         1   2
/dev/sda1        /boot/efi        vfat        defaults         1   0
/dev/sda4        /windows         ntfs-3g     fmask=111,dmask=000 1   0
#/dev/cdrom      /mnt/cdrom       auto        noauto,owner,ro,comment=x-gvfs-show 0   0
/dev/fd0         /mnt/floppy      auto        noauto,owner     0   0
devpts           /dev/pts         devpts      gid=5,mode=620   0   0
proc             /proc            proc        defaults         0   0
tmpfs            /dev/shm         tmpfs       defaults         0   0

Brillo

Para el caso de que el brillo de la pantalla no cambie bajo ninguna circunstancia, hay algunas opciones del kernel que se pueden configurar para solucionarlo. Tienen que ver con ACPI. En mi caso la solución fue agregar lo siguiente en la línea append:

append="... acpi_osi="

Dual boot

Cuando adquirí la laptop ésta traía Windows 8 instalado, sin embargo como buen linuxero hice una instalación de mi distro favorita: Slackware. Y pues como ocupo Windows por cuestiones de compatibilidad en mi trabajo y además no iba a tirar a la basura el sistema por el que me vi obligado a pagar una licencia al adquirir el equipo, pues lo conservé.

Slackware permite instalar ELILO durante la instalación como cargador de arranque de manera automática, antes había que hacer alguna configuración “a mano” sin embargo las cosas han mejorado un poco, ya que para agregar la opción de Slackware al menú de selección del sistema operativo solo hay que seguir las instrucciones del programa eliloconfig.

Elilo no es como grub, al iniciar no aparecerá un menú para seleccionar el sistema con el que se desea iniciar, simplemente cargará Slackware. Si lo que deseas es algo como grub pues instala grub. Para seleccionar entre sistemas operativos se debe usar el menú propio del sistema. Por ejemplo, en mi caso que uso laptops ASUS el menú para seleccionar el SO aparece al presionar la tecla ESC al encender el equipo, en las opciones de la pantalla puedo seleccionar Windows o Slackware. Si no presiono la tecla ESC el sistema arrancará con Slackware por default, como si fuera el único SO instalado. Esto es conveniente para mí pues son pocas las veces que inicio con Windows y además me gusta que se inicie Slackware sin ningún tipo de retraso.

eliloconfig

El programa /usr/sbin/eliloconfig es el que se ejecuta durante la instalación de Slackware Linux El sistema reconoce de manera automática si se debe instalar lilo o elilo dependiendo del hardware.

IMPORTANTE: Cuando se haga alguna actualización del kernel es necesario ejecutar este programa para tener una configuración correcta. Para hacerlo solo hay que ejecutar el comando (como root):

# eliloconfig

Aquí un ejemplo de como se ve el programa corriendo…

Instalando ELILO:
eliloconfig-01

Instalando una entrada en el menú:
eliloconfig-02

Quitar las entradas antiguas:
eliloconfig-03

Finalizando:
eliloconfig-04

Estas son algunas de las cosas que he ido descubriendo al paso del tiempo.

Saludos!

Texmaker con Qt5 en Slackware Linux

Muchas veces en la vida, cuando descubres algo mejor a lo que tienes ya no quieres dejarlo, me pasó con Linux y me pasó con Latex. Cuando supe lo que era hacer documentos con Latex me olvidé casi por completo de Word o LibreOffice. Simplemente se pueden hacer documentos científicos hermosos. Las fórmulas y ecuaciones matemáticas quedan impecables y eso es algo importante para mis documentos de ingeniería. Eso si, al principio cuesta más trabajo pero al final vale la pena, al menos para mí.

Bien, esta es la historia de como instalé texmaker con Qt5 en mi sistema, Slackware64-current. Antes usaba texmaker con Qt4 pero hay algunas cosas que me molestaban un poco, como tener que instalar ibus-qt, cosa que con Qt5 no ha sido necesario. Todos los paquetes se instalan desde SlackBuilds.org usando la herramienta sbopkg para automatizar un poco.

Instalando requerimientos

NOTA: Compilar Qt5 llevará varias horas (en mi laptop Asus S301L con procesador i7 tarda alrededor de 5-6 horas).

Lo primero que hice fue instalar Qt5 y poppler para ello hay que ejecutar los comandos siguientes:

# sbopkg -i qt5:DOCS=yes
# sbopkg -i poppler-qt5
# sbopkg -i textmaker:QT5GUI=yes

Sin embargo durante la compilación de texmaker se genera el siguiente error de compilación:

Project ERROR: poppler-qt5 development package not found

Este error es debido a que la versión de poppler que se incluye en Slackware es la 0.32.0 y el SlackBuild para poppler-qt5 es para la versión 0.24.3. So …

Instalando la versión correcta

Primero se debe desinstalar la version 0.24.3 poppler-qt5 ya que no servirá.

# removepkg poppler-qt5

Luego hay que descargar el código fuente de poppler-0.32.0 desde http://poppler.freedesktop.org/poppler-0.32.0.tar.xz
Descargar y extraer el SlackBuild http://slackbuilds.org/repository/14.1/libraries/poppler-qt5/.
Colocar el código fuente de poppler-0.32.0.tar.xz en el directorio generado al extraer el SlackBuild.
Editar el archivo poppler-qt5.SlackBuild para colocar la versión correcta del código fuente y comentar la linea con la instrucción para aplicar un pache:

...
VERSION=${VERSION:-0.32.0}
...
#patch -p1 < $CWD/poppler-0.24.2-mocversiongrep.patch

Compilar e instalar poppler-qt5.

# sh poppler-qt5.SlackBuild
# installpkg /tmp/poppler-qt5-0.32.0-x86_64-1_SBo.tgz

Finalmente compilar e instalar texmaker habilitado para Qt5.

# sbopkg -i textmaker:QT5GUI=yes

Para los descuidados

Cuando intenté hacer unas pruebas compilando un documento de Latex me llevé una sorpresa:

Error : could not start the command : pdflatex -synctex=1 -interaction=nonstopmode "test".tex

Aquí fue donde recordé que durante la instalación del sistema omití los paquetes de tetex y tetex-doc, pues mi intención era instalar texlive, mismo que había olvidado instalar hasta ahora. Para Slackware-current no es necesario instalar el paquete libsigsegv (como se indica en los requerimientos del SlackBuild) pues ya se incluye en el sistema. Entonces para instalar texlive, y dejar todo listo para empezar a trabajar con texmaker, solo basta con ejecutar:

# sbopkg -i "texi2html texlive"

Ahora si, a hacer documentos de calidad.

Saludos!