Introducción a Slackware Linux

Un videito que presenta una pequeña y ligera introducción a Slackware Linux, mostrando un par de guias para la instalación de Slackware y algunas características de las dos ramas principales de la distribución: current y stable.


Slackware 14.0 con KDE 4.10.5

Saludos…

Instalar LibreOffice 4.1 en Slackware

Hasta ahora no hay disponible un paquete de LibreOffice 4.1 para Slackware, y esto seguro es debido a que la comunidad de usuarios no ve necesidad hasta el momento de tener la última versión de la suite de ofimática en esta distribución, por eso se está esperando hasta que la aplicación tenga cierta estabilidad. Sin embargo para aquellos que como yo quieran probar las últimas novedades de LibreOffice les dejo la manera en que logré instalarlo en mi Slackware 14.0.

Instalando el programa principal

Primero hay que descargar el SlackBuild desde aquí:

$ wget http://slackbuilds.org/slackbuilds/14.0/office/libreoffice.tar.gz

Y una vez que lo hemos descomprimido…

$ tar xvzf libreoffice.tar.gz
$ cd libreoffice

LibreOffice_41_en_Slackware

Hay que modificar el SlackBuild, pues debemos recordar que el script está hecho para la versión 4.0.4, entonces se modifica la línea de la versión de la siguiente manera:

$ vim libreoffice.SlackBuild

De esto:

VERSION=${VERSION:-"4.0.4"}

A esto:

VERSION=${VERSION:-"4.1.1"}

Y de esto:

mv desktop-integration/libreoffice$SRCSHORT-freedesktop-menus-$SRCSHORT*.noarch.rpm .

Agregando un # al inicio para comentar la línea, como se muestra:

#mv desktop-integration/libreoffice$SRCSHORT-freedesktop-menus-$SRCSHORT*.noarch.rpm .

Quedando como se muestra en las imágenes:

libreoffice41-slackware-04

libreoffice41-slackware-07

Luego hay que descargar el paquete de LibreOffice desde aquí:

$ wget http://download.documentfoundation.org/libreoffice/stable/4.1.1/rpm/x86_64/LibreOffice_4.1.1_Linux_x86-64_rpm.tar.gz

Esperamos unos minutos que termine de descargar y cuando haya finalizado ejecutamos el SlackBuild como root:

# sh libreoffice.SlackBuild

libreoffice41-slackware-06

Cuando se haya generado el paquete, instalar como de costumbre, antes hay que desinstalar cualquier versión existente:

# removepkg libreoffice
# removepkg libreoffice-l10n-es
# removepkg libreoffice-mozplugin

En mi caso tenía instalado LibreOffice 4.0.3 con sus respectivo paquete de español. Ahora si instalar…

# installpkg /tmp/libreoffice-4.1.1-x86_64-1_SBo.tgz

libreoffice41-slackware-12

Y ahí lo tenemos… tan feo como siempre.

libreoffice41-slackware-13

Instalando la ayuda en español

Descargar el SlackBuild para la ayuda desde aquí:

$ wget http://slackbuilds.org/slackbuilds/14.0/office/libreoffice-helppack.tar.gz

Descomprimir y descargar el código fuente:

$ tar xvzf libreoffice-helppack.tar.gz
$ cd libreoffice-helppack
$ wget http://download.documentfoundation.org/libreoffice/stable/4.1.1/rpm/x86_64/LibreOffice_4.1.1_Linux_x86-64_rpm_helppack_es.tar.gz

Editar y ejecutar el SlackBuild:

$ vim libreoffice-helppack.SlackBuild

Cambiar la versión de 4.0.4 a 4.1.1 y el idioma de en-US a es:

libreoffice41-slackware-16

# sh libreoffice-helppack.SlackBuild

Instalar:

# installpkg /tmp/libreoffice-helppack-4.1.1_es-x86_64-1_SBo.tgz

libreoffice41-slackware-18

Instalando el paquete de traducción a español

Descargar el SlackBuild y descomprimirlo:

$ wget http://slackbuilds.org/slackbuilds/14.0/office/libreoffice-langpack.tar.gz
$ tar xvzf libreoffice-langpack.tar.gz
$ cd libreoffice-langpack

Descargar el código fuente:

$ wget http://download.documentfoundation.org/libreoffice/stable/4.1.1/rpm/x86_64/LibreOffice_4.1.1_Linux_x86-64_rpm_langpack_es.tar.gz

Editar y ejecutar el script:

$ vim libreoffice-langpack.SlackBuild
# sh libreoffice-langpack.SlackBuild

libreoffice41-slackware-20

Igual el cambio es la versión de 4.0.4 a 4.1.1 y el idioma de en-US a es.

Instalar y listo:

# installpkg /tmp/libreoffice-langpack-4.1.1_es-x86_64-1_SBo.tgz

libreoffice41-slackware-22

Obviamente se puede hacer todo esto sin uso del terminal o usando un editor de texto diferente a vim, pero yo lo encuentro más divertido.

Saludos…

Actualizando KDE 4.10.2 en Slackware 14.0

Pues eso, hoy he actualizado mi KDE a la versión 4.10.2 con los paquetes de AlienBob (Eric Hameleers). El procedimiento para actualizar él mismo lo describe detalladamente en el archivo README. Sin embargo escribiré como hice para actualizar mi sistema de KDE 4.10.1 a 4.10.2.

La nueva versión no incluye ninguna característica nueva, únicamente correcciones de algunos errores (bugfixes) y actualizaciones de traducción.

NOTA: Estos paquetes son para actualizar desde Slackware 14.0, para la versión -current Patrick ya ha hecho las actualizaciones correspondientes.

Descargar los paquetes

Si queremos podemos descargar el código fuente de cada paquete, compilarlo y crear los paquetes nosotros mismos, necesitaríamos hacer mas o menos lo siguiente:

# rsync -av rsync://alien.slackbook.org/alien/ktown/source/4.10.2 .

Compilar usando el SlackBuild para KDE:

# cd 4.10.2/kde
# ./KDE.SlackBuild

Como Eric menciona el punto al final es parte del comando de descarga.

También se tiene la opción de descargar e instalar los paquetes ya compilados por AlienBob, que es lo que los mortales como yo queremos hacer. El método que coloco aquí es un poco diferente a lo que Eric recomienda, sin embargo no es nada del otro mundo.

Antes de empezar hice un directorio en /home, asegurándome primero que tuviera el espacio suficiente, para colocar los paquetes por descargar.

$ mkdir kde
$ cd kde

Lo segundo que hice fue descargar los paquetes desde un mirror, ojo solo descargué los de 32 bits:

$ rsync -av --exclude=x86_64 rsync://taper.alienbase.nl/mirrors/alien-kde/14.0/4.10.2 .

Otra vez, el punto al final es parte del comando de descarga. Ahora hay que descargar los paquetes de idiomas, esto para actualizar los paquetes en español de KDE y Calligra. Yo lo hice de la siguiente manera:

$ rsync -av rsync://taper.alienbase.nl/mirrors/alien-kde/14.0/4.10.2/x86_64/kdei/ .

Como se me olvidó crear un directorio para alojar estos paquetes los moví después:

$ mkdir x86_64
$ mkdir x86_64/kdei
$ mv *.lst x86_64/kdei/
$ mv *.meta x86_64/kdei/
$ mv *.txt x86_64/kdei/
$ mv *.txz x86_64/kdei/
$ mv *.txz.asc x86_64/kdei/
$ mv *.txz.md5 x86_64/kdei/

Bueno ahora si, de ahora en adelante hay que asegurarnos de no estar ejecutando KDE o incluso X. Así que nos vamos a hacer las cosas como los hombres, en modo texto:

# init 3

Una vez que estamos fuera de un entorno gráfico vamos a actualizar los paquetes, como yo lo estoy haciendo desde un sistema con KDE 4.10.1 no es necesario actualizar mas que los paquetes del directorio kde. Sin embargo si lo estás haciendo desde un 4.8.5 la lista de comandos completa es:

# upgradepkg --reinstall --install-new x86/deps/*.t?z
# upgradepkg --reinstall --install-new x86/kde/*.t?z
# removepkg kdegames
# removepkg kdemultimedia
# removepkg ksecrets
# removepkg printer-applet

Actualizar los paquetes de idioma español:

# upgradepkg x86_64/kdei/*.t?z

Asegurarnos de no olvidar los archivos de configuración (*.new) y usar slackpkg para decidir que hacer con ellos, la desición es conforme la configuración del sistema de cada usuario, así que te toca decidir:

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

En mi caso decidí sobre escribir la configuración, pues no me afecta en nada. Finalmente reiniciamos el sistema y listo.

kde-4.10.2-desktop-01

Fuentes:

KDE 4.10.2 para Slackware 14
README

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

Configurando Xfce 4.10 en Slackware

Pues bien aquí ando perdiendo el tiempo y me he puesto a configurar mi sistema. ¿Por qué? Porque tengo Slackware 14.0, una distribución por demás conocida como estable y con la que me va aburridamente muy bien.

Como muchos otros habitantes de la blogósfera abrí este blog con la intención de escribir artículos sobre la solución de problemas con mi distribución, y desde hace tiempo que no los tengo gracias a la estabilidad que me brinda Slackware 14.0. Ahora me paso el tiempo completo siendo más productivo en mi trabajo (el real), y dedicando tiempo libre a mi familia. Con respecto a mi distribución me la paso haciendo mis programas, configurando y embelleciendo mi interfaz gráfica, y como KDE no se puede embellecer mucho pues aquí les comparto lo que hice con Xfce 4.10.

Ante todo cabe mencionar que no soy muy fan de Xfce, por lo que la configuración es muy básica. Además es la primera vez que inicio sesión con Xfce (lo instalé pero elegí KDE como mi entorno y es el que he estado usando) así que parto desde cero.

MOTORES DE TEMA (ENGINES)

Primero lo primero, los engines, estos permiten que los botones, cajas de texto y otros elementos gráficos mejoren su apariencia. Así que me fui a SlackBuilds.org y abrí mi terminal, instalé los engines de GTK+2 con sbopkg de la siguiente manera:

# sbopkg -ri "gtk-engines gtk-aurora-engine murrine"

Con las opciones -ri, sbopkg primero sinronizará el repositorio y luego instalará la lista de paquetes entre las comillas. Son los engines que siempre instalo, aunque realmente creo que el único necesario es gtk-engines.

ICONOS

En KDE, como muchos usuarios, uso los íconos de Oxygen. Sin embargo para Xfce me gusta Faenza, por lo tanto instalé los paquetes de íconos Faenza, Faenza Xfce y KFaenza. Al final elegí KFaenza pues trae íconos para aplicaciones de KDE que otros paquetes no.

# sbopkg -i "faenza-icon-theme faenza-xfce kfaenza-icon-theme"

TECLADO

El manejo del teclado de mi laptop es complicado, primero por que tiene un teclado en inglés (comprada en EUA), luego como necesito usar acentos, ñ, etc., cambio la distribución a español de Latinoamérica, pero a veces le conecto un teclado USB inalámbrico en español de España. Por lo tanto es de mi necesidad cambiar las distribuciones del teclado a cada rato y para ello uso xfce4-xkb-plugin, el cual me permite hacerlo por medio de una combinación de teclas y coloca un texto en el área de notificación que indica la distribución del teclado actual. Para instalar el plugin en Slackware hice:

# sbopkg -i xfce4-xkb-plugin

La configuración se hace en una ventana como la siguiente:

xfce4-xkb-plugin

TEMA

El tema que utilicé es ZukiBird, que se puede encontrar en Xfce-Look.org. Simplemente lo descargué y abrí la carpeta de descargas, luego abrí la configuración de apariencia: Menú aplicaciones > Configuración > Apariencia y arrastré el archivo tarball descargado 148343-Zukibird.tar.gz a la ventana de Apariencia y listo. Finalmente solo hay que seleccionar ZukiBird en la pestaña de Estilo de la ventana de Apariencia y también en el gestor de ventanas Menú aplicaciones > Configuración > Gestor de ventanas.

Mi resultado es este:

xfce-zukibird-01

xfce-zukibird-02

xfce-zukibird-03

Simple, elegante y minimalista. Creo que me quedaré con Xfce por un rato más, iniciando la sesión de vez en cuando con este entorno de escritorio, pero no creo que logre convencerme más que KDE.

Saludos.

FUENTES

Xfce FAQ
Xfce-Look

Importar archivo KML en QGIS (como SHP)

Para importar un acrchivo KML creado por  GoogleEarth a QGIS hay que hacer unos trucos muy sencillos, dependiendo de lo que se desee hacer, en este ejemplo muestro como yo lo hago, para ello estoy usando QGIS 1.7.4 Wroclaw con GRASS 6.4 en Slackware Linux 14.0 instalados desde SlackBuilds con todas las dependencias.

Primero se crea el archivo desde GoogleEarth, en mi caso es un archivo de rutas (canales) digitalizadas y guardadas como KML desde el mismo programa. Es importante mencionar que puede haber problemas con el archivo generado por GoogleEarth si la versión de la aplicación es muy vieja por lo que se recomienda usar una versión reciente.

Digitalizando en GoogleEarth

Además hay que asegurarse de guardar el archivo en formato KML, pues por omisión el programa lo guardará en un KMZ, éste último no es más que un archivo KML comprimido por lo tanto con descomprimirlo bastará para tener un KML que regularmente se llama doc.kml. En Windows puede que sea necesario cambiar la extensión del archivo por ZIP (o alguna otra) antes de realizar la descompresión. En Linux hay muchas herramientas para realizar esto, por mi parte elegí hacerlo con Ark de KDE (incluye unrar y p7zip):

Extraer archivo KMZ

Ya que se tiene este archivo se puede agregar directamente el KML mediante el menú de QGIS Capa > Añadir capa vectorial y seleccionando en la ventana el filtro para Keyhole Markup Language [KML] [OGR].

Abrir KML

Otra forma de agregar los datos es haciendo una conversión de KML a SHP. ¿Por qué? bueno por cuestiones de edición, para mí es más fácil y cómodo editar un shapefile y los KML son más bien para visualizar información, además un SHP es el estándar de facto para representar vectoriales así que bien puedo manejar mis datos en diferentes programas y sistemas operativos.

Para hacer la conversión basta hacer en el terminal:

$ ogr2ogr -f 'ESRI Shapefile' Canales.shp doc.kml

Conversion de KML a SHP

Ahora si se puede agregar y editar la capa más cómodamente.

Datos en QGIS

NOTA: Al parecer QGIS es capaz de reconocer archivos KMZ de manera automática siempre y cuando se tenga soporte para el Google LIBKML en GDAL (1.9). Si se tiene entonces al importar una capa solo hay que seleccionar Todos los archivos (*) y abrir el KMZ. Si no se tiene saldrá un error. Para checar si se tiene este soporte (creo que debería poderse agregar durante la compilación, la verdad lo ignoro) en la consola de Python de QGIS ejecutar:

import osgeo.ogr
print 'Has LIBKML ogr driver: ' + str(osgeo.ogr.GetDriverByName('LIBKML') is not None)

Fuentes:

Hilo en stackexchange

Amarok con MySQL

Amarok es un programa excelente, es sin duda uno de los más populares reproductores entre la comunidad de linuxeros y es de esas pocas aplicaciones que los usuarios de Windows desean sin poder tenerla.

Aquellos que como yo usen Amarok para administrar y reproducir su colección de mp3, se habrán dado cuenta de que corre bastante lento con una colección de tamaño muy grande, incluso hay quien dice que con unas 3,000 pistas Amarok ya empieza a tener problemas. Esto debido a que por omisión utiliza una base de datos SQLite para manejar los datos, y cuando estos son muchos el programa empieza a volverse lento.

En mi caso Amarok tardaba unos dos minutos en iniciar y en general todo el sistema se volvía un poco lento, con mi colección de unos 77 GB.

Una solución para a esto es hacer que Amarok use MySQL para administrar la colección de música, para ello lo primero que hay que hacer es tener instalado Amarok y MySQL, en el caso de una instalación completa de Slackware 14 ambos vienen instalados. Yo estoy utilizando Slackware 14 con KDE 4.9.2, Amarok 2.6 y MySQL 5.5.27.

Luego hay que ejecutar MySQL en el caso de que no se esté ejecutando ya, para ello primero se le dan los permisos de ejecución y luego se inicia:

# chmod +x /etc/rc.d/rc.mysqld
# /etc/rc.d/rc.mysqld start

Luego entrar en el prompt de MySQL:

# mysql -u root -p

En mi caso salió el siguiente error:

error: 'Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysql/mysql.sock' exists!

Para solucionarlo utilicé el script que viene el el sistema para instalar base de datos en el directorio /usr/bin:

# /usr/bin/mysql_install_db

Hay que darle los permisos correctos a los directorios que utiliza, haciendo que el directorio pertenezca al grupo y usuaio mysql, lo hice con los dos directorios siguientes solo para estar seguros :).

# chown -R mysql:mysql /var/run/mysql/
# chown -R mysql:mysql /var/lib/mysql/

Iniciando MySQL:

# mysqld_safe &

Ahora hay que crear una contraseña para el usuario root:

# mysqladmin -u root password 'aquí_la_contraseña'

La contraseña debe ir entre comillas sencillas. Ahora si iniciar y si todo va bien, aparecerá un mensaje de bienvenida:

# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.27-log MySQL Community Server (GPL)

Ejecutar los comandos siguientes, el primero es para crear una base de datos que se llame amarokdb, luego especificar que se usará mysql, crear un usuario llamado amarokuser asignarle una contraseña y los permisos necesarios en el servidor local. Finalmente salir y el programa tan educadamente se despedirá.

mysql> CREATE DATABASE amarokdb;
mysql> USE mysql;
mysql> GRANT ALL ON amarokdb.* TO amarokuser@localhost IDENTIFIED BY 'contraseña_de_amarokuser';
mysql> FLUSH PRIVILEGES;
mysql> quit
Bye

Y para segurarnos de que ya está el archivo que faltaba…

# ls -l /var/run/mysql/

Aparecerá:

srwxrwxrwx 1 mysql mysql 0 oct 28 00:36 mysql.sock

Finalmente hay que abrir Amarok e ir a Preferencias > Configurar Amarok > Base de datos y marcar la casilla que dice Utilizar base de datos MySQL externa. Con los comandos del promt de MySQL la configuración de Amarok coincide, solo hay que ponerle la contraseña que utilizamos para amarok user y listo, reiniciar Amarok para que los cambios tengan efecto.

Amarok con MySQL

Como resultado tenemos que Amarok sigue tardando un poco al iniciar aunque ya es menos que antes, y hay un a considerable mejoría en la estabilidad del programa una vez iniciado todo fluye como el agua y los cambios hechos en el directorio de la colección se reconocen al instante.

NOTA: Si cada vez que se inicia Amarok toda la lista de canciones vuelve a cargarse, hay que asegurarse de que el directorio de Colección esté marcado ;).

Saludos.

Fuentes:

Mini Turoriales GNU
Viva o Linux