Blog de Abelardo Jara Berrocal: Ubuntu, electronica y software libre

Noviembre 20, 2007

Que significan las carpetas en Linux?

Archivado en: Linux Ubuntu Administracion — Abelardo Jara @ 7:25 pm

¿Sabias que significa cada una de las carpetas en un sistema de archivos Linux?. A diferencia de Windows, en Linux los archivos y carpetas se organizan de manera diferente, en Windows cuando instalamos un programa se crea una carpeta donde estarán todos los archivos del programas, en Linux en cambio, la idea es agrupar en carpetas archivos con fines similares, es decir en un sectores todos los ejecutables, en otro las librerías, en otro las configuraciones, etc.

* /: Esta es la raíz.
* /usr: Aquí se encuentra la gran mayoría de los archivos existentes en un sistema Linux, como documentación, ejecutable, etc.
* /bin: Aquí están los comandos que pueden usar todos los usuarios (incluido el root).
* /sbin: Aquí están los comandos que sólo puede usar el root.
* /dev: Aqui están todos los dispositivos de nuestra máquina.
* /home: Lugar donde se almacenan las cuentas de usuarios. Algo parecido a como es “mis documentos” en Windows.
* /lib: Aquí están las librerías que se necesitan para el sistema.
* /var: Contiene información variable, como por ejemplo los logs del sistema (/var/log), correo local, etc.
* /tmp: Directorio temporal.
* /etc: Aquí se encuentran todas las configuraciones. Por ejemplo si queremos modificar la configuración de Samba tan solo hay que editar el archivo de texto /etc/samba/smb.conf
* /root: Cuenta del administrador.
* /boot: Aquí está todo lo relacionado con el arranque del sistema.
* /media: Punto de montaje para sistemas de archivos montados localmente.
* /mnt: Es el predecesor de /media, se lo conserva solo por razones históricas
* /proc: Sistema de archivos virtual de información de procesos y del kernel.

Instalar el IDE Code::Blocks para programación C++ en Ubuntu Hardy (equivalente a Visual C++ para Linux)

Archivado en: Programacion C++ en Linux — Abelardo Jara @ 2:49 pm

Codeblocks Nightly Builds es un entorno de programacion en C++ para Linux. Dispone de version tambien para Windows. Permite desarrollo de aplicaciones visuales multiplataforma usando las librerias wxWidgets que estan disponibles en Windows, Linux y otros sistemas operativos.

La gran ventaja de usar Code::Blocks y xWidgets es que tus aplicaciones serán multiplataforma, ya que el mismo proyecto que hiciste usando Code::Blocs para Linux puedes compilarlo usando la versión de Code::Blocks para Windows teniendo un ejecutable para ambos sistemas operativos. (Ojo: Debes compilarlo en ambos sistemas operativos, no es un bytecode para ejecutarlo en una máquina virtual como Java o Mono)

Codeblocks Nightly Builds para Linux se integra con el compilador C++ de GNU pero tambien acepta a otros compiladores como en Intel C++ Compiler para Linux, el cual es gratuito.

Como nota importante, la versión para Windows utiliza como compilador el MINGW GCC 3.3, (el port de GCC 4.2 para Windows aún está en pruebas), pero también acepta usar como compilador al Visual C++ 2005 :D . Una característica adicional y muy deseable es que Code::Blocks para Windows y Linux puede importar proyectos del Visual C++ 2005 y el Visual C++ 6.

Ademas tiene incluido un editor de formularios llamado wxSmith que es visual y que se parece mucho al editor de GUIs Matisse del Netbeans.

La ultima version para Linux puede ser conseguida desde repositorios. Para instalarlo primero debemos tener las herramientas básicas de compilación y debugging instaladas en nuestro Ubuntu, si no lo tienes usas el comando:

sudo apt-get install build-essential gdb

Este comando te instalará el GNU Classpath, que son las herramientas de programación en Linux usando C y C++ y el GDB que es el debugger.

Ahora sigamos con la instalación del Code::Blocks.

Para esto añadimos a nuestros repositorios de Ubuntu Gutsy:

sudo gedit /etc/apt/sources.list

Las siguientes líneas:

deb http://lgp203.free.fr/ubuntu/ hardy universe

deb http://apt.wxwidgets.org/ hardy-wx main

Luego debemos añadir las llaves de estos servidores:

wget -q http://lgp203.free.fr/public.key -O- | sudo apt-key add -

wget -q http://apt.wxwidgets.org/key.asc -O- | sudo apt-key add -

Finalmente procedemos a instalar Code::Blocks, wxSmith y la última versión de las librerías wxWidgets:

sudo apt-get install libwxgtk2.8-0 libwxgtk2.8-dev wx2.8-headers wx-common

sudo apt-get install libcodeblocks0 codeblocks libwxsmithlib0 codeblocks-contrib

Ahora puede ser que al instalar Anjuta se hayan instalado de antes también las wxWigdgets pero la versión 2.6, de modo que tenemos que decirle al sistema que versión usaremos (la 2.8):

sudo update-alternatives –config wx-config

Ya tenemos instalado Code::Blocks, ahora para ver una simple aplicación:

1. Inicia Code::Blocks tipeando en tu consola:

>>codeblocks

2. Crea un nuevo proyecto en base al wizard para wxWidgets, aquí puedes elegir varias opciones, incluso usar “Precompiler headers” como en Visual Studio lo que te ahorrará bastante tiempo de compilación cuando hagas cambios en tu código fuente.

3. Compila la aplicación que te creo el Wizard y listo :)

La pagina del Code::Blocks para Ubuntu esta en:

http://lgp203.free.fr/spip/spip.php?article1

Espero que les sea util.
Sigue los pasos Next -> Next y al compilar tendras ya tu primera aplicacion visual con wxWidgets :)

Aquí les adjunto una captura del Code::Blocks de Linux, el de Windows luce igual :D

Blocks corriendo en Fluxbuntu Gutsy

NOTA:

Cuando ejecutamos una aplicacion con Codeblocks, este usa por defecto xterm para correr aplicaciones y el tamanho de fuente por defecto es muy pequenho, asi que si desean cambiar la fuente, deben ir a Settings->Environment Settings

y cambiar alli donde dice “Terminal to launch applications” a:

xterm -geometry 100×40 -fa andale:size=16:charwidth=14 -T $TITLE -e

Y listo :D

Nota: Tambien se puede elegir gnome-terminal en lugar de xterm :)

En lugar de la linea anterior escribe:

>>>> gnome-terminal -x

Mi lista de repositorios (INCLUYENDO LLAVES) para Ubuntu Gutsy Gibbon

Archivado en: Linux Ubuntu Administracion, Linux Ubuntu Basico — Abelardo Jara @ 2:09 pm

Muchas veces queremos mejorar nuestro repositorio de Gutsy en /etc/apt/sources.list para tener mas aplicaciones.

Sin embargo nos faltan las llaves de seguridad de los servidores. Podemos usar un script para siempre tener esto a la mano y poder recibir estas llaves de seguridad:

Podemos salvar el siguiente script y ejecutarlo:

En consola tipeamos:

gedit llaves.sh —> y luego pegamos este texto:

——

#!/bin/sh
gpg –keyserver subkeys.pgp.net –recv 437D05B5
gpg –export –armor 437D05B5 | sudo apt-key add -
gpg –keyserver subkeys.pgp.net –recv 437D05B5
gpg –export –armor 437D05B5 | sudo apt-key add -
gpg –keyserver subkeys.pgp.net –recv 437D05B5
gpg –export –armor 437D05B5 | sudo apt-key add -
sudo apt-get install nanolx-key
wget http://www.getautomatix.com/keys/automatix2.key
gpg –import automatix2.key
gpg –export –armor E23C5FC3 | sudo apt-key add -
wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add -
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
wget http://elisa.fluendo.com/packages/philn.asc -O – | sudo apt-key add -
gpg –keyserver subkeys.pgp.net –recv AE3BE9AA
gpg –export –armor AE3BE9AA | sudo apt-key add -
gpg –keyserver subkeys.pgp.net –recv 02544D0E
gpg –export –armor 02544D0E | sudo apt-key add -
gpg –keyserver subkeys.pgp.net –recv 1D59E694
gpg –export –armor 1D59E694 | sudo apt-key add -
wget http://download.tuxfamily.org/syzygy42/reacocard.asc -O- | sudo apt-key add -
gpg –keyserver subkeys.pgp.net –recv 8ABD1965
gpg –export –armor 8ABD1965 | sudo apt-key add -
wget http://repository.debuntu.org/GPG-Key-chantra.txt -O- | sudo apt-key add -
wget http://debian.cafuego.net/AF425CB5.gpg -O- | sudo apt-key add -
gpg –keyserver subkeys.pgp.net –recv 52ABFCB1
gpg –export –armor 52ABFCB1 | sudo apt-key add -
wget http://hendrik.kaju.pri.ee/ubuntu/hendrikkaju.gpg -O- | sudo apt-key add -
wget http://archive.czessi.net/ubuntu/kczessi.gpg –quiet -O – | sudo apt-key add -
gpg –keyserver subkeys.pgp.net –recv 437D05B5
gpg –export –armor 437D05B5 | sudo apt-key add -
wget -q http://lgp203.free.fr/public.key -O- | sudo apt-key add -
wget -q http://apt.wxwidgets.org/key.asc -O- | sudo apt-key add -
——

Grabamos y salimos. Luego hacemos este fichero ejecutable:

chmod a+x llaves.sh

Para actualizar nuestras llaves debemos ejecutar este script como administrador:

sudo ./llaves.sh

con comodidad.

Aumentar nuestro listado de repositorios

Ahora nos queda aumentar nuestra lista de repositorios, editamos para eso /etc/apt/sources.list . Borramos todo lo que se encuentra alli y podemos poner lo siguiente (este es mi listado, me parece util):

deb cdrom:[Ubuntu 7.10 _Gutsy Gibbon_ - Release i386 (20071016)]/ gutsy main restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.

deb http://pe.archive.ubuntu.com/ubuntu/ gutsy main restricted
deb-src http://pe.archive.ubuntu.com/ubuntu/ gutsy main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://pe.archive.ubuntu.com/ubuntu/ gutsy-updates main restricted
deb-src http://pe.archive.ubuntu.com/ubuntu/ gutsy-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://pe.archive.ubuntu.com/ubuntu/ gutsy universe
deb-src http://pe.archive.ubuntu.com/ubuntu/ gutsy universe
deb http://pe.archive.ubuntu.com/ubuntu/ gutsy-updates universe
deb-src http://pe.archive.ubuntu.com/ubuntu/ gutsy-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://pe.archive.ubuntu.com/ubuntu/ gutsy multiverse
deb-src http://pe.archive.ubuntu.com/ubuntu/ gutsy multiverse
deb http://pe.archive.ubuntu.com/ubuntu/ gutsy-updates multiverse
deb-src http://pe.archive.ubuntu.com/ubuntu/ gutsy-updates multiverse

## Uncomment the following two lines to add software from the ‘backports’
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
# deb http://pe.archive.ubuntu.com/ubuntu/ gutsy-backports main restricted universe multiverse
# deb-src http://pe.archive.ubuntu.com/ubuntu/ gutsy-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical’s
## ‘partner’ repository. This software is not part of Ubuntu, but is
## offered by Canonical and the respective vendors as a service to Ubuntu
## users.
# deb http://archive.canonical.com/ubuntu gutsy partner
# deb-src http://archive.canonical.com/ubuntu gutsy partner

deb http://security.ubuntu.com/ubuntu gutsy-security main restricted
deb-src http://security.ubuntu.com/ubuntu gutsy-security main restricted
deb http://security.ubuntu.com/ubuntu gutsy-security universe
deb-src http://security.ubuntu.com/ubuntu gutsy-security universe
deb http://security.ubuntu.com/ubuntu gutsy-security multiverse
deb-src http://security.ubuntu.com/ubuntu gutsy-security multiverse

# Medibuntu – Ubuntu 7.10 “gutsy gibbon”
deb http://packages.medibuntu.org/ gutsy free non-free
deb-src http://packages.medibuntu.org/ gutsy free non-free

# Upstream Wine
deb http://wine.budgetdedicated.com/apt gutsy main

# syzygy42 repository avant window navigator, exaile, closure
deb http://download.tuxfamily.org/syzygy42/ gutsy all
deb-src http://download.tuxfamily.org/syzygy42/ gutsy all

# The Ubuntu NLP Repository
deb http://cl.naist.jp/~eric-n/ubuntu-nlp gutsy all
deb-src http://cl.naist.jp/~eric-n/ubuntu-nlp gutsy all

# The Virtualbox Repository
deb http://www.virtualbox.org/debian feisty non-free

# The GetDeb repository
deb http://ubuntu.org.ua/ getdeb/
deb http://apt.emesene.org/ ./
deb-src http://apt.emesene.org/ ./

# Repositorio de Fusion Icon
#deb http://ppa.launchpad.net/maco.m/ubuntu gutsy main restricted universe multiverse
#deb-src http://ppa.launchpad.net/maco.m/ubuntu gutsy main restricted universe multiverse

# The Codeblocks repository
deb http://lgp203.free.fr/ubuntu/ gutsy universe
deb-src http://lgp203.free.fr/ubuntu/ gutsy universe

# The wxWidgets Development repository
deb http://apt.wxwidgets.org/ gutsy-wx main

Cerramos y guardamos y ahora si podemos hacer un sudo apt-get update :)

Conectar a Gmail desde Evolution o Outlook Express

Archivado en: Linux Ubuntu Basico — Abelardo Jara @ 1:24 pm

Gmail brinda ahora servicios de POP para recibir correos y de SMTP para enviarlos.

El nombre de usuario es USUARIO@gmail.com

Las opciones de servidor son:

Para recepcion:
Servidor: pop.gmail.com:995
Seguridad: SSL

Para envio:
Servidor: smtp.gmail.com:587
Seguridad: TLS

Problemas con las consolas TTY en Gutsy

Archivado en: Linux Ubuntu Administracion — Abelardo Jara @ 12:52 am

Hace una semana comencé con Ubuntu (después de varios intentos fallidos de pasarme a Linux a lo largo de varios años, pero eso es tema para mis memorias), La realidad es que en estos pocos días me he sentido muy cómodo. Por supuesto, he tenido un montón de contratiempos, pero todo se compensa con la gran diferencia en el desempeño con respecto a Windows, y con la confianza que nos brinda el respaldo generosa de la amplia comunidad de “ubunteros”

Lo único que me falta para ser completamente feliz:) es resolver una extraña situación que tengo. Resulta que el arranque de ubuntu es completamente normal: enciendo, aparece el grub, entra la bonita splash-screen ( la estándar de Ubuntu), la pantalla de bienvenida… anoto mi nombre de usuario y mi password y comienzo a trabajar. Sin embargo, si quiero pasar a modo texto (ctrl+alt+F1 o cualquier F) en lugar del prompt característico, sólo aparece una rayita parpadeante, y no me acepta ninguna entrada de teclado. Tengo que oprimir ctrl+alt+F7 para volver al modo gráfico, y esto sí funciona. Pero si cierro la sesión, la máquina se queda pasmada, con el guión titilante como única respuesta a mis reclamos. En este caso, se inhibe también el ctrl+alt+F7, así que no me queda más remedio que utilizar el temible botoncito de reinicio.

Lo que yo hice fue:

sudo nano /etc/initramfs-tools/modules

y agregar:

fbcon vesafb vga16fb

después:

sudo update-initramfs -u

Abrir:

sudo nano /etc/modprobe.d/blacklist-framebuffer

y comentar con # las lineas “blacklist vesafb” y “blacklist vga16fb”

Luego al reiniciar ya funcionaba todo bien… espero que te sirva, más vale tarde que nunca.

Drivel, escritorio de diarios

Archivado en: Linux Ubuntu Basico — Abelardo Jara @ 12:39 am

Drivel es un programa de escritorio que permite publicar post en nuestro blog’s. Está diseñado para gnome bajo la licencia GPL y permite utilizar los servicios Blogger, LiveJournal, Movabletype y wordpress. Para este último se debe colocar MovableType en tipo de diario y la dirección del archivo xmlrcp.php, por ej: http://pintucoperu.wordpress.com/xmlrpc.php para este blog.

Otro gestor de blogs que me parece muy bueno es BloGTK.

Para instalarlos en tu Ubuntu Gutsy, simplemente tipeamos en consola:

sudo apt-get install blogtk drivel

Blog de WordPress.com.