Conky – El gran medidor de recursos

Noviembre 8, 2006 por zeratulmdq

Jeje, he vuelto despues de 1 mes de vacaciones (que vago que soy). En el foro de un conocido tracker argentino, el cual siempre merodeo, me mostraron este programa que, aunque al principio no me gustaba mucho, termine cambiando por Gkrellm y su skin invisible. La verdad es que Conky es muy bueno, muy configurable y por sobre todo, consume muy pocos recursos. Este es un tema bastante importante para mi, ya que mi PC es “solo” un Pentium 3 750MHz (aunque está overclockeado a 900) y ya se tiene que bancar todo el tiempo a KDE 3.5 más Amarok reproduciendo música (también todo el tiempo) y por supuesto al glorioso y no muy bien difundido Frozen Bubble 2 en juegos por internet.

El archivo de configuración se guarda en nuestro home con el nombre de .conkyrc, y realmente no tiene muchas explicaciones, aunque si leen el man estan todos los parámetros que se pueden poner. La verdad es que leyendo del man van a estar muy perdidos, como me pasó a mi y a mis amigos, así que les recomiendo que entren en esta sección de la página oficial en la cual hay algunos screenshots y los archivos de configuración de conky correspondientes, para que los vean y sea más fácil armar los suyos propios. Acá tienen el mío y les dejo un screen para que vean como queda:

P.D: les dejo un tip. Si no son lo suficientemente despiertos como para trabajar los colores con el codigo hexadecimal (que lo único que hay que hacer es abrir cualquier programa tipo paint y doble click en la paleta de colores) pueden pegarle una mirada al archivo /etc/X11/rgb.txt donde están definidos una gran cantidad de colores y sus respectivos valores en hexa.

Placas inalámbricas con chipset PrismGT

Octubre 1, 2006 por zeratulmdq

Bueno, después de mucho pelear con mi placa inalámbrica, logré hacerla andar. Me guié en un thread que hay escrito en bulma, pero que tiene links viejos, así que ahora no sirven las descargas. Nada de ndiswrapper, nada de drivers para windows, driver nativo para Linux! Los últimos kernels traen el driver para este tipo de placas, es un módulo que se llama prism54. Verifiquen si lo tiene cargado haciendo:

$lsmod | grep prism54

Si aparece, un paso menos para complicarse. Si no aparece, tendrán que compilar el módulo. En mi caso particular tengo una placa de la empresa OvisLink, la wl-5400pci, que me ha traído muy buenos resultados. Para verificar su placa, hagan un simple:

$lspci

Que en mi caso arroja lo siguiente:

00:09.0 Network controller: Intersil Corporation ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] (rev 01)

Noten la parte que dice ISL3890. Esta guía solo sirve para las placas FULLMAC, no para las SOFTMAC o NEWMAC (pueden sacar más info de la página oficial del proyecto). Lo que vamos a necesitar es descargar el firmware, que lo podemos sacar de acá. Suponiendo que lo copiamos en el escritorio, hacemos lo siguiente:

#cp /home/usuario/1.0.4.3.arm /usr/lib/hotplug/firmware/isl3890

Ahora solo queda verificar que tengamos el firmware.agent en /etc/hotplug Este paso es el más problemático. Según dicen por ahí, si actualizamos el paquete hotplug tendría que aparecer, pero a mí no me pasó esto. Lo busque por todos lados y solo lo encontré en una página, y encima no funcionaba. La solución la encontré de casualidad: una vez arranque con un LiveCD de Ubuntu y ví que me tomó la placa de entrada, así que lo copié de ahí. Sólo hay que copiarlo a /etc/hotplug y darle permisos de ejecución. Si alguien no tiene Ubuntu o no quiere molestarse booteando con el LiveCD, acá tienen el mio.

Ahora solo quedaría configurar la placa. Yo lo explico para Debian, que es la distro que uso, ustedes pueden usar ifconfig o cualquier otra utilidad de su distro o de su entorno de escritorio. En Debian, abrimos una consola y escribimos:

#mcedit /etc/network/interfaces

y aagregamos lo siguiente, siempre y cuando eth1 sea la placa inalámbrica:

allow-hotplug eth1
iface eth1 inet dhcp

Listo. Las posibilidades de configuración de las placas inalámbricss en general, como claves de seguridad, canales, SSID, etc, están fuera del alcance de este tutorial; lean sobre las wireless tools para configurar estos parḿetros.

Cedega fácil y rápido

Septiembre 30, 2006 por zeratulmdq

Bueno, creo que este mini howto les va a alegrar el dia. La verdad es que cuando lo vi, no pense que pudiera ser tan fácil, y se lo hice instalar a mi hermana (tiene 13 años). Ella lo sacó andando, así que los quiero ver a todos con esto andando! Yo lo explico para Debian, los pasos a seguir para las demás distros es similar, solo que algunas no usan apt.

  1. Primero instalamos las dependencias de estos paquetes: python-gtk2, python-glade2, python2.4-dbus, python-support, python-numeric, python-cairo, libdbus-1-2, libdbus-glib-1-2 y python2.4-libxml2.
  2. Después nos bajamos el Cedega Small 5.2 que corresponda a nuestra distro y lo instalamos; en el caso de Debian se instala con un simple dpkg -i nombre_del_paquete.deb
  3. Bajamos el Cedega Engine 5.2.
  4. Ejecutamos cedega y se nos abre una ventana. Acá, en el segundo paso, donde nos pide nombre de usuario y contraseña, si nos fijamos más abajo aparece para instalar localmente el engine, solo tenemos que explorar hasta llegar al lugar donde nos bajamos el archivo Cedega Engine 5.2
  5. Listo! Para instalar un juego solo ejecutamos cedega instalador_del_juego.exe

Los links para las descargas son los siguientes (recuerden que están en Rapidshare, así que no van a durar mucho):

Cedega Engine 5.2 (requerido por todos)
Cedega Small 5.2 (Debian – Ubuntu)
Cedega Small 5.2 (Mandriva)
Cedega Small 5.2
(Red Hat)
Cedega Small 5.2
(SuSE)
Cedega Small 5.2
(Slackware – Otros)

Cualquier cosa que los necesiten nuevamente, yo los descargue todos, así que me avisan. Créditos totales a VivaLinux por publicar la noticia y a este foro en portugués por armar el mini tuto.

Plugins para el Beep Media Player

Septiembre 18, 2006 por zeratulmdq

Ahora si, con este terminamos de copy-pastear :P los tutos que armaron calabaza y el equipo de traducción de Espacio Linux. Una guía para instalar plugins para el Beep Media Player. A leer:

Utilizo el Beep Media Player (BMP) como reproductor de música, por dos razones: Es un reproductor sencillo y porque utiliza Gtk+-2 para su interface (al contrario del xmms, del cual esta basado, que utiliza el gtk+-1.2).

Acerca de los plugins:

Lo primero que se debe hacer es buscar si en nuestra distribución, existe algun paquete con el plugin que deseamos, utilizarlo nos ahorrará muchos problemas y tiempo.

En la distribución que utilizo actualmente, xubuntu 6.06, encontré los siguientes paquetes:

bmp-alarm -> Varias funciones, entre ellas una para que un tema se ejecute a un horario programado.
bmp-crossfade -> Muy bueno, para que automaticamente en las transiciones los temas se mezclen.
bmp-mp4 -> Para reproducir archivos mp4.
bmp-mousepack -> Idem para archivos mpc.
beep-media-player-scrobbler -> Para utilizar last.fm.

El soporte para mp3, ogg, wav, cda lo conseguí con la instalación por defecto y otros paquetes. Recordar habilitar los repositorios necesarios.

Entonces necesitaba conseguir los plugins por mi cuenta para reproducir los siguientes formatos: wma, monkey’s audio (ape) y flac.

Requisitos:

Es necesario tener instalado los siguientes paquetes para compilar los plugins:

build-essential (ubuntu y derivados)
yasm
libgtk2.0-dev
beep-media-player-dev
gcc-3.4
checkintall (recomendado)

Instalación de Plugins:

» WMA:

Este plugin esta disponible en Automatix a traves de aud-dvdcodecs. Aquí se explica como instalarlo para los que no tienen esta herramienta o los que prefieran compilarlo.

1. Conseguir el paquete http://download.berlios.de/bmp-plugins/bmp-wma-0.1.1.tar.gz, hay mas plugins en la página.

2. Descomprimirlo. En una terminal, dirigirse hasta la carpeta creada y tipear:

$ export CC=gcc-3.4

Desafortunadamente no compila con el gcc-4.0.

3. Configurar, compilar e instalar.

$ ./configure
$ make
$ sudo checkinstall

Eso es todo. Si tira algun error es porque falta alguna dependencia.

» Monkey’s Audio:

Antes de poder compilar el plugin, se deberán instalar las librerias de Monkey’s Audio. En la página del proyecto del port del formato se encuentran las librerías y plugins para el beep media player y el xmms.

http://sourceforge.net/project/showfiles.php?group_id=123827

1. Descargamos la librería y el plugin:

http://prdownloads.sourceforge.net/mac-port/bmp-mac-0.1.1.tar.gz?download

http://prdownloads.sourceforge.net/mac-port/mac-3.99-u4-b5.tar.gz?download

2. Descomprimimos la librería. En una terminal, dirigirse hasta la carpeta creada y tipear:

$ ./configure --enable-assembly
$ make
$ sudo checkinstall

Si no hay ningun mensaje de error, entonces instalamos exitosamente.

3. Cerramos la terminal y abrimos otra (o chequeamos no estar como root). Descomprimimos el plugin. Nos dirigimos hacia la carpeta creada y tipeamos:

$ ./configure
$ make
$ sudo checkinstall

Eso es todo. Comprobamos el funcionamiento del plugin. En el BMP, Preferencias -> Plugins -> Media, chequeamos que aparezca el nuevo plugin.

» Flac:

Este fue el plugin que mas dificultad me dió, pues la versión que se encuentra en la página de Beep Media Player inclye el codec de flac (que ya tenia instalado) y muchas cosas mas que no quería instalar.

Luego de navegar un rato largo por la web, consultando foros y páginas en idiomas que no comprendo (chino, frances) logré dar con una versión para compilar.

Para ello es necesario tener instalado los siguientes paquetes:

libflac
libflac++
flac
libflac-dev
libflac++-dev

En ubuntu dapper se llaman libflac7, libflac++5c2, libflac7-dev y libflac++5c2-dev respectivamente.

1. Obtenemos el paquete del plugin de http://www.skytale.net/files/bmp-flac/. El dueño del sitio esta creando una versión nueva del plugin, pero todavía está en estado alpha, por lo que no es recomendable su instalación (aun).

http://www.skytale.net/files/bmp-flac/bmp-flac-1.tar.gz

2. Descomprimimos. En una terminal, dirigirse hasta la carpeta creada y tipear:

$ make
$ sudo checkinstall

No tiene la funcion para el ./configure asi que ese paso lo obviamos.
Eso es todo. Comprobamos el funcionamiento del plugin. En el BMP, Preferencias -> Plugins -> Media, chequeamos que aparezca el nuevo plugin.

La solución alternativa para este problema que lei en muchos lados era la siguiente: Instalar el xmms, su plugin flac y linkearlo a la carpeta de plugins de bmp. Como resultado se puede reproducir el formato, pero al hacer click sobre las propiedades del archivo en el bmp, el mismo se va a colgar. Lo mismo ocurre si se hace click sobre las propiedades del plugin. Obviamente esta no es una solución razonable, primero los cuelgues son inaceptables (problemas al utilizar diferentes versiones de gtk) y segundo, utilizamos el bmp porque no nos gusta el xmms. Entonces, no queremos instalarlo. Pero al que le venga bien esto, tiene la opción.

Notas:

» Acerca del checkinstall:

Los pasos que digan “checkinstall” puede ser reemplazados por “make install”. Recomendado el primero porque luego se podra desinstalar el paquete con el administrador de paquetes.

Al ejecutar checkinstall se le preguntaran un par de cosas: Si desea crear documentación básica o por defecto, apretamos enter, la respuesta predeterminada es sí. Luego se pregunta por el nombre del paquete y una descripción. Las ingresamos y luego confirmamos.

» Mas plugins:

http://bmp.beep-media-player.org/index.php/Plugin_list

Optimizando la navegación: Bloqueo de publicidades

Septiembre 18, 2006 por zeratulmdq

Bueno, segundo tutorial que nos entrega calabaza de la mano del equipo de traducción de Espacio Linux, esta vez acerca del bloqueo de publicidades. Espero que les guste:

Aprenderemos como utilizar algunas funcionalidades de los navegadores basados en gecko, tales como K-Meleon, Firefox, Seamonkey, Mozilla, Netscape, etc. El objetivo principal es bloquear publicidades.

Existen 4 formas de bloquear publicidades (sin contar el uso de algún software dedicado a ello):

» Método Host
» Método Hostperm
» Método PAC
» Método Usercontents

Método Host

archivo: hosts (sin extensión)
ubicación: /etc

El archivo hosts es una lista de direcciones IP y dominios a los cuales corresponden. Se utiliza para bloquear dominios enteros. Es una manera muy poderosa de bloquear, pues todas las modificaciones que se realicen a este archivo afectaran a todos los programas que tengan acceso a la Web. El archivo hosts almacena información como el nombre del sistema y la dirección de IP, por eso es importante que las entradas que vienen por defecto no sean modificadas.

Instrucciones:
1. Consigue el nuevo archivo hosts.
2. Ubica el archivo hosts presente en tu sistema. Haz un backup del mismo.
3. Examina el archivo con un editor de texto. Si esta completamente vacío, entonces puedes reemplazarlo con el archivo hosts descargado. De lo contrario, abre el archivo descargado, copia su contenido y pégalo al final del archivo host original. (Necesitarás permisos de root para ello).
4. Reinicia el navegador (puede que sea necesario reiniciar la PC).

Más información en http://accs-net.com/hosts/

Método Hostperm

archivo: Hostperm.1
ubicación: ~/.nombre_del_navegador/default/[random name].slt
ejemplo con mozilla: ~/.mozilla/default/[random name].slt/
ejemplo con firefox: ~/.mozilla/firefox/[random name].default/

El método Hostperm es similar al Host, pero específico de los navegadores gecko. El archivo hostperm afecta a un solo navegador o usuario por archivo, es decir, si utiliza más de un navegador basado en gecko o tiene más de un usuario, debería modificar el archivo para cada uno. Con este archivo podrá bloquear imágenes, objetos (plugins), frames, JavaScript, cookies, etc.

Una cadena típica se ve de la siguiente forma:
host image 2 nombredeldominio.com

Los valores que puede tomar son: 'image', 'popup', 'cookies', 'object', 'script', 'stylesheet', 'document', 'subdocument', 'refresh'.
Los valores numéricos son: 1=allow, 2=block, 3=no third party

Nota 1: El más usado es ‘image’. Además se ha reportado que solo las 3 primeras variables funcionan.
Nota 2: Third party, es el host de la imágen, no de la página.
Nota 3: Las últimas versiones de firefox (1.5.x) vienen con una función en su interfaz para bloquear imagenes. Al hacer click derecho sobre una imagen se puede seleccionar la opción block images from “nombre_del_dominio”. Esta modifica el archivo hostperm automaticamente, por lo que no hay necesidad de hacerlo con un editor de texto.

Instrucciones:
1. Consigue el nuevo archivo hostperm.1.
2. Ve hasta el directorio donde se ubica el archivo, lo más probable es que no tengas ninguno allí.
3. Copia el nuevo hostperm.1 allí. (Si ya existía, copia el contenido del nuevo hostperm al final del hostperm original).
4. Reinicia el navegador.

Más información en http://wiki.mozilla.org/User:Mvl/permissions

Método PAC

El método PAC (Proxy Automatic Configuration) es similar a los anteriores, pero permite el uso de wildcards en vez de dominios completos. Generando, además. un archivo más pequeño y rápido, además de poder ser utilizado con cualquier navegador.

Instrucciones:
1. Consigue el nuevo archivo pac.
2. Modifícalo agregando o quitando entradas según tus preferencias. Pon sitios en la whitelist para prevenir que sean bloqueados y en la blacklist para bloquearlos.
3. Para utilizarlo ve a las preferencias relacionadas con proxy del navegador encuentra la linea para configuración automática y coloca la ruta del archivo pac.

Mas información en http://drahken.t35.com/KMad-filtering.html

Método userContents

archivo: userContents.css
ubicación: ~/.[Nombre del Navegador]/default/[random name].slt/chrome/

El archivo userContents.css puede ser usado para alterar el contenido y el modo en que es visualizada una página. La ventaja de este método es que puede bloquear contenidos que no pueden ser bloqueados de las formas descriptas anteriormente.

Instrucciones:
1. Consigue el nuevo archivo.
2. Ubica el archivo usercontents.css.
3. Agregamos la siguiente linea: @import url(“ad_blocking.css”);
4. Colocamos el archivo ad_blocking.css en el mismo directorio.
5. Reiniciamos el navegador.

Más información en http://kmeleon.sourceforge.net/wiki/index.php?id=ControllingDisplay

Ajustando la configuración a nuestras necesidades:

Durante la navegación nos encontramos con un popup, banner o alguna publicidad que queremos bloquear. Podemos hacer lo siguiente:

  • Ver la barra de estado del navegador en busca de direcciones relacionadas con el objeto que deseamos bloquear.
  • Ver el código fuente de la pagina en busca de enlaces a direcciones http que sean sospechosamente las que hacen de host del objeto
  • Buscamos etiquetas id que hagan referencia al objeto, por ejemplo: id=”banner-molesto”. Estas se logran bloquear agregando las siguiente lineas a nuestro ad_blocking:
    #banner-molesto {display:none !important;}
  • Si descubrimos que el enlace viene de una pagina dedicada exclusivamente a generar este tipo de contenido, lo bloqueamos utilizando el archivo host.
  • Si es una imágen, banner o flash, lo bloqueamos utilizando el archivo hostperm.1 o el usercontens.css
  • El archivo host enlazado aquí por defecto bloquea imágenes del correo Yahoo, si utilizas ese correo querrás comentar o remover las siguientes lineas agregando el símbolo # al inicio de la misma:
    # 127.0.0.1 us.i1.yimg.com
    # 127.0.0.1 us.yimg.com
  • Si encuentras bloqueadas cosas que no deseas, buscalas en los archivos correspondientes y comenta las lineas o eliminalas.

Consideraciones Finales
Con los tres primeros métodos mencionados se impide que el contenido sea descargado. Mientras que con el de usercontents, el contenido se descarga, pero no se muestra. Por lo tanto podemos deducir que obtenemos mejores tiempos en la carga de las páginas que accedemos utilizando los primeros tres.
Conclusión: Para lograr los mejores resultados lo mejor es la combinación de los 4 métodos, según las necesidades.
Este artículo está basado en información recopilada de los siguientes sitios:
http://accs-net.com/hosts/
http://drahken.t35.com/KMad-filtering.html
http://www.gozer.org/mozilla/ad_blocking/

    Instalación y desinstalación de software en Kubuntu

    Septiembre 18, 2006 por zeratulmdq

    Gracias a calabaza nuevamente, que junto con el equipo de traducción de Espacio Linux (del cual seré parte en muy poco tiempo), tenemos este tuto con explicaciones sobre diferentes formas de instalar programas en Kubuntu. Vale aclarar, que la mayoría de las cosas aquí explicadas sirven para muchas otras distros.

    En este artículo se expondrán diversos métodos para instalar aplicaciones adicionales en Kubuntu Linux.

    » apt-get/Synaptic/Adept
    » Instalación manual de un paquete .deb
    » Instalación manual de un paquete .rpm
    » Instalación desde el codigo fuente
    » Otros métodos
    » Desinstalación
    » Apéndice

    apt-get/Synaptic/Adept

    Todas la distribuciones basadas en Debian poseen una aplicación llamada apt-get que le permite a los usuarios obtener, desde una serie de repositorios en internet, una gran cantidad de paquetes de software. Si el usuario desea instalar algun programa debería buscar primero en los repositorios. De ser necesario, se podrán activar repositorios extras. Al hacerlo, se tendrá a disposición mas software para instalar.
    El comando apt-get realiza varias tareas de una sola vez, descarga los archivos seleccionados, sus dependencias y procede a instalar todo. No se necesitará descargar un archivo para luego descomprimirlo o instalarlo manualmente. Por ejemplo, si se desea instalar el cliente de correo Thunderbird, se podría realizar de la siguiente manera, escribiendo en una terminal:

    sudo apt-get update
    sudo apt-get install mozilla-thunderbird

    El primer comando actualiza la lista de software instalado en el sistema y el disponible en los repositorios. El segundo comando descarga los paquetes necesarios para instalar Thunderbird y luego lo instala.

    Otra gran ventaja de utilizar apt-get, es la posiblidad de instalar mas de un paquete a la vez. Por ejemplo, si se quisiera además de instalar Thunderbird, tambien instalar Gimp, Inkscape, Juk y Wine, se podria realizarlo de la siguente manera:

    sudo apt-get update
    sudo apt-get install mozilla-thunderbird gimp inkscape juk wine

    Si se desea buscar un paquete, se puede hacerlo de la siguiente manera:

    apt-cache search nombre_del_paquete

    Algunos modificadores útiles para apt-get:

    update: Actualiza la lista de software instalado y el disponible en los repositorios. Es conveniente realizar siempre este paso antes de instalar o remover paquetes.
    install: Instala el/los paquetes especificados.
    --reinstall install: Reinstala un paquete, esto es útil si por alguna razon se ha dañado alguno.
    remove: Quita un paquete. De esta forma también se quitan sus dependencias.
    --purge remove: Quita un paquete y sus archivos de configuración si existen.

    Existe una versión gráfica de apt-get. Para Kubuntu se llama Adept y para Ubuntu Synaptic. Ambas poseen una interfaz muy intuitiva en la que se podra buscar paquetes por nombre o por su descripción. Se podrá desplegar las categorías o buscar lo que ya se tiene instalado en el sistema. El equivalente al comando sudo apt-get update es hacer click en el boton Reload. El equivalente al comando sudo apt-get install, esta dividido en 2 etapas. Primero se marcarán las aplicaciones que se desean instalar y luego se deberá hacer click en el boton Apply Changes o Commit Changes. Entonces se descargarán e instalarán los paquetes seleccionados.

    Instalación manual de un paquete .deb

    A pesar que los repositorios de Ubuntu/Kubuntu contienen una gran cantidad de software disponible, es posible que lo que se quiera instalar no se encuentre allí. Entonces se deberá instalar de forma manual. La principal diferencia entre este método y la instalación utilizando apt-get es que en el primer caso se deberá resolver las dependencias manualmente. Si necesita instalar de esta forma, se podra averiguar las dependencias (si existen) facilmente.

    Por ejemplo, se descarga un paquete en el escritorio desde un sitio web y el mismo tiene el siguiente nombre: paquete_3.4000.235-stable_i386.deb, muy feo y largo. Es conveniente entonces renombrarlo y colocarle un nombre mas corto (paquete.deb, por ejemplo). Supongamos que se decide utilizarlo con el nombre original, entonces al abrir una terminal y se escribirá:

    cd Desktop
    sudo dpkg -i paquete_3.4000.235-stable_i386.deb

    Instalación manual de un paquete .rpm

    Ocasionalmente, para algun software puede que no haya disponible un paquete .deb. Sin embargo se encuentra disponible, paquetes rpm. Si no queda otra alternativa, puede utilizarce. El proceso es muy similar solo que se necesitará otra aplicacion para convertir los rpm a paquetes deb. La aplicacion para ello se llama alien. Primero hay que instalarla en el sistema:

    sudo apt-get update
    sudo apt-get install alien

    Una vez en el sistema se la puede utilizar para instalar un paquete rpm:

    sudo alien -i nombre_del_paquete.rpm

    Nuevamente, se deberán resolver las dependencias manualmente.

    Instalación desde el codigo fuente

    A veces, todo lo que se tiene disponible es un paquete que contiene el código fuente de la aplicación. Estos archivos por lo general vienen en los siguientes formatos: .tar, .tar.gz, .tgz, etc. Afortunadamente, no es necesario ser programador para poder compilar e instalar un paquete con fuentes. Tiempo atras, esta era la única forma de instalar algo en Linux.

    Primero se necesitará instalar un meta-paquete llamado build-essential (un meta paquete no es realmente un paquete, es una dirección que le indica a apt-get/Synaptic/Adept que instale un grupo de paquetes).

    sudo apt-get update
    sudo apt-get install build-essential

    Supongamos que el paquete obtenido se llama aplicacion-1.0.tar.gz. Entonces se hará lo siguiente:

    tar -xvzf aplicacion-1.0.tar.gz

    Con esto se descomprime el archivo, esta tarea también se puede realizar graficamente. Luego, se ingresa a la carpeta creada como producto de la descomprensión del archivo, supongamos el siguiente nombre:

    cd aplicacion-1.0

    Aquí es conveniente examinar el directorio en busca de un archivo de texto llamado readme o con algun nombre similar. Allí se obtendrán instrucciones para realizar la instalación. Es posible que en el mismo se haga referencia a algun script de instalación, por lo tanto los siguientes pasos no servirán.

    Al ejecutar la siguiente línea puede que aparezca un mensaje de error, esto es porque no se incluía un archivo de configuración. Esto no debe preocupar, solo se debe continuar.

    ./configure

    Se procede luego a compilar el código fuente:

    make

    Si no se ha leido ningun mensaje de error se puede continuar. De lo contrario, lo mas probable es que se trate de alguna dependencia faltante.
    Finalmente se instala el paquete compilado, puede realizarlo de dos maneras, la forma clásica es la siguiente:

    sudo make install

    La otra forma es hacerlo de manera que luego pueda ser desintalado desde el administrador de paquetes. Primero necesitará instalar el paquete check install:

    sudo apt-get install checkinstall

    Una vez instalado se puede realizar la instalación del paquete. Esto podrá tardar un poco mas que utilizando el método clásico y probablemente se tendrá que proveer una descripción sobre la aplicación (y editar alguna otra información). En la carpeta donde se realizó la compilación se tipea:

    sudo checkinstall

    Instalar desde la fuentes tampoco resuelve las dependencias. Se deberá entonces, resolver las mismas separadamente.

    El comando ./configure puede ofrecer información sobre las dependencias de manera peculiar, por ejemplo, podría decir “gtk not found”, a pesar de tener instalado gtk. En realidad lo que falta son las librerías de desarrollo libgtkx.y-dev. En general, cuando avise que falta alguna librería y esa ya se encuentra instalada, normalmente significa que no puede encontrar los archivos de desarrollo. Estos pueden ser instalados con el administrador de paquetes buscando nombre_de_la_libreria dev.

    Otros métodos

    Automatix

    Automatix es un script de instalación con el cual se podrá instalar una cantidad de aplicaciones de forma muy sencilla. La principal caracteristica de este script es que instala y configura software que en algunos casos no está disponible en el administrador de paquetes o que requiere configuración mas avanzada. Por el momento solo esta disponible para BREEZY (5.10).

    Mas información, descargas e instrucciones de instalación en la página de Automatix (en los foros de Ubuntu).

    Shell Script Installer (.sh, .bash)

    Se puede ejecutar un script de shell desde una terminal con el comando sh. Si el script se llama instalar_paquete.sh la instalación se realizaría utilizando el siguiente comando:

    sh instalar_paquete.sh

    Binary Installer (.bin, …)

    Si el instalador se llama, por ejemplo, instalador.bin se puede ejecutar en una terminal de la siguiente manera:

    instalador.bin

    Es posible que el instalador no posea los permisos para ejecutarse. Entonces, deben cambiarse. En modo gráfico, haciendo click derecho sobre el archivo y seleccionando la opción propiedades y la solapa Permisos. Luego se debe seleccionar las opciones para que se pueda ejecutar mas alla del dueño del archivo.

    SCons

    Scons es un sistema de construcción e instalación de software a traves de scipts hechos en python. Su objetivo es ser una variante al método de compilación tradicional de fuentes. Entre sus ventajas se encuentra el análisis de dependencias. Para poder utilizarlo primero hay que instalar el paquete:

    sudo apt-get install scons

    Una vez instalado se podrá utilizar de la siguiente manera, dentro de la carpeta que contenga los archivos:

    scons install

    Desinstalación

    Desinstalar un paquete es realmente sencillo si ha utilizado el administrador de paquetes para instalar. En modo gráfico se logra seleccionando y marcando los paquetes que se desea desinstalar, luego haciendo click en apply changes. En una terminal, si la aplicación fue instalada mediante apt-get, Adept o Synaptic, con el comando:

    apt-get remove nombre_del_paquete

    Estos métodos también desinstalarán las dependencias.

    Si la instalación fue realizada luego de compilar las fuentes. Entoces se puede lograr con el siguiente comando (en la carpeta donde se realizo la compilación):

    sudo make uninstall

    Este método puede no funcionar en todos los casos, pues el programador tiene que haber activado el comando.

    Apéndice

    Créditos

    Este artículo está basado en el siguientes: artículo 1 y artículo 2.

    Tips para compilar

    Septiembre 18, 2006 por zeratulmdq

    Bueno, acá tenemos esta pequeña explicación de como compilar un programa/librería escrita por broli, un usuario amigo de BTArg. Espero les sea útil.

    El otro día, compilando un programa, me di cuenta que, de forma mecánica, hago una serie de pasos para resolver (o evitar) problemas comunes, que muchas veces no comento a la persona que me pregunta como compilar. Por eso ahora voy a listar esos “conocimientos” para que les sea mas fácil
    (voy a tratar de hacer esto lo mas abstracto con respecto a la distro)

    conceptos básicos
    código fuente: archivos de texto plano, con las ordenes para la pc, en algún lenguaje
    compilar: convertir el código fuente, en un archivo binario (0 y 1) para que la Pc pueda entenderlo
    MAKEFILE: es un archivo con las ordenes para compilar. (mas adelante explico mas)

    cuando uno crea un programa, muchas veces usa código de otra persona (para no tener que reinventar la rueda). Luego, para compilar se necesita TODO el código (el propio y el desarrollado por otro)
    Entonces nuestro código DEPENDE del código del otro.
    En otros sistemas operativos, cuando uno hace un programa debe empaquetar una copia de todo lo que usa, haciendo los binarios y las instalaciones mucho mas pesadas (y auto suficientes), pero duplicando utilidades y código
    Esta forma de desarrollo tiene muchas ventajas que no vienen al caso.
    Un error común es el de pensar que los paquetes “dev” son solo para los que quieren hacer programas. estos son NECESARIOS para compilar.
    Otro error común es la creencia de que si quiero instalar un paquete automagico (rpm, deb u otro) y tiene dependencias no cumplidas, estas solo pueden ser resueltas por otro paquete automagico.
    siguiendo un par de pautas (que explicare mas tarde) se puede instalar satisfactoriamente una mezcla de paquetes y código.

    ¿como sabe el sistema donde buscar?
    Si es una librería de lo que estamos hablando, se hace de dos maneras.
    una es usando ldconfig. lo que hace este programa es revisar un conjunto de directorios, y hacer una lista de las librerías que encuentra. los directorios que revisa, están en el archivo /etc/ld.so.conf , por lo que ustedes pueden agregar cualquiera que quieran/necesiten. No olviden que después de modificar el archivo de configuración, tienen que reconstruir la lista usando el comando “ldconfig”
    la otra forma es usando pkg-config. este es un poco mas complicado. este, para crear la lista de librerías instaladas, usa una serie de archivitos *.pc (que trae cada librería) de donde saca la info. estos generalmente están en “/usr/lib/pkgconfig”.
    Pero como no podía ser de otra manera, hay distros, (o paquetes) que instalan esos archivitos *.pc en otro lugar, y el programa no puede encontrarlos. para solucionar esto solo hay que copiar el archivo *.pc y la librería ( *.so o *.so.* ) a la carpeta donde si los encuentre (osea “/usr/lib/pkgconfig” ).
    Otra forma es hacer un enlace duro, pero este es un tema aparte, y es menos “natural” para la lógica del usuario medio (bajo)

    Si es un binario lo que se quiere encontrar, el tema es mucho mas simple. Estos se buscan en el PATH. pueden ejecutar desde la consola lo siguiente para ver cuales son las carpetas donde se busca. “echo $PATH”
    si quieren que algo “pueda ser encontrado”, solo ponganlo en alguna de esas carpetas

    Cuando nosotros ejecutamos el ./configure, este script busca los programas antes mencionados, y ubica cualquier cosa que se necesite. de esta manera se genera el MAKEFILE necesario.

    ¿como se yo donde buscar?
    Una vez que leyeron lo anterior pueden pensar ¿ y como se donde buscar yo, si los archivos no están en su ubicación estándar?
    pueden usar los siguientes programas.
    whereis y locate.
    whereis devuelve poca info, generalmente solo los binarios y las paginas de man.
    locate devuelve TODO lo que coincida con el patrón de búsqueda. Locate usa una base de datos de los archivos en el disco rígido.
    Lo mas probable es que estemos buscando algún archivo que acabamos de instalar, así que HAY que reconstruir esa base usando el comando updatedb (y esperando un rato)

    Makefiles Y make.
    Cuando el código es pequeño, se puede compilar con solo ejecutar el compilador (por ejemplo “gcc codigo.c”)
    Pero cuando el código crece en complejidad, hay que usar muchos parámetros para el compilador. si nosotros tuviéramos que saberlos (o investigarlos), entonces para compilar habría que tener un “titulo universitario en compilación”. para eso esta la utilidad make. Este programa al ser invocado, lee los archivos Makefile y hace lo que dicen.(tarea para el hogar, abran un Makefile con su editor de textos preferidos)
    NOTA: Estos archivos son creados por el programador, o el IDE que este usando, por lo tanto puede ser que tengan miles de opciones, o que estén simplemente vacíos, o tenga solo lo “básico”
    cuando se ejecuta make sin ningún parámetro, este hace las acciones por default del archivo Makefile de la carpeta donde estamos parados (generalmente el default es compilar).
    es muy común que también se pueda hacer lo siguiente
    make install: copia los binarios y los archivos necesarios para el programa, a donde deberían ir
    make uninstall: borra los archivos creados por make install
    make clean: borra los resultados de la compilación, y deja solo el código.
    una vez ejecutado make install, la carpeta donde estamos trabajando (donde esta el código y los binarios ya compilados) no completamente necesaria. entonces recomendable ejecutar make clean para liberar espacio en disco. si son extremistas, pueden borrar todo, menos los Makefiles, ya que son la única manera de desinstalar

    Números de versión.
    Muchas veces, y en el apuro leemos que configure no encuentra una librería, o paquete y nos mandamos a instalarlo.y en realidad lo que pasa es que esta instalado, pero necesita una versión mas nueva.
    A la hora de actualizar librerías, tienen que tener en cuenta que es un tema delicado, y si tienen un distro medio vieja (mas de un año) pueden generar que otros paquetes deban ser actualizados, y se genere un efecto cascada, y terminen necesitando actualizar todo.
    Por esto, muchas veces es preferible no actualizar a la ultima versión existente, sino solo a la requerida. para esto google es un aliado. poniendo el nombre y la versión, seguramente encontraran un repositorio con el archivo buscado.

    Paso a paso
    1º bajar el archivo con el codigo fuente
    2º descomprimirlo en una carpeta. (y hacer cd hasta esa carpeta)
    lo mejor es usar una carpeta dentro de tu home, por ejemplo ~/src (~ = /home/TuNombreDeUsuario )
    3º leer el archivo INSTALL y README (muchas veces tiene tips importantes)
    4º tipear “./configure” y esperar hasta que termine
    5º Si termino mal, probar con lo explicado antes
    6º si termino bien, tipear make y esperar. Si este falla es porque hay algún problema en el codigo. lo único que se puede hacer es bajarse otra versión
    7º hacer su -c “make install” (o sudo , o loguearse como root)
    8º para limpiar tipear “make clean”, (siempre conviene leer el Makefile para ver si hay otras opciones)
    9º disfrutar de nuestro/a programa/librería

    Como buscar en Google

    Septiembre 18, 2006 por zeratulmdq

    Bueno, una habilidad que debe tener cualquier Linuxero es la de buscar en Google. Muchos saben encontrar cosas como la página de la NASA o la web oficial de Ubuntu, pero no siempre cuando buscamos las cosas son tan fáciles; es necesario conocer, al menos, ciertos comodines/parámetros que podemos usar en este gran buscador. Bueno, empezamos:

    Lo primero que debe saber cualquier persona es que las comillas sirven para buscar cadenas de texto exactas. O sea que no es lo mismo buscar Martin Benvenuti; que buscar “Martin Benvenuti”;. La primera busqueda nos dará como resultado las páginas que contengan las dos palabras no importa orden o posición, en cambio la segunda busqueda nos da como resultados solo aquellas páginas que tengan la cadena exacta en ese orden. Esto es muy útil cuando recordamos alguna frase de un tutorial por ejemplo, pero no de donde lo sacamos.

    En el caso de que en algún topic de algún foro hayamos leído algo interesante, pero no lo guardamos en los marcadores, podemos usar el parámetro site: Por ejemplo, si queremos buscar como armar un cable de red dentro del foro de PsicoFXP, solo tendremos que tipear site:www.psicofxp.com armar cable de red. Esto también sirve para buscar solo en ciertos dominios; por ejemplo, para buscar en páginas de Argentina podriamos poner site:ar software libre.

    El que sigue es el que más uso, porque siempre busco muchos tutoriales. Si queremos buscar información sobre algún tema, pero, por ejemplo, queremos que sea un manual de Bash hecho en PDF, solo tenemos que usar el parámetro filetype:. Nos quedaría filetype:pdf programacion bash.

    También muy útil es el *, ya que nos sirve como comodín, aunque es necesario usarlo entre comillas. Quiero decir, que abría que buscar con el * y otras palabras. Como ejemplo, si no sabemos que significa la “S” en la sigla FSF solo escribimos “free * foundation”

    También Google nos sirve como diccionario. Si usamos el parámetro define:. Por ejemplo, si queremos saber lo que es Linux, solo basta con escribir define:linux. Esta es una buena manera de buscar, aunque siempre el primer resultado va hacia la Wikipedia si es que tiene una entrada definida para la palabra que estamos buscando.

    Si necesitamos buscar algo, pero además que otra palabra no este en la página, solo basta con agregarle un signo menos adelante. Por ejemplo, si queremos ver las páginas donde aparezca la palabra Linux pero no Windows, tipeamos Linux -windows.

    Bueno, en realidad los pequeños trucos son muchos, pero esto solo pretendia ser una pequeña guía con los que yo creo son los mejores. Si quieren mayor información, les recomiendo las siguientes lecturas:

    Consejos para buscar en Google – Microsiervos
    Aprender a buscar en Google – Ojo Buscador
    Formas de buscar en Google — Sitios Argentina
    Google Search Tips 2005 – Google Blogoscoped

    Recuerden que los resultados y métodos varían segun la región del buscador, asi que esto puede servir para Google Argentina pero no para Google Chile (aunque es muy difícil que eso suceda).

    Booteo Dual Windows XP y Linux usando NTLDR

    Septiembre 16, 2006 por zeratulmdq

    Bueno, este era un tuto que tenía armado en fedora-es y que amablemente alguien borro para poner otro, casi igual, pero con creditos diferentes. Como tuve discusiones con varios miembros de ahí, asumo que fue por eso (aunque igual, no me parece correcto). Bueno, empezamos:

    En un principio, use windows, como la mayoria. Cuando intente entrar en este mundo de Linux, allá por el 2001, siempre tuve el problema del booteo doble. Nunca pude hacer andar Grub ni LiLo para que me reconocieran el WinXP, así que tuve que irme del otro lado, del lado del NTLDR, el gestor de arranque de los Windows de la rama NT.
    Lo primero que hay que hacer es instalar Windows, siempre en la primera partición del primer disco rígido, para no tener problemas luego. Después de esto, tienen que instalar Linux donde quieran, usando las configuraciones y paquetes que quieran, pero tengan en cuenta una sola cosa: cuando les pida instalar el gestor de arranque de Linux, elijan que se instale Grub AL PRINCIPIO DE LA PARTICION DONDE INSTALAN LINUX. Eso último es muy importante, y es la base de todo; anoten también la partición donde están instalando el S.O., ya sea hda1, hdb4, etc, etc. Cuando terminen de instalar, van a tener que resetear y se van a encontrar con Linux instalado pero no van a poder acceder todavía. La idea ahora es bootear con algun LiveCD que tengan por ahí. Cuando tengan cargado el LiveCD, busquen un diskette con 1KB libre y métanlo en la diskettera; luego vamos a una terminal y escribimos lo siguiente:

    #mkdir /floppy
    #mount -t vfat /dev/fd0 /floppy
    #dd if=/dev/hda3 of=/floppy/linux.bin count=1 bs=512
    #umount /dev/fd0

    ¿Qué hicimos?
    Primero, creamos la carpeta floppy para poder montar el diskette. Algunos me dirán que para algo existe /mnt, y tienen razón. Pero como varias distros crean por defecto la carpeta /mnt/floppy, si escriben ese comando les va a dar error, y si son nuevos, hay que tratar de evitar todos los errores posibles. Aparte es un LiveCD; cuando reseteen se va todo. Con la segunda línea, montamos la diskettera para poder escribir. Luego usamos el comando dd para copiar el contenido de /dev/hda3 (acá tienen que poner su partición) a un archivo llamado linux.bin. Las otras opciones indican que copiemos un solo bloque (count) de 512bytes (bs). Finalmente desmontamos la diskettera.

    Ahora reiniciamos la PC, sacamos el LiveCD e ingresamos a Windows. Hay que editar el archivo boot.ini, que esta en C:\. Tengan cuidado porque normalmente está oculto y protegido contra escritura. Para “desocultarlo” hay que ir al menú HERRAMIENTAS–>OPCIONES DE CARPETA–>VER y desmarcar la opción que dice OCULTAR ARCHIVOS PROTEGIDOS DEL SISTEMA OPERATIVO. Para poder escribir en el archivo, hay que hacerle un CLICK DERECHO, elegir PROPIEDADES y destildar la opción SOLO LECTURA. Ahora sí, lo abrimos con el notepad y al final de todo escribimos:

    c:\linux.bin=”Mi distro de Linux”

    Luego copiamos el archivo linux.bin desde el diskette a C:\ y le damos las opciones de oculto y protegido contra escritura también, para evitar problemas.

    Listo! Ahora, cada vez que inicien la PC les van a aparecer dos opciones, su antiguo Windows y abajo, el nuevo Linux. Espero que les sirva.

    libTorrent + rTorrent

    Septiembre 16, 2006 por zeratulmdq

    Bueno, acá tenemos este TUTO hecho por calabaza un usuario amigo de BTArg y modificado muy poquito por mí, en el cual se van a tratar la instalación básica de la libreria libtorrent más el cliente para consola rtorrent; espero les sirva:

    En este tuto vamos a explicar como compilar e instalar libtorrent y rtorrent. rTorrent es un cliente de bittorrent con interfaz ncurses (es decir, para la consola). La ventaja principal de este cliente es el mínimo consumo de recursos. Además es fácil de utilizar y es una buena oportunidad para que los principiantes empecemos a familiarizarnos con la consola. Luego de un tiempo de uso, uno lo comienza a disfrutar y ya se puede sentir un experto .

    La versión en los repositorios de x/k/ubuntu es algo vieja y carece de una función, a mi entender, muy importante. La funcion es la que permite a un torrent individual asignarle otro directorio de descarga. (Muy útil cuando tenemos un reseed y modificaron el torrent y ya no se descarga en un directorio sino que es solo el archivo, por ejemplo).

    Versión en los repositorios: libtorrent 0.8.2 – rtorrent 0.4.2
    Última versión estable: libtorrent 0.9.3 – rtorrent 0.5.3
    Versión inestable: libtorrent 0.10.1 – rtorrent 0.6.1

    Pasos Previos

    Estos son algunos de los paquetes que se necesitan para realizar la compilación. Digo algunos, porque cada uno trae consigo algunas dependencias y en mi sistema puede que otras dependencias estuvieran resueltas por otra instalación.

    checkinstall (Para crear un paquete que luego podamos desinstalar facilmente).
    libsigc++-2.0
    libsigc++-2.0-dev
    curl >= 7.12
    libcurl3-dev
    libncurses5-dev

    TIP: Si la compilacion nos chilla sobre alguna dependencia, por ejemplo sigc++-2.0, nos fijamos si existe ese paquete. En mi caso no lo encontre en synaptic, entonces lo busque (con la funcion de busqueda) y lo encontre con el nombre libsigc++-2.0. Si ya estaba instalado, entonces lo que se necesita instalar son las librerías de desarrollo, por lo general tienen el mismo nombre que el paquete agregandole el -dev al final. Ejemplo libsigc++-2.0-dev.

    Instalaremos la ultima versión estable

    Lo primero que debemos hacer es desinstalar las versiones anteriores (si es que tenemos) de libtorrent y rtorrent, para evitar cualquier problema.

    Obtenemos las fuentes de la página oficial
    Los archivos son libtorrent-0.9.3.tar.gz y rtorrent-0.5.3.tar.gz

    Los descargamos en nuestra carpeta principal o en donde nos guste. Abrimos una consola y nos dirigimos hasta alli.

    Descomprimimos las fuentes:

    $ tar xfv libtorrent-0.9.3.tar.gz
    $ tar xfv rtorrent-0.5.3.tar.gz

    libTorrent

    Ingresamos a través de la consola al directorio creado de libtorrent:

    $ cd libtorrent-0.9.3

    Luego vienen los clásicos pasos para configurar y compilar.

    $ ./configure

    Si nos tira un error de openssl hacer lo siguiente:

    $ ./configure –without-openssl

    Si alguno tiene una duda de donde salió esa opción puede hacer lo siguiente (./configure –help). Luego realizamos la compilación:

    $ make

    Y finalmente la instalación.

    $ sudo checkinstall

    (Enter e ingresamos la contraseña). Nos pedirá el nombre y una descripción sobre el paquete, luego nos los creará e instalará.

    rTorrent

    Ingresamos a través de la consola al directorio creado de rtorrent:

    $ cd rtorrent-0.5.3

    Luego vienen los clásicos pasos para configurar y compilar.

    $ ./configure

    $ make

    Y finalmente la instalación.

    $ sudo checkinstall

    (Enter e ingresamos la contraseña). Nos pedira el nombre y una descripcion sobre el paquete, luego nos los creará e instalará.

    Guía de usuario de rTorrent

    Traducí alguno de los puntos de la UserGuide, para que mas gente se anime a utilizar este cliente.

    Notas: ^s = Ctrl + s
    A = shift + a
    M-x = Meta-x (Alt-x o Esc-x)

    Agregar / Quitar torrents

    backpace: Agregar un torrent utilizando una URL o una ruta de archivo. Utilice tab para ver el contenido del directorio y autocompletar. Esta permitido el uso de wildcards. Por ejemplo: ~/torrent/*
    enter: Lo mismo que backspace, excepto que el torrent permanece inactivo. (Usar ^s para activarlo)
    ^o: Establecer un nuevo directorio de descarga para el torrent seleccionado. Solo funciona si el torrent esta desactivado.
    ^s: Comenzar a descargar. Realiza el checkeo de hash primero si no se ha realizado.
    ^d: Detiene una descarga activa, o remueve una descarga detenida.
    ^r: Inicia el checkeo de hash del torrent. Sin iniciar la descarga o subida del mismo.

    Subida / Bajada

    a/s/d: Incrementa el limite de subida en 1/5/50 KB.
    z/x/c: Decrementa el limite de subida en 1/5/50 KB.
    A/S/D: Incrementa el limite de bajada en 1/5/50 KB.
    Z/X/C: Decrementa el limite de bajada en 1/5/50 K

    Todos los limites son aplicados globalmente y no por torrent.

    Navegacion

    Globales

    ^q: Iniciar el cierre del programa. Si se presiona otra vez se fuerza el cierre del mismo sin mandar la señal de alto a los trackers.
    up/down: Seleccionar items.
    left: Ir a la pantalla anterior.

    Vista Principal

    right: Cambiar a la vista de descargas.
    ^r: Inicia el checkeo de hash del torrent.
    +/-: Cambiar la prioridad de un torrent.
    l: Ver el log. Salir apretando la barra espaciadora.
    M-1: Mostrar todas las descargas.
    M-2: Mostrar todas las descargas, ordenadas por nombre.
    M-3: Mostrar las descargas iniciadas.
    M-4: Mostrar las descargas detenidas.
    M-5: Mostrar las descargas completas.
    M-6: Mostrar las descargas que estan realizando el checkeo de hash.

    Vista de Descargas

    right: Cambiar la vista a lista de archivos del torrent.
    left: Cambiar la vista a principal.
    1/2: Adjustar el maximo de uploads.
    3/4: Adjustar el minimo de peers.
    5/6: Adjustar el maximo de peers.
    o: Mostrar la lista de trackers. Ver los trackers utilizando la barra espaciadora. Utilzar * para activar/desactivar el trakcer seleccionado.
    p: Ver informacion sobre el peer y el torrent.
    t/T: Iniciar el pedido al tracker. Utilizar T para forzar el mismo, ignorando el minimo intervalo establecido por el tracker.
    u: Ver la lista de transferencias.
    i: Mostrar el chunk rarity. (?)

    Vista de Archivos

    left: Cambiar la vista a descargas.
    space: Cambiar la prioridad de un archivo.
    *: Cambiar la prioridad de todos los archivos.

    Las opciones de prioridad son blank (estandard), hig (prioridad alta) y off (no descargar).