Posts etiquetados ‘Linux’

Empezando a programar: GCC

Publicado: 30 septiembre, 2010 en Linux
Etiquetas: , , ,

Hablando hace poco con unos compañeros de la universidad, me decían que iban a pasar de Linux porque no podían instalar el Dev-C++ y les iba a traer complicaciones trabajar con un entorno más complejo como Netbeans o Eclipse.

Para qué queréis Netbeans o Eclipse para compilar un programa en C si Linux ya tiene su propio compilador?

Como indica el título de esta entrada, se trata de GCC (GNU Compiler Collection) y si no lo tenemos instalado, basta con buscarlo en nuestros repositorios y hacerlo.

Pero cómo se trabaja con GCC? A diferencia de Dev-C++, no trabajaremos con un solo programa la escritura, compilación y ejecución del programa.

El código de nuestro programa lo escribiremos con un editor de texto (vi, emacs, gedit… el que más nos guste) y lo guardaremos con extensión “.c” (primerprograma.c por ejemplo)

Para compilarlo y hacerlo ejecutable, por consola haremos lo siguiente:

$ gcc -o primerprograma primerprograma.c

Esto nos creará un ejecutable de salida de nombre primerprograma. Si lo hiciésemos así:

$ gcc primerprograma.c

Nos crearía un ejecutable “a.out” que es por defecto la nomenclatura que le dará gcc. Esto nos puede acarrear problemas al compilar varios programas porque reescribirá “a.out”, por lo que es reocmendable nombrar el ejecutable de salida desde el momento que lo compilamos con la opción “-o”

Bien, ya tenemos creado nuestro ejecutable “primerprograma” pero, ¿cómo se ejecuta? También desde una consola lo haríamos (desde la carpeta donde esté el ejecutable) de este modo:

$ ./primerprograma

La ejecución tendrá lugar en esta misma consola.

Ahora Dev-C++ no será una excusa para volver a Windows ;-)

Instalando Skype en Fedora

Publicado: 21 abril, 2010 en Linux
Etiquetas: , ,

Os voy a chivar una manera fácil de instalar Skype y poder actualizarlo sin necesidad de tener que descargar el paquete rpm de la web.

Vamos a añadir un repositorio para esta aplicación ;-)

Para ello, abrimos una consola e identificados como root ponemos lo siguiente:

gedit /etc/yum.repos.d/skype.repo

Se nos abrirá un editor de texto en blanco y agregamos lo siguiente:

[skype]
name=Skype Repository
baseurl=http://download.skype.com/linux/repos/fedora/updates/i586/
gpgkey=http://www.skype.com/products/skype/linux/rpm-public-key.asc
enabled=1
gpgcheck=0

Guardamos y cerramos.

Ahora para instalar Skype es tan sencillo como poner en la consola:

yum install skype

Y cuando queramos actualizar porque hay una versión más nueva:

yum update skype

Fácil, sencillo y para toda la familia!

Instalando Spotify en Fedora (y Linpus)

Publicado: 9 marzo, 2010 en Linux
Etiquetas: , , ,

En la web de Spotify, cuando nos dirigimos a la pestaña de Descargas para Otras Plataformas nos encontramos con el mensaje de que Spotify sólo es compatible con Windows y Mac. ¿Para qué se molestan en poner una pestaña para otras plataformas si no tienen descarga disponible? Ellos sabrán.

Afortunadamente, tenemos la posibilidad de utilizar wine para hacer funcionar muchos programas de Windows en Linux. Y Spotify es uno de ellos ;-)

Vamos al tema, para instalar wine y sus dependencias escribiremos en un terminal identificados como root:

yum install wine*

Nos iremos a la carpeta donde hayamos descargado el .exe desde la web de Spotify (presupongo Downloads) y lo ejecutamos con wine:

cd Downloads
wine Spotify\ Installer.exe

Y empezará la instalación. Aceptad añadir un icono en el escritorio y al acabar ya lo tendréis disponible para ejecutar desde allí.

Y así de simple y de rápido. A disfrutarlo con buena música!

Instalando software en Fedora (y Linpus)

Publicado: 4 marzo, 2010 en Linux
Etiquetas: , , ,

Cuando empezamos con Linux al principio echa para atrás la diferencia en cómo instalar software. No es bajarse un .exe y que el instalador haga todo el trabajo.

Nos encontramos con diferentes maneras de instalar un programa. Primero lo deberíamos buscar en los repositorios que tenemos agregados. Cada distribución suele tener un instalador de software donde podemos buscar y seleccionar los programas a instalar. La verdad es que a mi siempre me ha ido muy lento y he tirado de terminal para buscar e instalar.

En el caso que nos compete (Fedora y, por extensión, Linpus) si abrimos una consola y nos identificamos como root podremos buscar e instalar el programa a instalar con el comando yum

yum search nombredelprograma

En caso de que esté, nos aparecerá una lista con todos los paquetes que contengan esa palabra (programas, librerías, plugins…). Para instalar el programa escogido, escribiremos

yum install nombredelprograma

Y luego nos pedirá confirmación de los paquetes a instalar (de ser necesaria alguna dependencia o actualización también nos pedirá confirmación)

También puede ocurrir que tengamos instalada una versión más antigua de la que tenemos en el repositorio, para actualizar escribiremos

yum update nombredelprograma

Igual que en la instalación, también nos pedirá confirmación.

Pero ¿qué ocurre cuando el programa que buscamos no está en los repositorios? Pues que habrá que buscarse otra manera de instalarlo ;-)

La más fácil sería ver si existe algún repositorio con el programa en cuestión para añadirlo a los nuestros (lo dejo para otra entrada con Skype como ejemplo)

Si no está en ningún repositorio, lo habitual es descargarse un paquete .rpm e instalarlo. Si encontramos el programa que queremos con esta extensión, para instalarlo lo haremos así:

rpm -i paquete.rpm

Si no encontramos el paquete rpm, tendremos que buscar el binario para compilarlo por terminal (suena más complicado de lo que en realidad es ;-) ). Esta opción se merece una entrada propia por lo tedioso de los pasos a seguir, así que lo veremos más adelante.

Y muchos llegaréis aquí diciendo “es que X programa sólo está para Mac y para Windows”. Cierto, los hay, y para eso hay virtualizadores!

Así que ya sabéis, no hay excusa para dejar de usar Linux!!

Y seguimos…

SEXTO PASO:

Ahora toca ya hablar algo de software, no?

Para empezar, podemos actualizar el firefox y poner el Firefox 3.6.

De nuevo, abrimos un terminal y nos identificamos como root.

Descargamos la versión 3.6:

# wget “http://download.mozilla.org/?product=firefox-3.6&os=linux&lang=es-ES”

Lo descomprimimos

# tar -jvxf firefox-3.6.tar.bz2

Movemos la carpeta descomprimida a la carpeta /opt

# mv firefox /opt

Y ahora linkamos (link blando) el comando firefox a la nueva versión descargada

# ln -s /opt/firefox/firefox /usr/bin/

Asimismo linkamos (link duro) los plugins de la versión nueva:

# ln /usr/lib/mozilla/plugins/* /opt/firefox/plugins

Vamos a añadir un acceso directo a Firefox en el escritorio. Pulsando el botón derecho sobre alguna de las 3 carpetas que tenemos en el escritorio (papelera, Home o Sistema de ficheros) le damos a la opción Desktop>Create Launcher.

En Name pues ponemos Firefox
En Command si le damos al desplegable nos mostrará todos los ejecutables disponibles, buscamos el de firefox y le damos al botón Create. Ya tenemos en nuestro escitorio un acceso a firefox.

Hay mucho software que podemos instalar directamente de los repositorios… Pero fedora 8 (en que está basado este Linpus Linux que nos traia el AAO) es ya algo viejuno, así que suelen ser versiones antiguas o incluso es posible que no podamos descargar según que software porque el repositorio en cuestión no está disponible para esta versión del SO.

Para ver si el programa en cuestión que buscamos está disponible en nuestros repositorios, desde terminal e identificados como root ponemos:

# yum search nombredelprograma

En caso de que esté, para instalarlo ponemos

# yum install nombredelprograma

Y él solito buscará los paquetes adicionales que necesite el programa en cuestión y no tengamos instalados.

Ahora bien, ¿qué pasa si no encontramos el programa en nuestros repositorios?

Tenemos dos opciones: o añadir un repositorio que sí contenga el programa o descargarnos el binario y compilarlo por terminal. Esto lo iremos viendo en otras entradas con ejemplos ;-)

SÉPTIMO PASO:

Vamos a cambiar los temas de escritorio.

Podemos ir a la web http://xfce-look.org/ donde encontraremos wallpapers, temas e iconos a cascoporro.

Una vez descargados y descomprimidos, moveremos la carpeta generada (como root) a la carpeta:

mv nombrecarpetaiconos /usr/share/icons (para los paquetes de iconos)

mv carpetawallpaper /usr/share/backgrounds (para los wallpapers)

mv carpetatema /usr/share/themes (para los temas)

Para modificar los icnos y temas, lo hacemos desde el Menú>Configuración>Configuración de la interfaz de usuario. Y para cambiar el fondo de pantalla, desde Menú>Configuración>Configuración de Escritorio.

__________________________________________________________________

Pues hasta aquí hemos llegado. Más adelante seguiremos también con los problemas típicos de dependencias que suelen aparecer cuando queremos instalar o actualizar software (lo más tedioso, la verdad).

El primer intento de tutorial lo publique por primera vez a finales de 2008 despues de lo dificil que me resulto recopilar toda la informacion necesaria para poder adecentar el escritorio por defecto que trae Linpus en el Acer Aspire One.

Desde entonces, varias cosas han cambiado, han desaparecido repositorios y las versiones a instalar de varios programas han cambiado.

Si os hicisteis con un Acer Aspire One con Linpus, al encenderlo teníamos esto:

Y diréis: WTF?? Me he comprado un portátil o una agenda electrónica?

Viene muy capado a simple vista (no permite siquiera instalar programas, cambiar el fondo de escritorio, etc etc). Pero las apariencias engañan y pasito a pasito se puede llegar a conseguir esto:

PRIMER PASO:

No se si le habrá pasado a más gente, pero cuando me compré mi Aspire One había programas que no me funcionaban y el actualizador en directo no me permitía actualizar las versiones del soft instalado.

Si os pasa, instalaremos el nuevo repositorio de Fedora 8:

1. Desgargamos el repositorio.
2. Comprobamos que la descarga es correcta, para ello abrimos un terminal (ALT+F2 y escribimos terminal y pinchamos el botón Run) y vamos a la carpeta de descargas. Escribimos:

$ cd Downloads

$ sha1sum fedora-release-8-6.transition.noarch.rpm

El resultado que nos muestra por pantalla debe ser

9a684ad36f4c1f49df7c569d5990d00f7da2cb9c

3. Instalamos el paquete.

$ su -c ‘rpm -Uvh fedora-release-8.6.transition.noarch.rpm’

Nos pedirá la clave de root (la contraseña que introdujimos la primera vez que encendimos el ordenador)

En mi caso, eso solucionó esos problemillas.

Seguimos:

SEGUNDO PASO:

Para ir haciendo cositas, activaremos el “menú avanzado” en nuestro escritorio.

ALT+F2 pero esta vez escribimos xfce-setting-show, seleccionamos Run in terminal y pinchamos en Run.

Se nos abre un menú. Entramos en la opción Desktop y en la pestaña Behavior pulsamos Show desktop menu on right click

A partir de ahora, si pulsamos el botón derecho en el escritorio, tendremos acceso al menú avanzado.

TERCER PASO:

Ahora viene el cambio radical. Vamos a quitar esa bazofia de menús del escritorio y conseguir un escritorio más “normal”.

Toca hacerlo por terminal porque tenemos que identificarnos como root para poder hacerlo.

ALT+F2 – Ternimal – Run

Escribimos

$ su

Nos pedirá la contraseña de root. Ahora accedemos a la carpeta que contiene el archivo a modificar:

# cd etc/xdg/xfce4-session

Debemos instalar un editor de texto para ejetutar el archivo xfce4-session.rc, por ejemplo gedit:

# yum install -y gedit

Os instalará el editor gedit (podéis instalar cualquier otro, nano, vim emacs…).

Damos permisos para ejecutar el archivo:

# chmod 777 xfce4-session.rc

Y ahora

# gedit xfce4-session.rc

Dejad la parte de en medio así:

#Client0_Command=xfdesktopnew
Client0_Command=xfdesktop-xfce
Client0_PerScreen=False
#Client1_Command=xfwm4
Client1_Command=compiz-manager
Client1_PerScreen=False
Client2_Command=xfce4-panel
Client2_PerScreen=False
#Client3_Command=/usr/share/search-bar/start-search_bar.sh
Client3_Command=xfce-mcs-manager.new
Client3_PerScreen=False
Client4_Command=xfcepost
Client4_PerScreen=False
#Client5_Command=/usr/bin/fusion-icon
#Client5_PerScreen=False

Reiniciamos y si lo hemos hecho bien, tendremos un escritorio más normalito sin esos menús que teníamos por defecto. De momento tendremos en nuestro escritorio la Papelera, Home y Sistema de Ficheros. Más adelante vemos como añadir más accesos directos

CUARTO PASO:

Vamos a toquetear un poco más…

ALT+F2 pero ahora escribimos xfce4-panel -a, seleccionamos Run in terminal y pulsamos Run.

Se nos abrirá una ventana (Añadir elementos al panel) para modificar el panel (la barra de tareas). Lo principal es añadir el Menú de xfce (lo que sería el botón Inicio). Arrastramos “Menú de xfce” hasta la barra de tareas
Hay más chorradas para añadir a nuestra barra de tareas… allá cada uno lo que quiera recargarla. Para quitar cualquiera de las opciones que hayamos arrastrado a nuestro panel, hacemos la operación inversa: arrastramos desde la barra hasta la ventana Añadir elementos al panel.

Con el menú incluido en nuestro panel, ahora si lo deseamos podemos desactivarlo del botón derecho (repetimos la misma operación que hicimos para activarlo y lo des-seleccionamos).

QUINTO PASO:

Vamos a cambiarle el fondo de escritorio a nuestro portátil! Si habeis estado toqueteando, a estas alturas habréis visto que cuando activavamos el menú en el botón derecho, en la pestaña Appearance nos da la opción de seleccionar otra imágen como fondo de escritorio. Y nos deja cambiarlo y nos lo cambiará, pero ¡sorpresa! al reiniciar el ordenador vemos que no se han guardado los cambios.

Eso es porque el fondo de escritorio debe estar en la carpeta /usr/share/xfce/backgrounds. Lo malo es que no podemos hacer un copy paste desde la carpeta donde tenemos la imágen que queremos o simplemente arrastrar la imágen a esa carpeta.

De nueno abrimos un terminal, nos identificamos como root. Por defecto estamos en la carpeta /home/user.

Con el comando ls, listamos las carpetas que tenemos en user (por defecto son Desktop, Downloads, Music, Pictures y Documents). Entramos en la carpeta donde tengamos la imágen que queremos de fondo de pantalla. Por ejemplo, si la tenemos en Downloads:

# cd Downloads

De nuevo, con el comando ls vemos el contenido esta vez de la carpeta downloads

Una vez localizada la imagen que es, la movemos (o copiamos, lo que prefiramos) a la carpeta de fondos de pantalla para poder usarla:

En caso de moverla:

# mv imagen.jpg /usr/share/xfce4/backgrounds

O para copiarla:

# cp imagen.jpg /usr/share/xfce4/backgrounds

Ahora si modificamos el wallpaper seleccionando la imagen de esa carpeta, sí nos guardará los cambios al reiniciar.

______________________________________________________________________________

Y hasta aquí la primer parte. En la siguiente entrada seguimos con esto ;-)

Y año y medio después… volví a Linpus

Publicado: 10 febrero, 2010 en Uncategorized
Etiquetas: ,

Hace ya año y medio que vengo trasteando con un Acer Aspire One que venía con Linpus Linux instalado.

Fué mi primera experiencia con linux a pesar de que en mi casa siempre ha habido un ordenador con alguna distribución de este S.O.

Y me puse de lleno. Me negaba a que tuviera tan pocas opciones este linpus de las narices. Empecé a trastear y trastear y conseguí adecentarlo un poco. Incluso me curré un tutorial que colgué en un par de webs y que recibieron miles de visitas (“linpus linux para tontos” lo llamé xD).

A los meses seguí trasteando y puesto que Linpus está basado en Fedora pensé ¡¿qué narices?! A ver si Fedora corre bien en mi Aspire One (habia leído en varios foros que Ubuntu fallaba con la tarjeta wifi y la webcam).

En aquel momento fue Fedora 9 y… a la primera! Todo detectado y todo funcionando nada más instalar. Lo único que falló fué que el led del wifi no funcionaba, pero mientras funcionara el hardware me daba igual un led.

Luego vino Fedora 10 que me dio algún problemilla más pero más por mi culpa de trastear sin todavía saber demasiado que por el software en si.

Y el que he tenido instalado hasta hace unas horas, Fedora 11. Con esta versión incluso me funcionaba el led del wifi. Todo funcionando bien a la primera para no variar ^__^

Pero para tampoco variar, trasteé. Probé otro escritorio ligero, LXDE, que va genial para el limitado hardware que tengo, y seguí tocando donde no debía.

Así que ya que tenía un DVD dando vueltas por casa con la iso de Fedora 12, acabé de liarla sin importarme tener que reinstalar SO.

Pero ¡sorpresa! La iso estaba jodida y me quedé sin Fedora que ponerle… Y para instalarle una versión antigua de Ubuntu o Mint que es lo que tenía rulando por casa me he animado y he vuelto a probar con Linpus.

Me ha sorprendido que hay algunas cosillas de mi viejo tutorial mal… algunas por no escribir bien y otras porque cuando escribí el tutorial plasmé la info que había ido recopilando apuntadas a mano en folios según probaba, y publiqué la que no funcionó xD

Así que me he picado a reescribirlo para que funcione todo bien antes de volver a cambiar de distribución (me gustaría probar también Moblin, rizando el rizo, distribución basada en Linpus).

Este linpus es limitadito y como siempre acabará dándome problemas de dependencias cuando empiece a instalar software. Pero volver a tener un SO que desde que presionas el botón para encender el portátil hasta que puedes empezar a usarlo no pasan más de 10 segundos no tiene precio =)

Próximamente el tutorial retocado.