Descomprimir archivos .7z en GNU/Linux

Pues resulta que me bajé un tar con 8775 Rooms de NES =]. Pues adentro de este tar había un archivo con extensión .7z, esta extensión pertenece a un programa llamado 7-zip, que es una aplicación para comprimir archivos así como lo hacen los formatos zip, tar, etc, pero con una taza de compresión más alta. El problema esta aplicación solo corre en windows =(. Pero gracias a la comunidad libre se ha creado un port para GNU/Linux (y creo que para cualquier Unix-Like) llamado p7zip, instalando este programa podremos descomprimir estos archivos en nuestro Ubuntu.

En Ubuntu utilizamos aptitude para instalar p7zip

$ sudo aptitude p7zip-full

Para otras distribuciones de GNU/Linux aca puedes encontrar paquetes para algunas de ellas, incluso los fuentes para que los compiles por ti mismo si así lo quieres: http://p7zip.sourceforge.net/

Artículos Relacionados:

Actualizar a Ubuntu 8.10, Intrepid Ibex pa los compas

1521Bueno por fin me he decido a actualizar mi Ubuntu 8.04 (Hardy Heron) a Ubuntu 8.10 (Intrepid Ibex). Al ser la versión 8.04 de Término se Soporte de Largo Plazo o inglés Long Term Support (LTS) pues no nos notifica de la actualización de versión, así que lo haremos manualmente. Sólo como dato Intrepid Ibex significa “Cabra Intrepida”.

Entonces actualizaremos Ubuntu desde Internet usando el gestor de actualizaciones. Ya veremos como queda, esperemos que no pase nada :D. Aquí podemos ver los releases notes de esta versión. Ahora hay que seguir los siguientes pasos:

1. Nos vamos al menú Sistema->Administración->Orígenes del Software

2. Click en la pestaña “Actualizaciones y cambia “Mostrar nuevas versiones de la distribución” a la opción “Ediciones Normales”.

3. Ahora nos vamos al menú Sistema->Administración->Gestor de Actualizaciones

4. Click en el botón “Comprobar” para ver si hay actualizaciones.

5. Si hay alguna actualización que instalar, usa el botón “Instalar Actualizaciones” para instalarlas, y presiona “Comprobar” de nuevo una vez que esto se complete.

6. Aparecerá un mensaje informándote de la disponibilidad de la nueva versión.

pantallazo-3

7. Click en el botón “Actualizar”

8. Y seguimos las instrucciones de pantalla.

Listo ya esta instalado Ubuntu Intrepid Ibex, sencillo, así es Ubuntu.

s4lu2

Amarok is playing: Killer Buds – Synthetic Vision

Trac: Instalación y Primeras Configuraciones

Trac es un sistema libre para la gestión de proyectos y seguimiento de errores, está fuertemente ligado a subversion. Es una excelente opción para nuestro proyectos de programación, tiene su propio wiki por proyecto y muchas cosas más. Puede correr como un módulo python de Apache, o como CGI, entre otros. Se integra con subversión, y utiliza SQLite (por default), MySQL y PostgreSQL para almacenar la información.

En este artículo veremos como instalar Trac en Ubuntu, como módulo python de apache y usando sqlite. Entonces es necesario tener instalado y funcionando un servidor web Apache, Subversion y SQLite.

Instalación

En Ubuntu es muy fácil instalar el Trac, para eso usamos el comando apt-get o aptitude, solo que nos instalará la versión 0.10.x, siendo la versión más nueva hasta este momento la 0.11.x. Tal vez más adelante explique como instalar esta versión desde 0. Hoy lo haremos de la manera fácil. Entonces instalamos Trac y de una vez el módulo de python para Apache.

$ sudo aptitude trac libapache2-mod-python

Podemos integrar un proyecto en Trac con un repositorio SVN o no :P, depende lo que necesitemos, para este ejemplo lo integraremos con un proyecto llamado tracsvn.

Project Enviroment

Ahora tenemos que especificar la ruta al Project Enviroment o Trac Enviroment, aquí será donde se guarde toda la información referente al proyecto. Cabe señalar que para cada proyecto que queramos dar seguimiento con Trac tenemos que especificar un Project Enviroment. La sintaxis es:

$ sudo trac-admin /path/to/myproject initenv

Para efectos prácticos de este artículo, cada proyecto lo guardaremos dentro del directorio /var/trac/projects. Este proyecto lo llamaremos… mmmm… protrac :P. Entonces primero creamos el directorio /var/trac/projects/protrac y luego decimos que es un Project Enviroment.

$ sudo su
# mkdir -p /var/trac/projects/protrac
# trac-admin /var/trac/projects/protrac initenv

Al especificar la ruta del Project Enviroment con trac-admin, preguntará por el nombre que le daremos al proyecto, por la Database Connection String (por default sqlite), el tipo de control de versiones (por default svn), y luego la dirección del repositorio (si no queremos enlazarlo con uno lo dejamos en blanco), luego la locación de los templates (default /usr/share/trac/templates directorio donde se instalo trac).

Esto del Database Connection String, es una cadena para especificar los datos del gestor de base de datos que queremos usar. Podemos usar MySQL, PostgreSQL y SQLite, este úlitmo viene por defecto y ese utilizaremos en este ejemplo, en artículos posteriores veremos como se definen las cadenas para MySQL y PostgreSQL.

Si no sucede ningún error nuestro Project Enviroment está ya creado. Cabe señalar que el usuario de Apache, en ubuntu usualmente www-data, debe de poder escribir y leer en la dirección del Project Enviroment, si no obtendremos un error 500 no se que cuando lo queramos abrir desde el navegador. Entonces tecleamos:

$ sudo chown -R www-data:www-data /var/trac/projects/protrac

Recuerda que debes de cambiar las rutas si elegiste una distinta.

El Trac como server standalone

Ahora podemos lanzar el Trac como un server standalone,

$ sudo tracd --port 8000 /var/trac/projects/protrac

Luego entramos a http://localhost:8000/protrac y listo.

Trac como webserver con mod-python

Ahora para configurarlo en el webserver, es necesario el mod-python instalado, si lo instalaste con apt-get o aptitude ya se ha de haber cargado. Podríamos checar tecleando:

$ sudo a2enmod mod_python

Si no estaba activado lo hará y tendremos que reiniciar el apache. Para que el Trac funcione con nuestro Apache tendremos que crear una nueva directiva Location, podemos hacerlo añandiendolo en el archivo /etc/apache2/sites-available/default o crear uno nuevo, para mejor organización recomiendo crear uno nuevo, en este caso sería el archivo /etc/apache2/sites-available/trac. Necesitamos habilitarlo una vez que creamos el archivo, esto se hace:

$ sudo a2ensite trac

Primero checamos si el modulo de python esta correctamente cargado agregando estas al archivo que acabamos de agregar. Recuerda borrarlo después de ver que si funciona para evitar problemas de seguridad.

<Location /mpinfo>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler mod_python.testhandler
</Location>

Reiniciamos apache y luego tecleamos en nuestro navegador http://localhost/mpinfo, debe de mostrar mucha información acerca del módulo. Ahora para ver el proyecto que anteriormente creamos, agregamos el siguiente código al archivo trac, después de haber borrado las líneas anteriores:


<Location /projects/protrac>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /var/trac/projects/protrac
PythonOption TracUriRoot /projects/protrac
</Location>

Reiniciamos Apache y en el navegador ponemos http://localhost/projects/protrac y listo ya tenemos nuestro Trac funcionando en nuestro server.

Recuerda que en PythonOption TracEnv poner la ruta del Project Enviroment que tu creaste. Así haremos para cada proyecto que tengamos. La opción TracUriRoot a veces no es necesaria, podrías probar quitandola, pero si te aparece un error como “No handler matched request to…” entonces agregas TracUriRoot, su valor es el mismo que el de la directiva Location.

Configurando la autenticación

Ahora veremos como crear una autenticación sencilla para que usuarios que usarán el Trac se logueen y llevar un registro de los tickets que hacen y los registros, etc. Escribimos el siguiente código dentro de nuestro archivo /etc/apache2/sites-available/trac. Recuerda modificar las rutas a como los necesites.


<Location /projects/protrac/login>
AuthType Basic
AuthName "Proyecto Prueba Trac"
AuthUserFile /var/trac/protrac/.htpasswd
Require valid-user
</Location>

El archivo /var/trac/protrac/.htpasswd contendrá los usuarios y passwords para acceder al trac, así para agregar usuarios usamos el comando htpasswd:

$ sudo htpasswd -cm /var/trac/protrac/.htpasswd usuario

Inmediatamente te pedirá el password dos veces y listo, nada más faltaría reiniciar Apache, eso se haría:

$ sudo /etc/init.d/apache2 restart

Listo ya tenemos el Trac funcionando, enlazado a un proyecto SVN. En artículos posteriores veremos tips y configuraciones así de como usar y administrar el programa, conforme yo vaya aprendiendo :P.

Amarok is playing: Taurus by Talamasca

Problemas con Pulseaudio en Ubuntu 8.04

Pulseaudio es el controlador de audio que viene por default en Ubuntu 8.04 Hardy Heron. Con esta versión tenía un problema, por ejemplo veía video en youtube o escuchaba música en lastfm y si de pronto quería abrir el amarok o el VLC para ver una movie, pues ya no se oía nada, lo peor es que si cerrara la aplicación se trababa, y si por ejemplo tenía el amarok y quería ver un video en youtube este ya no se escuchaba. O sea, debería de poderse oír ambos.

La única solución que tenía era matar al proceso de pulse audio con el comando kill, pero eso era a veces muy molesto, tenía que hacerlo varias veces, así que me puse a buscar un poco en la red, y descubrí que se trata de un problema de soporte de Pulseaudio que tiene flash para linux, lástima. Pero hay una forma muy sencilla de instalarlo en Ubuntu, instalando el paquete llamado libflashsupport.

$ sudo aptitude install libflashsupport

Y listo ahora puedo oír música en el amarok, mientras veo videos en youtube y mi serie favorita en VLC.

s4lu2

lastfm now is playing: Infected by Tikal

Firebug en Firefox 3 Beta 5 en Ubuntu

Hola a todos, como varios ya saben Ubuntu Hardy viene con Firefox Beta 5 instalado como navegador por defecto, a muchos no les ha gustado, ya que muchas extensiones no funcionan de una versión a otra, entre ellas firebug. A mi personalmente me ha encantado esta nueva verión de Firefox.

Firebug es una extensión para desarrolladores web, aquí puedes ver códigos, ver velocidades de carga, estilos, modificar los estilos y ver como afectan, funciones javascript, y más. El caso es que firebug es un herramienta impresindible a la hora de desarrollar aplicaciones web, facilita muchas cosas, úsala y lo verás por ti mismo.

En la página de extensiones de mozilla no viene la versión más actualizada de firebug, pero los desarrolladores de esta gran extensión ya tienen la versión que funciona con Firefox 3, y por si fuera poco esta en los repositorios de nuestro querido Ubuntu. Si no tienes ubuntu puedes ir al sitio de firebug y descargarte la última versión e instalarsela a tu Firefox.

Entonces para tener Firebug funcionando perfectamente en Ubuntu Hardy primero desinstalamos la versión anterior de Firebug, claro si ya lo tenías instalado, esto se hace desde el menú Herramientas -> Agregados, seleccionamos Firebug y damos click en desinstalar.

Ahora desde la consola o el gestor de paquetes synaptic instalamos el paquete firebug.

$ sudo apt-get install firebug

Y listo, la próxima vez que inicies tu Firefox la extensión estará instalada, habilitada y funcionando al 100.

Amarok is Playing: LFO By Nature by Sirius Isness vs Painkiller

Agregando Medibuntu a nuestra lista de repositorios

Anteriormente vimos que era Medibuntu. Hoy veremos como agregar el repositorio de Medibuntu a nuestro Ubuntu, y así poder instalar los paquetes de Medibuntu en nuestro ordenador con un simple apt-get install o desde el gestor de paquetes synaptic. El sistema operativo a usar será Ubuntu 8.04 LTS Hardy Heron, sí por fin lo actualice y no tuve ningún problema. También podríamos instalar paquetes individuales, pero no es el objetivo de este post.

Esto es muy fácil, primero tenemos que agregar el repositorio de medibuntu a nuestra lista de fuentes (“sources”) y después tenemos que agregar la llave GPG para que Ubuntu sepa que son paquetes confiables

En Ubuntu 7.10 “Gusty Gibbon”:

$ sudo wget http://www.medibuntu.org/sources.list.d/gutsy.list

Para Ubuntu 8.04 “Hardy Heron”:

$ sudo wget http://www.medibuntu.org/sources.list.d/hardy.list

Este archivo que bajamos ahora lo movemos a la carpeta /etc/apt/sources.list.d/. El nombre depende de la versión que uses:

$ sudo mv hardy.list /etc/apt/sources.list.d/

Ahora agregamos la llave GPG:

$ sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update

Listo, podemos ir a nuestro Gestor de Paquetes Synaptic y ver que tenemos nuevos paquetes como Google Earth 4.2 y 4.3, así como también Skype, así como codecs no libres como libdvdcss2 (sirve para ver dvds).

Así que ahora para instalar Skype solo tecleamos:

$ sudo apt-get install skype

Fácil como siempre ;). Por eso Ubuntu es la distribución por excelencia para principiantes. Para más información visita el sitio oficial de Medibuntu: http://www.medibuntu.org

Amarok is Playing: Chop Suey by System of a Down

Medibuntu

Hola, aquí les traigo una web llamada Medibuntu, que en inglés es: Multimedia, Enterteiment & Distractions In Ubuntu, y en español sería: Multimedia, Entretenimiento y Distracción en Ubunutu.

Medibuntu es un repositorio de paquetes que no pueden ser incluidos en la distribución de Ubuntu por razones legales (copyright, licencia patente, etc.).

Medibuntu es un proyecto de empaquetado dedicado a la distribución de software de paquetes que no puede ser incluido en Ubuntu por varias razones, relacionadas con variantes geográficas en la legislación acerca de la propiedad intelectual, seguridad y otros problemas:

  • patentabilidad de software, algoritmos, formatos y otras creaciones abstractas
  • restricciones legales de libertad de expresión y comunicación
  • restricciones en el uso de ciertos tipos de soluciones técnicas, tales como criptografía
  • restricciones legales sobre la importación de tecnología en software, requiriendo por ejemplo permisos específicos
  • etc.

Necesitas más explicación, aquí podemos encontrar con muchos paquetes no libres como: Google Earth 4.x, skype, codecs, etc.

El sitios es: http://www.medibuntu.org

s4lu2

XMMS is playing: The Mars Volta – Vermicide