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

Obtener area de polígono de GoogleEarth con QGIS

Muchas veces necesitamos obtener un área de un polígono digitalizado en Google Earth, y para ello tenemos de dos sopas. La primera es que tengamos la versión «Pro» de paga del Google Earth, para lo cual hay que pagar por ella, usando la regla de la barra de herramientas se puede digitalizar el polígono y obtener su área directamente. La otra es usando alguna otra aplicación independiente lo cual es más tardado pero al fin de cuentas es lo mismo. Dado que no tengo la versión de paga del Google Earth  he tenido que usar QGIS para obtener las áreas de mis polígonos. El método es el siguiente:

Primero hay que digitalizar los polígonos en el Google con la herramienta Agregar polígono, en mi caso son una explanada, pasillos y estacionamientos.

Poligonos digitalizados en Google Earth

Poligonos digitalizados en Google Earth

Luego guardarlos dando clic derecho en el polígono creado en la sección Lugares y aparecerá un menú en el que hay que seleccionar Guardar lugar como…, dar un nombre y guardar en formato KML.

Abrir los polígonos con el QGIS, mediante la opción de Añadir capa vectorial y en el cuadro de diálogo dar clic en Explorar y en el filtro seleccionar Keyhole Markup Language [KML] [OGR]. Buscar las capas y abrirlas.
Ya que están abiertas las convertí a shapefile en la sección Capas dando clic derecho sobre la capa y seleccionando Guardar como….

Exportar polígonos a shapefile

Exportar polígonos a shapefile

Seguidamente dar un nombre y ubicación a la capa, verificar que se guarde como Archivo shape de ESRI.

Guardar polígonos como shape.

Guardar polígonos como shape.

Es necesario activar la opción Configuración > Propiedades del proyecto > Activar transformación de SRC al vuelo lo cual permite cambiar las capas de sistema de coordenadas fácilmente. Se cambia el Estado del SRC, dando clic en el ícono que se encuentra en la esquina inferior derecha de QGIS. En la ventana que se abre seleccionar Sistema de coordenadas proyectadas y luego Universal Transverse Mercator (UTM) finalmente WGS 84 / UTM zone 14N (en mi caso). Dar clic en Aceptar.

Una vez que se han convertido, se agregan las capas shape, opcionalmente se pueden eliminar las KML de QGIS.

Establecer estado de SRC

Establecer estado de SRC

Ahora cambiar el sistema de coordenadas de las capas vectoriales digitalizadas en Google Earth, esto mediante el establecimiento de un SRC diferente. Para ello se da clic derecho en la capa y  seleccionar la pestaña Guardar como… y en SRC cambiar el SRC original de la capa mediante el botón explorar y seleccionar UTM como anteriormente: seleccionando Sistema de coordenadas proyectadas después Universal Transverse Mercator )UTM) y finalmente WGS 84 / UTM zone 14N. Personalmente para no perderme le agrego el sufijo «_utm.shp» al nombre de la capa y listo, se guarda y se agrega a QGIS.

Cambiar el SRC de la capa

Cambiar el SRC de la capa

Antes de obtener el área de los polígonos hay que verificar algunas cosas en Configuración > Opciones y la pestaña Herramientas de mapa. Verificar que las unidades sean metros, dejar 3 lugares decimales y que el elipsoide de medición sea el WGS 84.

Opciones del proyecto

Opciones del proyecto

Finalmente para obtener el área dar clic derecho en la capa deseada y abrir su tabla de atributos, seleccionar Conmutar el modo edición (el icono de la navaja azul) y se observa como se activa el icono de la calculadora, darle clic para Abrir la calculadora de campos y en la ventana que se abre en Nombre del campo de salida poner «AREA» en Tipo del campo de salida seleccionar Número decimal (real) y en precisión poner 2 decimales. Clic en el botón area y se escribirá «$area» en el la Expresión de la calculadora de campos, listo ya solo al dar Aceptar se hará el cálculo.

Calculando el área del polígono

Calculando el área del polígono

Área de polígono calculada

Área de polígono calculada

Finalmente aparece la columna con el valor del área en metros cuadrados. Si se desea obtenerlo en hectáreas sólo es necesario dividir el valor entre 10,000 y la expresión sería: $area/10000. Ahora al cerrar la tabla de atributos hay que dar de nuevo clic derecho en la capa para conmutar el modo edición y guardar los cambios.

Saludos, espero que les sirva algo tan sencillo.

Polígonos con área

Polígonos con área

Dual boot Slackware 13.37 y Chakra GNU/Linux

Esta es mi primera entrada del año, ya casi termina el mes pero bueno aqui me tienen regresando a la blogósfera con una entrada que podría ser interesante para algunos de ustedes. Y es que desde hace unos meses atrás empecé a sentir curiosidad por la distribución Chakra, el porqué es muy simple… pues he empezado a ser un fan de KDE y de la belleza que tiene este entorno de escritorio.

En Slackware trabajo con KDE 4.5 que es la versión que trae por defecto y es muy bonito y como hace tiempo que lo uso ya me he acostumbrado a su estilo, sin embargo llegó el punto en el que quería más y me topé con Chakra. Uso la versión 13.37 de Slackware y no me he animado a usar -current en la que podría instalar el nuevo KDE debido a que no quiero perder la estabilidad que ahora disfruto de esta distribución, es por ello que busqué una alternativa sin arriesgarme a perder mi sistema. Tal vez no tenga los conocimientos técnicos necesarios para comparar a Slackware con Chakra, ambas parecen muy buenas distribuciones para mí (y eso que apenas acabo de instalar Chakra) y me he sentido muy agusto con las dos, ahora quiero compartir mi historia de como hice para tener ambos sistemas en la misma computadora.

Por lo que leí aún no hay muchas aplicaciones para Chakra, sin embargo mi idea es seguir haciendo el trabajo rudo con Slackware (tal vez usando XFCE en vez de KDE) y tener un sistema «bonito» y actual para el internet, office y presumile a mis amigos windozeros.

Bueno, mi laptop es la de siempre: HP G60, Slackware 13.37, 3 Gb de RAM, 320 de disco duro, procesador de 2 GHz… ya tiene algunos años. Mi tabla de particiones es algo mas o menos así:

sda1 - Swap
sda2 - Slackware
sda3 - Archivos, musica, videos....
sda4 - Chakra

A mi particion de archivos, música y videos le quité espacio para la instalación de Chakra. Lo primero que hice fue descargar el ISO del DVD para i686 del sitio de Chakra Project, chequé el md5 con md5sum en el terminal y ya comprobada la integridad de la descarga lo quemé en un disco con K3B, así de simple.

Luego inicié Chakra por medio del DVD en modo Live usando los controladores libres y el idioma español, me encontré con un sistema KDE no muy diferente a lo que conocía, sin embargo las mejoras y cambios en algunas aplicaciones son muy notorias. En cuanto a las aplicaciones me topé con LibreOffice (me sorprendió esto ya que por lo que sé y por lo que se puede ver libreoffice no usa Qt, en fin), rekonq es el navegador predeterminado, lo acompañan Konqueror y QupZilla nada de Firefox como me imaginé; no hay Amarok en cambio se tiene Bangarang que es un reproductor tanto de audio como video y que en lo personal le encuentro un parecido al reproductor de Windows, también tiene el centro multimedia XBMC y Tomahawk como reproductor de audio. Por lo demás me agradó el uso de Python 2.7.2 y las herramientas de desarrollo de Qt como el Designer.

En el menú de favoritos se encuentra Tribe que es el instalador gráfico que se usa en el modo live para instalar Chakra en el disco duro, al iniciar el instalador nos hará leer algunas características y cosas de la licencia de la distribución, pedirá algunos datos de configuración del usuario, la localización y el idioma, luego pedirá que configuremos los discos duros, en mi caso coloqué a sda4 como raíz «/» y a los otros les asigné un punto de montaje. Finalmente esperé para la instalación y en menos de 10 minutos ya tenía mi sistema listo para reiniciar y disfrutar (como no tenía internet no instalé nada de software). Hasta este punto me había resignado a no ver mi Slackware por un buen rato hasta que encontrara la forma de configurar el GRUB (imaginé), luego configuré el bootloader (que no tiene nada que configurar solo hay que instalarlo) e instalé BURG que hasta ahora era desconocido para mí, bueno ya está listo.

Reinicié.

Me llevé una sorpresa muy agradable, pues apareció un menú en el que se me daban dos opciones para iniciar Chakra la principal y una de recuperación, y se me dió una opción para linux en sda2, es decir ¡Slackware!. Así es, tan sencillo como eso y sin saber jeje, ambas funcionan a la perfección… así que esa es la simple historia de como tengo un dual boot de Slackware y Chakra.

Slackware sigue funcionando normalmente, a Chakra le estoy configurando algunas cosas. Por lo pronto he hecho una actualización completa del sistema con pacman:

$ sudo pacman -Syu

Sip, Chakra usa pacman así como la distribución que le dió origen: Arch.

Al parecer ese tal BURG me ha hecho la vida más fácil, cosa que en un sistema Linux me sorprendió de verdad pues estaba esperando pasarme horas configurando mi dual boot y el sistema, no tantas como con una configuración de Slackware, sinceramente esperaba algo parecido a Arch.

Saludos Slackers…

¿Qué es Slackware Linux?

Logo de Slackware Linux

Logo de Slackware Linux

¿Qué es Slackware Linux?

El lanzamiento oficial de Slackware Linux por Patrick Volkerding es un avanzado sistema operativo Linux, diseñado con los objetivos de facilidad de uso y estabilidad como prioridades. Incluye el software popular más reciente y al mismo tiempo mantiene un sentido de tradición, provee simplicidad y facilidad de uso junto con flexibilidad y potencia, Slackware trae el mejor de todos los mundos a la mesa.

Originalmente desarrollado por Linux Torvalds en 1991, el sistema operativo Linux tipo Unix® ahora se beneficia de las contribuciones de millones de usuarios y desarrolladores alrededor del mundo. Slackware Linux proporciona a usuarios nuevos y experimentados por igual un sistema lleno de funciones, equipado para servir en cualquier capacidad desde estaciones de trabajo hasta servidores. Servidores web, ftp y email estan listos para usarse al «salir de la caja», así como una amplia selección de los más populares ambientes de escritorio. Se incluye un amplio rango de herramientas de desarrollo, editores y librerías comunes para usuarios que deseen desarrollar o compilar software adicional.

La filosofía de Slackware

Desde su primer lanzamiento beta en Abril de 1993, el Proyecto Slackware Linux ha tenido como objetivo el producir la distribución Linux más parecida a Unix que exista. Slackware cumple con los estándares de Linux publicados, tales como el Linux File System Standard. Siempre hemos considerado la simplicidad y una extrema estabilidad, como resultado Slackware se ha convertido en una de las distribuciones disponibles más populares, estables y amigables.

Resumen de Slackware

Slackware Linux es un completo sistema tipo Unix multitarea de 32-bits. Actualmente está basado en el kernel de Linux de la serie 2.6 y en GNU C Library versión 2.7 (libc6). Contiene un programa de instalación fácil de usar, una extensa documentación en linea y un sistema manejador de paquetes con menús. Una instalación completa proporcionará el sistema X Window, ambientes de desarrollo de C/C++, Perl, utilidades de red, un servidor de correo, servidor de noticias, servidor ftp, el Programa de Manipulación de Imagenes de GNU, Mozilla Firefox y muchos otros programas. Slackware Linux puede correr en sistemas 486 y en todas las maquinas x86 más recientes (pero usa la optimización -mcpu=i686 para un mejor rendimiento en maquinas de la clase i686 como Pentium 3, Pentium 4, Duron/Athlon y los últimos procesadores multinúcleo x86).

Fuente: Traducción propia de http://www.slackware.com/info/

Aplicaciones en Python y Qt en Slackware Linux

Me sentí un poco mal por andar haciendo mis (muy pocas) aplicaciones en GTK siendo que soy un usuario en serio de KDE pero no tan fan como para Chakra, así que me decidí a probar Qt solo por curiosidad. Primero como me gusta programar en Python pues intenté hacerlo usando Qt sin cambiar de lenguaje y para ello necesité instalar el PyQt4 que para Slackware 13.37 encontré en:

PyQt4
Ir a éste enlace o descargar directamente de aquí.

Luego la herramienta necesaria para crear las interfaces gráficas de las aplicaciones en el Qt Creator el cual se puede descargar para Slackware desde aquí e instalar de la manera ya muy conocida para los SlackBuilds, sin embergo decidí hacerlo automáticamente desde el terminal con:

# sbopkg -i qt-creator

Una vez instalado en el sistema se creará un nuevo elemento en la sección de Desarrollo en el menú de KDE que se llama Qt Creator IDE, al dar clic en éste elemento se abre la aplicación que luce algo por el estilo:

Qt Creator

Qt Creator

Bueno ya teniendo instalado ambos paquetes resta ponerse a producir algo de código, y eso se empieza creando un nuevo proyecto en el menú File > New File or Project…. En la ventana que se abre se puede crear un proyecto completo el cual consiste de varios archivos para hacer una aplicación en C++, sin embargo como se desea trabajar con Python no es necesario hacer todo el proceso, simplemente basta con crear un archivo UI para la interfaz gráfica en el que se pondrán todos los Widgets de la aplicación y más tarde agregar el código en Python que hará que dicha aplicación «haga algo» y sea útil.

Para crear un archivo .ui con la interfáz gráfica de la aplicación hay que seleccionar Qt en la parte de la ventana que dice Files and Classes y luego en Qt Designer Form que está en la parte superior, dar clic en Choose…

Crear archivo en Qt

Crear archivo en Qt

Pedirá seleccionar un template, como se hará una nueva aplicación hay que elegir la que dice Main Window y luego poner el nombre al archivo (dejar la terminación .ui) junto con un directorio en el que se guardará. Finalmente hay que agregar un manejador de versiones, sino se sabe lo que es ésto es por que seguramente no se necesita jeje, así que se deja con y clic en Finish. Listo ya se tiene creado un archivo, se abrirá el diseñador en el que se pueden ir agregando los elementos que tendrá nuestra aplicación, como botones, cajas de texto…

Creando la interfaz gráfica con Qt Creator

Creando la interfaz gráfica con Qt Creator

Una vez diseñada la apariencia del programa en el Creator, hay que guardar el archivo .ui y luego convertir el código al lenguaje Python con la herramienta pyuic4 el cual se instala junto con PyQt4 por lo que no hay necesidad de instalar un paquete adicional, simplemente hay que dirigirse al directorio donde se encuentra el archivo .ui desde el terminal y ejecutar:

$ pyuic4 gasto.ui > gastoqt.py

Listo ya que se tiene hecha la interfaz gráfica hay que empezar a codificar los eventos y los algoritmos de cálculo que necesitemos para que la aplicación nos sea útil, pero eso ya es otra história…

Finalmente con un poco de más código se puede ejecutar la aplicación recién creada.

Aplicación GUI creada

Aplicación GUI creada

.

Saludos slackers!

Formatear memoria USB en Linux

Para formatear una memoria USB sin tener que usar otras herramientas como Gparted o hacerlo en Windows existe una herramienta capaz de hacerlo en Linux desde el terminal. Priemo hay que identificar cual dispositivo es el que se desea formatear, para ello hay varias formas dependiendo de nuestros gustos y conocimientos, por ejemplo una forma muy práctica en KDE es usando una aplicación gráfica que se llama KDiskFree la cual muestra el estado de los discos duros y dispositivos conectados a la computadora, el programa muestra el punto de montaje y el nombre del dispositivo el cual es necesario para realizar el formateo.

kdiskfree

kdiskfree

Otra forma es buscar en la carpeta /media el nombre del punto de montaje en el que se encuentra el dispositivo que se desea. Una vez que se ha identificado la memoria USB que se desea formatear hay que desmontarla ejecutando como root el comando:

# umount /dev/sdd1

Solo hay que cambiar sdd1 de nuestra memoria y listo, despues para formatear el dispositivo hay que ejecutar el siguiente comando, donde vfat es el tipo de formato que tendrá en éste caso es FAT el cual es compatible con Windows:

# mkfs.vfat /dev/sdd1

Una vez más hay que asegurarse de que se está formateando la memoria correcta cambiando el sdd1 por el que se identificó anteriormente. Con éstos dos simples comandos ya tenemos la memoria USB lista para volver a llenarla de archivos.

Saludos!

Cambiar el tamaño de imágenes en Linux

En mis reportes es muy frecuente incluir archivos de fotografías, mismas que vienen sin procesar y son tomadas con cámaras digitales que producen imágenes JPG a resoluciones muy altas como de 4000 ó 3000 pixeles que si bien son buenas para apreciar a detalle una foto resultan contraproducentes al insertarlas en un archivo de procesamiento de texto pues solo aumentan el tamaño de éste y la calidad no se aprovecha. Por ello decidí reducir el tamaño de imágenes que se encuentren dentro de una carpeta de una sola vez para luego usarlas en mis reportes.

Manipulando imágenes con ImageMagik

Una herramienta de procesamiento de imágenes que casi todo linuxero conoce es ImageMagik, de la cual ya antes había hablado y que según la Wikipedia, es una aplicación que sirve para crear, editar y componer imágenes. Puede leer, convertir y guardar imágenes en una gran variedad de formatos desde la línea de comandos principalmente en situaciones en las que una aplicación GUI deja de ser productiva para lo que necesitamos.

El comando que se ejecuta en el terminal es:

mogrify -resize 800x600 *.jpg

Se modifica el tamaño de todas las imágenes a 800×600 (por ejemplo) la cual es una resolución buena para los documentos de texto pues no es pesada sino que sólo ocupa algunos KiB y dado que se respeta la orientación, las que se encuentren orientadas verticalmente quedarán de 600×800.

Es importante mencionar que no es lo mismo procesar un archivo «jpg» que uno «JPG» (con mayúsculas) ni un «jpeg» ó «JPEG», ya que algunas cámaras tienden a nombrar sus fotografías con las extensiones en mayúsculas. Solo hay que procesarlas por separado o uniformizar la extensión.

Instalar HEC-RAS en Slackware Linux

Instalar HEC-RAS en Slackware Linux:

Dado que no existe una versión de HEC-RAS para Linux (y en general otro sistema que no sea Windows) me di a la tarea de encontrar la forma de correr éste programa en Slackware, por que de otra forma tendría que volver a Windows solo por ésta aplicación, así que mi mejor opción fue correr la aplicación bajo Linux con wine.

Primero instalar wine, y sus dependencias que son fontforge y webcore-fonts y dado que la instalación la pensaba hacer desde los paquetes de SlackBuilds decidí usar la aplicación de sbopkg para automatizar el proceso y evitarme estar descargando, descomprimiendo, corriendo el SlackBuild y finalmente instalando todo a mano. Así que en emulador del terminal hice lo siguiente:

# sbopkg -i fontforge
# sbopkg -i webcore-fonts
# sbopkg -i wine

Con lo que los paquetes ya se encuentran instalados. Luego de un error al tratar de instalar el HEC-RAS me puse a buscar por la red y encontré el sitio de «el atareao« donde explica como instalar en Ubuntu y ví que se necesitaba tener winetricks para instalar dependencias perdidas de HEC-RAS, para instalarlo se requiere primero cabextract:

# sbopkg -i cabextract
# sbopkg -i winetricks

Una vez instalados como usuario normal hacer:

$ winecfg

Y configurar la máquina con Windows XP. A mi me salió un mensaje de que no encontraba el instalador Gecko (o algo así) y simplemente le di que lo instalara, no tardó mucho cuando se abrió la ventana del wine.

Luego, para evitar errores al momento de ejecutar la aplicación hay que hacer lo siguiente:

$ winetricks mfc40

Descargar el HEC-RAS desde http://www.hec.usace.army.mil/software/hec-ras/hecras-download.html y el archivo descargado se llamará HEC-RAS_410_Setup.exe el cual con un clic derecho desde Dolphin, abrirá el menú contextual en el que hay que seleccionar la opción «Abrir con Wine Cargador de programas de Windows» y abrirá el instalador.

Instalando HEC-RAS en Linux

Instalando HEC-RAS en Linux

Finalmente en el menú de KDE apareció una nueva categoría en las Aplicaciones llamada Wine con su logo característico, en el se encuentra una carpeta llamada Programas luego HEC y HEC-RAS, en esta última se contiene el acceso al programa. Al dar clic en el acceso directo se abre el HEC-RAS como si nada.

HEC-RAS corriendo en Slackware Linux

HEC-RAS corriendo en Slackware Linux

Ya teniendo el HEC-RAS estamos listos para hacer el trabajo sucio.

Saludos!

Detalles del LibreOffice en KDE

LibreOffice

Cuando uno instala LibreOffice en Slackware con KDE usando los paquetes de Eric Hameleers (mejor conocido como AlienBob) sucede que por un lado los tooltips, que son las etiquetas de ayuda que salen al colocar el puntero del ratón sobre un icono de la barra de herramientas, salen con un fondo de un color muy oscuro y letras de color negro lo cual dificulta bastante su comprensión y resulta algo molesto. Por otra parte algo que también es molesto es que la barra de scroll horizontal no se puede tomar con el ratón y arrastrar, algo que es muy útil por ejemplo en el Calc para ver el contenido de las filas que son muy largas.

Una solución a lo segundo es cambiar el estilo de la apariencia de las aplicaciones en el menú «K > Preferencias del sistema > Apariencia de aplicaciones» y cambiar el estilo Oxígeno por Plastique o GTK+.

Para lo del color de fondo de los tooltips se puede arreglar haciendo “Preferencias del sistema > Apariencia de aplicaciones > Colores” y en la pestaña llamada «Colores» cambiar el color del fondo del tooltip por uno más claro.

Sin embargo si se desean soluciones más particulares del LibreOffice en vez de cambiar la configuración entera del sistema para éstos detalles se puede volver a instalar el LibreOffice con las correcciones ya hechas para éstos dos molestos problemas, Eric ya se ha tomado la molestia de volver a hacer el paquete.

Se puede consultar el blog original e inglés de lo que les acabo de compartir en el blog de Alien Pastures y los paquetes se pueden descargar desde el sitio principal:

http://slackware.com/~alien/slackbuilds/libreoffice/

O éstos otros:

http://taper.alienbase.nl/mirrors/people/alien/slackbuilds/libreoffice/
http://slackware.org.uk/people/alien/slackbuilds/libreoffice/
http://scw.net.br/alien/slackbuilds/libreoffice/
http://repo.ukdw.ac.id/alien-libreoffice/
http://alien.slackbook.org/slackbuilds/libreoffice/

Desde el primer sitio (el principal) se puede descargar el paquete en formato .txz listo para instalarse. Al entrar al sitio aparecen tres directorios: build, pkg y pkg64; el de build es para «construir» todo el paquete pues contiene las fuentes de la aplicación y en pkg y pkg64 se tiene el paquete .txz listo para instalar tanto en 32 como en 64 bits respectivamente. Además se pueden descargar tambien los paquetes para poner el LibreOffice en español.

Para instalar el LibreOffice y pasarlo a español hay que descargar de pkg/13.37 (en mi caso):

libreoffice-3.4.4-i486-2alien.txz y
libreoffice-l10n-es-3.4.4-i486-2alien.txz

Instalar el paquete con la aplicación principal y luego el de español y listo. Para ésto hay que desinstalar primero el LibreOffice que tiene esos molestos detalles.

Saludos!

Cambiando el estilo visual de LibreOffice 3.4.4 en Slackware

Soy uno más de aquellos que disgustan del estilo visual de LibreOffice, por ello empecé a buscar la forma de hacerlo más agradable a la vista y encontré un post en el que colocaban íconos Faenza en ArchLinux y Ubuntu. El método consiste en reemplazar un conjunto de iconos ya existentes, en este caso los del tema/apariencia «Cristal» de LibreOffice.

Solo hay que descargar el conjunto de íconos de aqui y guardarlos por ejemplo en el directorio home el archivo se llamará images_crystal.zip por lo que es necesario renombrar la descarga, luego reemplazar el conjunto de iconos «Cristal» existente en el directorio donde se encuentran los iconos de LibreOffice que para Slackware (en mi caso que instalé la versión de AlienBob) es:

/usr/lib/libreoffice/basis3.4/share/config/images_crystal.zip

Simplemente hay que reemplazar este archivo con el guardado en home y listo. Si no se desea reemplazarlo es necesario cambiarle el nombre al archivo original.

# mv /usr/lib/libreoffice/basis3.4/share/config/images_crystal.zip /usr/lib/libreoffice/basis3.4/share/config/images_crystal_original.zip
# cp images_crystal.zip /usr/lib/libreoffice/basis3.4/share/config/images_crystal.zip

Otra cosa que cambié fue el splash de inicio de LibreOffice el cual lo hice como se encuentra aqui, para ello hay que descargar las imagenes y extraerlas en un mismo comando ejecutando lo siguiente en el terminal:

wget http://gnome-look.org/CONTENT/content-files/140076-libreoffice_splash.tar.gz && tar xvfz 140076-libreoffice_splash.tar.gz

Como el proceso también consiste en reemplazar archivos existentes primero hay que cambiarle el nombre a los originales:

mv /usr/lib/libreoffice/program/intro.png /usr/lib/libreoffice/program/intro.png.old
mv /usr/lib/libreoffice/program/about.png /usr/lib/libreoffice/program/about.png.old

Luego copiar los descargados a la ubicación:

cp intro.png /usr/lib/libreoffice/program/intro.png
cp about.png /usr/lib/libreoffice/program/about.png

Finalmente hay que editar el archivo sofficerc, el cual en Slackware se encuentra en:

/usr/lib/libreoffice/program/sofficerc

Personalmente me gusta trabajar con kwrite así que lo abrí:

$ kdesu kwrite /usr/lib/libreoffice/program/sofficerc

Y copié lo siguiente en él, sobreescribiendo lo existente:

[Bootstrap]
HideEula=1
Logo=1
NativeProgress=true
ProgressBarColor=78,158,1
ProgressFrameColor=45,45,45
ProgressPosition=60,277
ProgressSize=320,6

Ahora ya puedo disfrutar de un LibreOffice un poquito mas atractivo a la vista.

Inicio de LibreOffice

Inicio de LibreOffice

Write con iconos nuevos

Write con iconos nuevos

Calc también tiene nuevos iconos

Calc también tiene nuevos iconos

Soy usuario de MS Office y LibreOffice, como usuario puedo decir que ambos son muy buenos sin embargo los pros y contras de cada uno dejan cosas que desear, MS Office permite hacer documentos muy «bonitos» y LibreOffice no tanto o puede ser que me haya acostumbrado a lo que he visto en el producto de Microsoft, como muchos usuarios, y el LibreOffice se queda un poco corto en el aspecto visual. En el desempeño LibreOffice es mas estable y no me hace perder trabajos (y el tiempo que lleva volverlos a hacer) como el MS Office además, según mi apreciación, LibreOffice tiene muchas más opciones y funciones. Como usuario de Linux mi mejor opción es LibreOffice (no he probado OpenOffice.org) y por ello me veo en la necesidad de hacerlo un poco mas atractivo y aprender algo mas en el proceso de configurarlo, lo bueno de este tipo de programas libres es que uno puede hacer lo que sea con ellos jeje.

Saludos slackers.

Fuentes:

http://gnome-look.org/content/download.php?content=143474&id=1&tan=38050317&PHPSESSID=2abce3ecd7212d1e2f64cc24e36737a8
http://www.portalubuntu.com/2011/03/cambia-el-splash-de-libreoffice-por-uno.html
http://www.taringa.net/posts/linux/12769036/Hacer-que-Libreoffice-use-Faenza.html