Más actualizaciones en Slackware-current: Mozilla Firefox, MariaDB, xorg-server

Slackware Linux sigue en continuo desarrollo, y esto se refleja en la actividad de los últimos días en la rama -current.
Otros dos lotes de actualizaciones han surgido, esta vez destacan la actualización de Mozilla Firefox, MariaDB, GStreamer y Xorg-server:

Tue Nov 3 19:50:31 UTC 2015

  • aaa_elflibs 14.2 recompilado.
  • pcre 8.37 actualizado.
  • mozilla-firefox 42.0 actualizado.

Mon Nov 2 19:34:58 UTC 2015

  • grep 2.22 actualizado.
  • lvm2 2.02.133 actualizado.
  • mariadb 10.0.22 actualizado.
  • gst-plugins-base 1.6.1 actualizado.
  • gst-plugins-good 1.6.1 actualizado.
  • gstreamer 1.6.1 actualizado.
  • xf86-input-evdev 2.10.0 actualizado.
  • xf86-input-synaptics 1.8.3 actualizado.
  • xorg-server 1.17.4 actualizado.
  • xorg-server-xephyr 1.17.4 actualizado.
  • xorg-server-xnest 1.17.4 actualizado.
  • xorg-server-xvfb 1.17.4 actualizado.

Como siempre para actualizar el sistema hacer uso de slackpkg. Como van las cosas espero ver las primeras RC de la próxima versión estable muy pronto.

Saludos!

Avisos de seguridad para Slackware: bind

Mientras muchos estaban a la espera del nuevo Windows 10 el pasado 28 de Julio, Slackware Linux continuaba su desarrollo. En este caso sólo hubo un pequeño (pero importante) cambio, un aviso de seguridad y su respectiva actualización:

  • bind actualizado a la versión 9.10.2 para Slackware 13.0, 13.1, 13.37, 14.0, 14.1 y -current.

Bind se ve afectado por un error que permitiría a un atacante hacer un DoS en servidores, esta actualización corrige el problema.

Para actualizar se puede hacer uso de los medios habituales: slackpkg.

Saludos!

Actualizaciones de seguridad en Slackware 14.1

El pasado lunes 18 de noviembre la rama estable de Slackware, la versión 14.1 que recién ha sido estrenada, recibió las primeras actualizaciones. Siendo prácticamente todas actualizaciones de seguridad.

slackware14_1-upgrades

Las actualizaciones de la rama estable son parches, por lo que todas van en patches/packages/

  • mozilla-firefox-24.1.1esr: Upgraded.
  • openssh-6.4p1: Upgraded.
  • php-5.4.22: Upgraded.
  • samba-4.1.1: Upgraded.
  • seamonkey-2.22: Upgraded.
  • seamonkey-solibs-2.22: Upgraded.

Por su parte la rama current de Slackware también recibe actualizaciones:

  • l/seamonkey-solibs-2.22: Upgraded.
  • n/openssh-6.4p1: Upgraded.
  • n/php-5.4.22: Upgraded.
  • n/samba-4.1.1: Upgraded.
  • xap/mozilla-firefox-25.0.1: Upgraded.
  • xap/seamonkey-2.22: Upgraded.

Como ya sabemos, para actualizar hay que seleccionar el mirror más cercano a donde nos encontremos del archivo /etc/slackpkg/mirrors y usar los comandos de slackpkg que ya conocemos muy bien.

¡A seguir disfrutando de nuestra distro favorita!

Slackware 14.1 ¡Por fin liberada!

Por fin tenemos otra versión estable

slackwareEl día jueves 7 de noviembre Patrick Volkerding anuncia en el ChangeLog, la liberación de la versión estable de Slackware Linux 14.1.

It’s been another interesting release cycle here at Slackware bringing new features like support for UEFI machines, updated compilers and development tools, the switch from MySQL to MariaDB, and many more improvements throughout the system. Thanks to the team, the upstream developers, the dedicated Slackware community, and everyone else who pitched in to help make this release a reality.

Ha sido otro ciclo de liberación interesante aquí en Slackware trayendo nuevas características como el soporte para máquinas UEFI, compiladores y herramientas de desarrollo actualizados, el cambio de MySQL a MariaDB y muchas otras mejoras en el sistema. Gracias al equipo, los desarrolladores, la dedicada comunidad de Slackware y todos aquellos quienes ayudaron a hacer de esta liberación una realidad

Como siempre, se puede consultar el anuncio oficial o las notas de liberación para más información.

La noticia empezó a correr muy rápido y como era de esperarse AlienBob publicó el anuncio en su blog poco tiempo después. Igualmente, en el sitio de DistroWatch se publicó el anuncio. Y para aquellos pocos lectores del blog que aún no se hayan enterado, espero este anuncio les sirva.

Y bien… ¿Qué novedades hay en la nueva versión estable?

Si, ¡es ese momento otra vez! Después de más de un año de planeación, desarrollo y pruebas, el Proyecto Slackware Linux está orgulloso de presentar la más reciente versión estable de la distribución del sistema operativo Linux más longeva que sigue corriendo, ¡Slackware versión 14.1!

(En el Proyecto Slackware Linux) Estamos seguros de que disfrutarás las (muchas) mejoras. Hemos hecho nuestro mejor esfuerzo en traer la más reciente tecnología a Slackware mientras mantenemos la estabilidad y seguridad que has venido a esperar. Slackware es bien conocida por su simplicidad y por el hecho de que nosotros intentamos traerte software en las condiciones que los autores pretenden.

Slackware 14.1 trae muchas actualizaciones y mejoras, entre las cuales encontrarás dos de los más avanzados entornos de escritorio disponibles al día de hoy: Xfce 4.10.1, un entorno de escritorio rápido y ligero pero visualmente atractivo y fácil de usar, y KDE 4.10.5, la última versión estable de las series 4.10.x del premiado entorno de escritorio KDE. Estos escritorios utilizan udev, udisks y udisks2 y muchas de las especificaciones de freedesktop.org lo cual permite al administrador del sistema conceder el uso de varios dispositivos de hardware según la pertenencia de los usuarios a ciertos grupos, así ellos serán capaces de usar cosas como memorias USB, cámaras USB que aparecen como dispositivos de almacenamiento, discos duros portátiles, CD y DVD, reproductores MP3 y más, sin requerir de sudo o de los comandos mount o umount. Solo plug and play. El escritorio de Slackware debería ser adecuado para cualquier nivel de experiencia con Linux.

Slackware usa el kernel 3.10.17 trayéndote avanzadas características de rendimiento tales como sistema de archivos journaling, soporte de volúmenes SCSI y ATA RAID, soporte SATA, Software RAID, LVM (Logical Volume Manager) y sistemas de archivos encriptados. El kernel soporta X DRI (Direct Rendering Interface) que trae hardware de alta velocidad para aceleración de gráficos 3D a Linux.

Hay dos clases de kernel en Slackware. Primero hay huge kernels, los cuales contienen soporte para cada uno de los drivers en el kernel de Linux. Estos tienen la intención primaria de ser usados para la instalación, pero no hay una razón realista por la cual no podrías seguir ejecutándolos después de haber instalado. El otro tipo de kernel es el kernel genérico (generic) en el cual casi cada driver es creado como un módulo. Para usar un kernel genérico necesitarás crear un initrd para cargar tus módulos del sistema de archivos y posiblemente tus controladores u otros drivers necesarios al inicio (boot time), configurar LILO para cargar el initrd al bootear y reinstalar LILO. Consultar los documentos en /boot después de la instalación para más información. Ahora vienen dos tipos de kernels en Slackware Linux, los SMP y no-SMP. El kernel SMP soporta múltiples procesadores, CPUs multi-núcleo (multi-core), HyperThreading y casi cualquier otra optimización disponible. En nuestras propias pruebas (del Proyecto Slackware Linux) este kernel ha probado ser, rápido, estable y confiable. Recomendamos usar el kernel SMP incluso en máquinas de un solo procesador ya que va a correr en ellas. Nótese que en x86_64 (64 bits), todos los kernels tienen capacidades SMP.

Aquí hay algunas de las características avanzadas de Slackware 14.1:

  • Ejecuta la versión 3.10.17 del kernel de Linux de ftp.kernel.org. Las series 3.10.x está bien probada, ofrece buen rendimiento y tendrá soporte de kernel.org por largo tiempo. Para las personas interesadas en ejecutar la versión previa con soporte por largo tiempo, proporcionamos archivos de configuración como ejemplo para Linux 3.4.66 en el directorio /testing.
  • Los binarios del sistema están ligados con la Librería GNU C versión 2.17. Esta versión de glibc también tiene una excelente compatibilidad con librerías existentes.
  • X11 basado en el sistema modular X Windows System de la Fundación X.Org. Esta es una nueva versión X11R7.7, con muchas mejoras en términos de rendimiento y soporte de hardware.
  • Instala gcc-4.8.2 como el compilador por default de C, C++, Objective-C, Fortran-77/95/2003/2008 y Ada 95/2005/2012.
  • También incluye LLVM y Clang como compilador alternativo para C, C++, Objective-C y Objective-C++.
  • La versión x86_64 de Slackware 14.1 soporta instalación y booteo en máquinas que usan firmware UEFI.
  • Soporte de NetworkManager para configuración simple de conexiones de red cableadas e inalámbricas, incluyendo banda ancha móvil, IPv6, VPN y más. Se puede deambular sin problemas entre redes conocidas y configurar rápidamente nuevas redes. Hemos retenido soporte completo para los scripts de red tradicionales de Slackware y para el manejador de redes wicd, ofreciendo opciones y flexibilidad a todos los niveles de usuarios.
  • Soporte para conexiones de red completamente encriptadas con OpenSSL, OpenSSH, OpenVPN y GnuPG.
  • Servidor web Apache (httpd) 2.4.6 con soporte para Dynamic Shared Object, SSL y PHP 5.4.20.
  • Soporte para USB, IEEE 1394 (FireWire) y ACPI, así como soporte para PCMCIA y Cardbus. Esto hace de Slackware un gran sistema operativo para tu laptop.
  • El sistema de manejo dinámico de dispositivos udev para linux 3.x. Localiza y configura la mayoría del hardware automáticamente conforme es agregado (o removido) del sistema, cargando los módulos del kernel conforme se necesiten. Trabaja en conjunto con el sistema de archivos del kernel devtmpfs para crear nodos de acceso en el directorio /dev.
  • Nuevas herramientas de desarrollo, incluyendo Perl 5.18.1, Python 2.7.5, Ruby 1.9.3-p448, Subversion 1.7.13, git-1.8.4, mercurial-2.7.2, herramientas gráficas como Qt designer y KDevelop, y mucho más.
  • Versiones actualizadas de las herramientas de manejo de paquetes de Slackware para hacer fácil agregar, remover, actualizar y hacer tus propios paquetes de Slackware. El seguimiento de paquetes hace fácil actualizar de Slackware 14.0 a Slackware 14.1 (ver UPGRADE.TXT y CHANGES_AND_HINTS.TXT). La herramienta slackpkg también puede ayudar a actualizar de una versión más vieja de Slackware a una más nueva, y a mantener tu sistema actualizado al día. Adicionalmente la utilidad slacktrack te ayudará a crear y mantener tus propios paquetes.
  • ¡Navegadores en abundancia! Se incluye Konqueror 4.10.5 de KDE , SeaMonkey 2.21 (este es el reemplazo de para la Suite de Mozilla), Mozilla Firefox ESR 24.1, así como el cliente de correo electrónico y noticias Thunderbird 24.1 con filtrado de basura avanzado. Está disponible un script en /extra para reempaquetar Google Chrome como un paquete nativo de Slackware.
  • La KDE Software Compilation 4.10.5, un entorno de escritorio completo. Incluye Calligra la suite de productividad (anteriormente conocida como KOffice), herramientas de red, desarrollo GUI con KDevelop, herramientas multimedia (incluyendo el reproductor de música Amarok y el software para quemar discos K3B), el navegador y manejador de archivos Konqueror, docenas de juegos y utilidades, soporte de lenguajes internacional y más.
  • Una colección de aplicaciones basadas en GTK+ incluyendo pidgin-2.10.7, gimp-2.8.6 (con muchas mejoras incluyendo el modo de ventana única), gkrellm-2.3.5, xchat-2.8.8, xsane-0.998, and pan-0.139.
  • Un repositorio de paquetes de software extra compilado y listo para correr en el directorio /extra.
  • Muchos más paquetes mejorados y actualizados de los que podemos listar aquí. Para ver la lista completa de paquetes en Slackware 14.1 ver el archivo de lista:

ftp://ftp.slackware.com/pub/slackware/slackware-14.1/PACKAGES.TXT

Descargando Slackware 14.1

La versión completa de Slackware Linux 14.1 está disponible para descargar desde el sitio central FTP de Slackware alojado por osuosl.org:

ftp://ftp.slackware.com/pub/slackware/slackware-14.1/

Si el sitio está muy ocupado, ver la lista oficial de sitios mirror en:

http://mirrors.slackware.com

Estaremos (El Proyecto Slackware Linux) subiendo BitTorrent para descargar las imágenes ISO oficiales. Mantente pendiente a las actualizaciones más recientes en el sitio http://slackware.com.

Las instrucciones para quemar el árbol de directorios de Slackware en discos se pueden encontrar en el directorio isolinux.

Comprar Slackware en CD-ROM o DVD

O, por favor considera comprar el set de 6 CD-ROM de Slackware Linux 14.1 o el DVD doble cara versión de lujo directamente de Slackware Linux, y estarás ayudando y soportando el desarrollo continuo de Slackware Linux.

La versión en DVD tiene Slackware 14.1 de 32-bits x86 de un lado y Slackware 14.1 de 64-bits x86_64 del otro. Ambos lados son booteables para su fácil instalación, e incluyen todo de Slackware 14.1 incluso el árbol de directorios del código fuente completo.

La versión de Slackware 14.1 de los 6 CD-ROM es la edición de 32 bits x86. Incluye un primer CD booteable para su fácil instalación. Los 6 CD-ROMS están etiquetados para su fácil referencia.

El set de 6 CD-ROM de Slackware 14.1 x86 cuesta $49.95 USD más gastos de envío, o puedes escoger el DVD doble cara de Slackware 14.1 x86/x86_64 (también $49.95 USD más gastos de envío).

Slackware Linux también está disponible por suscripción. Cuando se libera una nueva versión de Slackware (lo cual es normalmente una o dos veces al año) el Proyecto Slackware Linux te la envía y se cobra de tu tarjeta de crédito un costo reducido de suscripción ($32.99 USD por el set de CD-ROM, o $39.95 USD por el DVD) más gastos de envío.

Have fun! :^) I hope you find Slackware to be useful, and thanks
very much for your support of this project over the years.


Patrick J. Volkerding

Bien, hemos visto como este año de desarrollo ha dado frutos muy buenos, nos toca empezar a disfrutar de la nueva versión de Slackware y apoyar en lo que se pueda para seguir teniéndola. Recuerden que sólo Patrick se beneficia económicamente de lo que se recauda vendiendo artículos de la tienda, de ahí en fuera todos los demás miembros del equipo de desarrollo lo hacen voluntariamente.

¡Saludos!

Configurar la lista negra de slackpkg

La mayoría (sino es que todos) los que usamos Slackware Linux usamos slackpkg para administrar nuestra distribución, ya sea que la usemos para actualizar a la versión current o para actualizar los paquetes de la distribución estable que van liberándose.

Actualmente yo uso slackpkg para actualizar algunas aplicaciones de Slackware 14.0, como Firefox por ejemplo que cada tercer día tiene una nueva versión. Sin embargo, cuando quiero actualizar con slackpkg me aparecen paquetes que no deseo tocar, como por ejemplo los paquetes de KDE 4.10 y sus dependencias precompilados que instalé del sitio de AlienBob.

Actualizando con slackpkg

Como se puede ver en la parte baja de la imagen anterior, tengo un paquete de PyQt compilado por «alien», al que el sistema me recomienda remplazarlo por el actual en el árbol de Slackware 14 (que por cierto es una versión más antigua).

Una forma de evitar que paquetes de terceros aparezcan en la lista de actualización de slackpkg es ponerlos en la lista negra y la aplicación los omitirá. Así solo se nos presentaran los paquetes oficiales de Slackware.

La lista negra se encuentra en este archivo:

# vim /etc/slackpkg/blacklist

Poner los paquetes en la lista negra es tan simple como agregar las líneas:

# This one will blacklist all AlienBob packages
[0-9]+alien

Lista negra slackpkg

Solo resta guardar y cerrar el archivo. Como ven también se pueden poner en la lista negra los paquetes del kernel y de SlackBuilds.org, como no tengo problema con ambos pues no los toqué, en caso de que uses Slackware -current puede que debas considerar poner los paquetes del kernel en la lista negra. Hecho esto aparecerán solo los paquetes oficiales de Slackware para actualizar:

# slackpkg update
# slackpkg upgrade-all

Actualizando con slackpkg

La lista negra ha cumplido su función. Ahora slackpkg buscará las versiones más recientes de los paquetes propios del sistema y omitirá checar los de «alien». Lo mismo puede hacerse con otros paquetes como los de SlackBuilds.org.

Saludos

Recompilando módulos del kernel de VirtualBox en Slackware

Ayer y hoy hubo una gran actualización de la rama Slackware -current, muchos paquetes se actualizaron otros se agregaron y hubo algunos eliminados.

Entre las actualizaciones hubo actualizaciones del kernel, y como siempre cuando esto pasa los módulos de VirtualBox tienen que ser recompilados para que puedan seguir funcionando. Sino se hace esto, al tratar de iniciar una máquina virtual saldrá un error en el que se da la instrucción de recompilar los módulos. Sin embargo el comando que especifica no funciona para Slackware.

El comando que si funciona en Slackware es el siguiente:

# /etc/rc.d/rc.vboxdrv setup

Con ello las máquinas virtuales siguen funcionando normalmente.

vboxdrv

NOTA: Mi versión de VirtualBox es todavía la 4.1.12.

Saludos Slackers…

Actualizaciones en Slackware -current (Calligra y openSSL)

Esta semana Patrick Volkerding ha hecho nuevas actualizaciones a Slackware -current. La primeras que voy a mencionar de ellas son actualizaciones de seguridad de openSSL y wicd. La primera con una vulnerabilidad que es un exploit de buffer overflow y la segunda con escalada de privilegios. Además se actualizó el paquete gdb.

Otra de las actualizaciones importantes es el rebuilt de Calligra que incluye un parche con el cual debería solucionarse el problema que daba al abrir un documento .odt.

Este es Calligra Words ejecutándose en Slackware -current:

Calligra en Slackware

Calligra en Slackware

Y este es el error que da al intentar abrir un documento .odt creado con esta misma aplicación:

El archivo manifest parece estar dañado. No se puede abrir el documento.

Error de Calligra Words

Error de Calligra Words

No fue posible abrir /home/eduardo/Documents/Documento Calligra.odt
Razón: No es un archivo de Calligra válido: /home/eduardo/Documents/Documento Calligra.odt

No se puede abrir el archivo con Calligra

No se puede abrir el archivo con Calligra

Bueno despues de los muy ya conocidos:

slackpkg update
slackpkg install-new
slackpkg upgrade-all
slackpkg clean-system

El problema con Calligra queda solucionado y las actualizaciones de seguridad se aplican al sistema.

NOTA: Al usar slackpkg clean-system hay que tener cuidado de desmarcar o deseleccionar los paquetes que se deseen conservar en el sistema.

NOTA 2: Después de actualizar, si se está usando NetworkManager en vez de Wicd hay que volver a desactivar el inicio del cliente de wicd agregando la línea “NotShowIn=KDE” (sin incluir las comillas) al final de los siguientes dos archivos:

/etc/xdg/autostart/wicd-tray.desktop
/usr/share/autostart/wicd-tray.desktop

¡Saludos!

Fuente:

Hilo en LQ

KDE 4.8 en Slackware

Hace unos meses que se liberó KDE 4.8 y en algunos sitios se le ha llamado el mejor Entorno de Escritorio (Desktop Environment) hasta ahora. Y para no quedarme con la duda decidí instalarlo en mi sistema. Ya había probado KDE 4.8 en Chakra y de hecho mi única razón para tener un dual boot fue por la curiosidad de tener un sistema «más bonito», ahora lo tengo desde mi Slackware y la verdad me ha gustado bastante. Hoy escribo desde mi nuevo escritorio… y la verdad es que todo va funcionando muy bien.

Para instalar KDE 4.8 es necesario actualizar a Slackware current primero, sino lo has hecho puedes consultar esta entrada.

KDE 4.8.1

La semana pasada instalé KDE 4.8.1, y el cambio es bastante notorio todo se ve mejor incluso las aplicaciones GTK como Firefox, GIMP, FileZilla, XChat, etc. Aunque las mejoras no afectan a apariencia de LibreOffice 3.4.5 (lástima).
Como siempre AlienBob se preocupó por crear los paquetes para Slackware current tanto para 32 como 64 bits y los publicó en su blog.

Es importante mencionar que se incluye Calligra 2.4 en la instalación y se remueve el «viejo» KOffice.

Siguiendo sus instrucciones es posible instalar esta maravilla en Slackware, primero hay que instalar mesa desde el DVD de Slackware:

# cd /media/SlackDVD/testing/
# installpkg mesa-7.10.2-i486-1.txz

Y es absolutamente necesario instalar KDE 4.8.1 desde la consola, sin sesión gráfica lo que implica no ejecutar X ni KDE. Para entrar en modo de linea de comandos hay que ejecutar:

# init 3

Para descargar los paquetes se recomienda hacer:

# rsync -av rsync://alien.slackbook.org/alien/ktown/4.8.1 .

Sin embargo yo hice:

# mkdir 4.8.1
# rsync -av rsync://taper.alienbase.nl/mirrors/alien-kde/4.8.1/ /home/eduardo/4.8.1/

Con lo cual no creo que haya mucha diferencia.

Al terminar de descargarse los archivos hay que entrar a la carpeta, es recomendable ir siguiendo las instrucciones para no perderse, esto se puede hacer con un editor de texto, por ejemplo (mi elección personal) nano:

# cd 4.8.1
# nano README

Ctrl+X para salir de nano, yo recomiendo apuntar las instrucciones en algún lado para hacer el proceso más rápido y continuar:

# upgradepkg --reinstall --install-new x86/deps/*.t?z
# upgradepkg --reinstall --install-new x86/kde/*.t?z
# removepkg polkit-kde-1
# removepkg kdeaccessibility
# removepkg kdebase
# removepkg kdebase-runtime
# removepkg kdebase-workspace
# removepkg kdebindings
# removepkg kdeedu
# removepkg kdegraphics
# removepkg kdeutils
# removepkg konq-plugins
# removepkg koffice

Listo, con todo eso se tiene instalado KDE 4.8.1 en el sistema, upgradepkg se usa para instalar y/o actualizar los paquetes de KDE, removepkg para desinstalar del sistema los paquetes que ahora son obsoletos, luego se hace upgradepkg otra vez para instalar el idioma español tanto en KDE como en Calligra.

# upgradepkg x86_64/kdei/*.t?z
# upgradepkg --install-new x86_64/kdei/calligra-l10n-es-*.t?z

Finalmente se buscan archivos .new que se hayan pasado a la hora de actualizar, con la primera instrucción se listan los disponibles y para manejarlos se ejecuta la segunda la cual da diferentes opciones dependiendo de lo que se quiera hacer, en mi caso respondí «o» para reemplazar (de overwrite) los viejos.

# find /etc/ -name "*.new"
# slackpkg new-config

Basta reiniciar y disfrutar de KDE 4.8.1.

# reboot

NOTA: Para una explicación más detallada es altamente recomendadísimo ver el blog original.

KDE 4.8.2

Después de haber instalado KDE 4.8.1. AlienBob preparó los paquetes para la versión siguiente: la 4.8.2. KDE 4.8.2 se liberó apenas el 4 de Abril del 2012 y en ella el equipo de KDE incluye actualizaciones para sus Workspaces, Aplicaciones y su Plataforma de Desarrollo. Esas actualizaciones son las segundas de la serie mensual para la versión 4.8, trae muchas correcciones de bugs y traducciones recientes. Estas actualizaciones son recomendadas para aquellos que usen 4.8.1 o versiones anteriores. Ya que solo se contienen correcciones de bugs y traducciones, la actualización es segura.

Las instrucciones para actualizar en Slackware son muy parecidas a las de la versión 4.8.1 y se pueden encontrar en el blog de AlienBob y para que todo salga bien hay que leer bien las instrucciones que vienen en el archivo README.

Algunas imágenes

KDE 4.8.2

Dolphin

Dolphin

Firefox

Firefox

Por ahí dicen que tal vez se incluya esta versión de KDE en el siguiente Slackware…¿Será cierto?

Saludos Slackers.

Actualizando Slackware (estable) a la versión -current

NOTA DE ACTUALIZACIÓN: he cambiado el título de la entrada pues este método debería servir para cualquier versión estable de Slackware. Cuando escribí el artículo yo tenía Slackware 13.37, ahora con la versión 14 el método sigue siendo el mismo y no es por adivinar pero creo que así seguirá por un buen rato.

También he actualizado parte del contenido.

INTRODUCCIÓN

En ésta entrada explico de una forma sencilla el método para actualizar la distribución Slackware 13.37 (o cualquier otra versión estable) a la versión current. Esto actualiza los paquetes existentes en el sistema a las últimas versiones disponibles incluidas en ésta distribución. Además esto permite tener un sistema seguro (pues se corrigen muchos errores) y potente, sin quedarse atrás de las otras distros de Linux.

Tuve que recordar los comandos que utilicé pues la actualización la hice desde ayer, para eso utilicé el comando history en el terminal, la cual lista los comandos utilizados últimamente.

¿QUÉ ES SLACKWARE CURRENT?

Es una rama del desarrollo de la distribución Slackware Linux en la que se incluyen las actualizaciones y cambios más recientes como la integración de aplicaciones nuevas, actualización de las existentes, eliminación de otras y re-compilación. Estas actualizaciones están disponibles para aquellos que deseen probar.

Cuando se desea incluir una nueva versión de un paquete, este es agregado a -current, entonces es probado y se corrigen los errores que pudieran encontrarse buscando estabilidad en el sistema. Una vez que el paquete es probado y se ha logrado hacerlo lo más estable posible, es incluido en la próxima versión estable de Slackware. Lo mismo pasa con paquetes nuevos y además hay otros que son eliminados debido a que se vuelven obsoletos. En pocas palabras -current es algo como la versión testing de otras distribuciones de Linux.

Los cambios que se van haciendo a -current empiezan días después de que una versión estable es liberada y terminan cuando la versión actual es convertida en estable. Esta lista de cambios se publica en un archivo de texto llamado ChangeLog el cual se encuentra en el árbol de directorios de Slackware, es decir, en el sitio web o mirror desde el cual se descarga la distribución. Además hay un ChangeLog digamos «oficial» en el sitio web de Slackware.

Para ver las últimas características incluidas en el ChangeLog de Slackware -current hay que ir al sitio principal…

Sitio principal de Slackware

… y dar clic en el enlace al ChangeLog de la barra lateral: http://slackware.com/changelog/.

ChangeLogs de Slackware

Sitio donde se puede consultar el ChangeLog

Como se puede ver en el sitio, existen básicamente dos ChangeLogs, uno para la versión estable y otro para la versión -current. En el de la versión estable se publican básicamente bugfixes (correcciones de errores) de las aplicaciones, por lo tanto no es tan divertido como -current.

Visitando éste sitio de manera regular me entero de los cambios que se han realizado, que consisten básicamente en paquetes agregados, actualizados, reconstruidos y removidos; los cuales son etiquetados con Added, Upgraded, Rebuilt y Removed respectivamente.

ACTUALIZACIONES

Las actualizaciones de la versión current, al momento de hacer esta entrada (Febrero de 2012), son éstas:

  • Linux Kernel 3.2.2 (arreglado el bug mempodipper)
  • Coreutil 8.15 (trae mejorado ext4)
  • Cups 1.4.8 (arreglos para el problema de impresión de LibreOffice, tiene chance de hacer backporting a 13.37 como parche)
  • Glibc 2.14.1(última versión estable reconstruida con el nuevo GCC)
  • GCC 4.6.2 (última estable, con soporte para el lenguaje Go de Google)
  • Emacs 23.4
  • Mozilla Firefox/Thunderbird 10
  • Seamonkey 2.7 (con las actualizaciones GCC para trabajar con la arquitectura ARM, gracias a AlienBOB)
  • OpenSSL 0.9.8t
  • ca-certificates-20111211: certificados no confiables removidos
  • Algunas otras librerías

REQUERIMIENTOS

Como siempre se necesita tener un poco de conocimiento y muchas ganas de aprender. Además de eso hay que tener instalado slackpkg en el sistema, que en una instalación normal de Slackware ya debería estar incluido. Si no es así se puede descargar la última versión estable hasta hoy (2.82) desde www.slackpkg.org e instalar se el archivo tgz con installpkg. Para su descarga se puede usar un navegador o wget y el terminal (consola o línea de comandos).

Por ejemplo descargar e instalar de la siguiente forma:

$ wget http://www.slackpkg.org/stable/slackpkg-2.82.0-noarch-2.tgz
# installpk slackpkg-2.82.0-noarch-2.tgz

Para ejecutar slackpkg basta con ejecutar como superusuario:

# slackpkg

Más adelante vemos como se usa.

MÉTODO

Primero hay que editar el archivo de mirrors de slackpkg y escoger una y solo una de las direcciones o enlaces que se encuentran ahí, para abrir el archivo se hace lo siguiente (nano es el editor de texto que yo uso, puedes usar cualquier otro es solo elección personal):

# nano /etc/slackpkg/mirrors

Una vez abierto hay que ir a la sección que tiene los enlaces para Slackware -current, ya sabiendo cual enlace queremos hay que borrar el símbolo «#» (número, gato o sharp en inglés) del inicio de la línea de nuestro enlace y listo. Para salir de nano, una vez hechos los cambios, hay que teclear Ctrl+X luego responder que si, pulsando la tecla «S» (o la tecla «Y» depende si se tiene el sistema en español o inglés) para decir que queremos guardar los cambios hechos y finalmente pulsar la tecla «ENTER» para aceptar la ruta indicada para guardar el archivo, yo recomiendo no cambiarla.

Yo seleccioné y quité el símbolo «#» de una dirección de USA pues es la que me queda más cerca (Chapingo en Texcoco, México).

Mirrors de Slackpkg

Mirrors de Slackpkg

Una vez que slackpkg sabe a donde comunicarse para actualizarse, hay que ejecutar los siguientes comandos como superusuario:

# slackpkg update gpg (Sólo si se usa slackpkg por primera vez, no es necesario hacerlo de nuevo)
# slackpkg update
# slackpkg install-new
# slackpkg upgrade-all
# slackpkg clean-system

Primero update va a descargar la lista de los últimos paquetes del mirror seleccionado y la va a comparar con los paquetes que se tengan instalados. De esta manera sabrá cuales paquetes necesitan actualización, cuales se agregaron y cuales se removieron desde nuestra última actualización o desde la versión estable si es que nunca hemos actualizado.

Después install-new instalará los nuevos paquetes antes de actualizar los paquetes existentes.

Posteriormente upgrade-all actualiza todos los paquetes del sistema a la versión oficial y más estable que se tenga disponible para Slackware. Todo el proceso tardó unos minutos en descargar e instalar desde el terminal.

Finalmente es MUY IMPORTANTE ejecutar slackpkg clean-system especialmente cuando se han removido paquetes, al ejecutar el comando aparece la lista de paquetes instalados en el sistema que no son parte de la instalación estándar de Slackware y se da la opción de seleccionar los paquetes a remover, todos los paquetes aparecen marcados por lo que hay que desmarcar los que se deseen conservar y dejar marcados aquellos que en ChangeLog.txt aparecen con la etiqueta «Removed».

slackpkg-clean-system

Después de unos 15 minutos (tal vez menos) ya tenía mi sistema actualizado a la versión -current.

En caso de que el Kernel se haya actualizado

Como en este caso particular se actualizó mi kernel, para checar que el sistema se actualizó correctamente verifiqué la versión del mismo.

Kernel actualizado

Kernel actualizado

Finalmente me pidió que ejecutara LILO y respondí que si pues es necesario para que ubique el nuevo kernel y no de errores al iniciar. Especialmente cuando hay actualizaciones en el kernel es importante ejecutar:

# lilo

Con tal de que el sistema reconozca los cambios. Me desconfiguró el arranque dual con Chakra que tenía en mi sistema pero eso fue lo de menos, ahora tengo mi Slackware actualizado.

NOTAS FINALES

La rama -current está llena de aplicaciones de versiones recientes, por lo tanto inestables. Es posible trabajar bien en current mientras exista compatibilidad entre las aplicaciones nuevas y las de la versión estable, sin embargo si se actualiza algún paquete esencial para el sistema (librerías por ejemplo) del cual dependan otras aplicaciones y se rompa la compatibilidad con estas otras aplicaciones estaremos en problemas. Por ello no es recomendable actualizar sin antes saber lo que se está haciendo, así que a aquellos usuarios nuevos de Slackware les tocará aprender a usar correctamente slackpkg (leer documentación y ChangeLogs antes de ejecutar comandos) si no quieren tener problemas.

Si por ejemplo, únicamente se desea obtener la última versión de Firefox, basta checar el ChangeLog de la versión estable y usar un mirror para esa versión, en vez de usar -current.

No es recomendable actualizar un kernel funcional (es decir estable, quen reconozca nuestro hardware y no nos cause problemas). Si funciona a la perfección ¿Para qué actualizarlo? La mayoría de las veces ni notamos las nuevas características de un nuevo kernel en nuestro sistema.

Cabe señalar que aunque veamos en el ChangeLog un cambio, es posible que slackpkg nos siga que todo sigue igual y sin novedad, esto se debe a que algunas de las mirrors tardan en actualizarse algunas horas y a veces hasta días, y probablemente estemos usando alguna de estas. Cambiar a otra mirror solucionará este problema, lamentablemente yo no puedo decirles cuales son las «mas actuales» es cuestion de prueba y error.

CONCLUSIÓN

Los usuarios de Slackware presumimos de una distro segura, estable y moderna, para ello hay que tener nuestro sistema al día y así no quedarnos detrás de otras distros. Es recomendable ejecutar estos comandos una o dos veces por semana (siempre que se sepa lo que se está haciendo) para lograr lo anterior. Usar slackpkg es sencillo y seguro para actualizar Slackware, que después de una actualización sigue siendo una roca.

Saludos Slackers!

Fuente SlackBlogs
Fuente Ubuntu-Guia

Maravillas de slackware: slackpkg

Superando mis miedos por moverle cosas a mi sistema descubrí que existe slackpkg, el cual es un programa para la instalación y actualización automática de paquetes a través de una red o Internet, escrito para facilitar el trabajo de un administrador de sistemas de la distribución Slackware GNU/Linux. Desde la versión 9.1 de la distribución, la herramienta es incluida en el directorio /extra del CD de instalación y está presente en los repositorios FTP oficiales. La licencia de slackpkg es la GNU General Public License.

Antes de cualquiercosa primero hay que quitar el comentario de una dirección mirror del siguiente archivo haciendo:

$ kdesu kwrite /etc/slackpkg/mirrors
(Se puede usar cualquier otro editor de texto además de kwrite)

Y quitando el símbolo # de una y solo una dirección de las que aparecen, se puede escoger la más cercana a nuestro país o la de su preferencia. Los paquetes disponibles son los correspondientes a la versión «current» de slackware, es decir de los paquetes en los que se están haciendo pruebas de estabilidad y otras cuestiones, la cual podría no ser la versión oficial más reciente de la aplicación liberada por el autor.

Slackpkg es una herramienta para aquellos que quieren instalar o actualizar paquetes via internet. Con slackpkg, se puede tener una instalación mínima de Slackware Linux e instalar o actualizar únicamente los paquetes más necesarios.

Luego para actualizar la lista de aplicaciones disponibles en la red, ejecutar como root lo siguiente:

# slackpkg update

Si se desean actualizar las firmas digitales y el cifrado hacer:

# slackpkg update gpg

Para actualizar una aplicación como por ejemplo Firefox se hace:

# slackpkg upgrade firefox

Con lo cual yo actualicé mi Firefox a la versión 6 (hace ya unas semanas).

Slackpkg se puede utilizar para actualizar la distribución completa que según lo que entiendo es llamado slackware-current (sino me pueden corregir) en la cual se están probando versiones más actuales de los paquetes incluidos en el ISO. La forma usual de hacer esto es:

# slackpkg update
# slackpkg install-new
# slackpkg upgrade-all
# slackpkg clean-system

Saludos slackers.

 

Fuentes: Wikipedia.org, man slackpkg