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

Anuncios

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.