Thursday, November 21, 2013

[Tutorial] ¿Qué hacer luego de instalar openSUSE 13.1?

¿Qué hacer luego de instalar openSUSE 13.1?

What is he talking about? Versión en inglés

Ok, instalé openSUSE. ¿Y ahora qué hago?
Bueno en este post les mostraré las cosas que les recomiendo instalar/hacer para que su máquina funcione sin problemas en openSUSE.

Les recomiendo que miren las release notes para ver las nuevas funcionalidades que se han incluido en este lanzamiento. Lo último y mejor está incluído, Linux 3.11.6, Gnome 3.10, KDE 4.11, Wayland en modo de prueba... Btrfs como su sistema de archivos.
Sí, quiero probar Btrfs
Les recomiendo que usen el Terminal excepto en algunos casos precisos en los que les diré que vayan a "YaST2" por ejemplo. Así mismo van a tener que pasar a root en la mayoría de casos. Para hacer eso solo usen el comando su .

NOTA: Cada vez que vean que utilizo zypper es que tienen que pasar a root o usar sudo para tener permisos de súper utilizador.



En openSUSE, YaST2 es su nuevo mejor amigo.

Actualizar el tiempo de espera en GRUB

I don't have 8 seconds!!
Si no quieren esperar los 8 seg para que openSUSE se inicie pueden actualizar el GRUB.
Como súper utilizador (su) editen el archivo de configuración del GRUB.

# nano /etc/default/grub

Busquen la linea donde vean GRUB_TIMEOUT y ponganlo en 0

GRUB_TIMEOUT=0

Una vez que hicieron esto solo tienen que actualizar el GRUB con el comando siguiente:

# grub2-mkconfig -o /boot/grub2/grub.cfg

Actualizar los paquetes e instalar todas las actualizaciones


Definitivamente lo que uno debe hacer apenas instala openSUSE es actualizar los paquetes e instalar las actualizaciones. Para eso vamos a "YaST2" en la lista de programas. Van a necesitar introducir su clave.


Las actualizaciones van a cargarse y luego van a poder instalarlas.


O también podemos lanzar un Terminal y ejecutamos los comandos siguientes (primero tienen que pasar a root):

# zypper update

Para la primera instalación esto puede tomar bastante tiempo.

En esta nueva versión hay un pequeño ícono que les indicará si tienen nuevas actualizaciones.
Pequeño insecto informativo

Instalar los drivers propietarios


Cartas gráficas: Si su computador utiliza cartas gráficas nVidia, necesitan instalar los paquetes en sus repositorios:

# zypper ar -f ftp://download.nvidia.com/opensuse/12.3/ nvidia

NOTA!!! Cuando escribí este post no había una carpeta para la versión 13.1 en el servidor ftp. Cambienla si pueden.

En función del modelo que utilizan pueden usar diferentes paquetes:

Para GeForce 8 y modelos superiores
# zypper install x11-video-nvidiaG03

Para GeForce 6 y modelos superiores
# zypper install x11-video-nvidiaG02

Para FX5xxx
# zypper install x11-video-nvidiaG01

Para GeForce 4 y modelos superiores
# zypper install x11-video-nvidia

Si usan cartas gráficas ATI/AMD pueden buscar cómo instalar los drivers en la documentación de openSUSE.

Conexión inalámbrica: si utilizan Wifi, aquí les mostraré cómo pueden activarlo. Pueden ver qué dispositivo tienen en su computador con
# hwinfo --wlan --short

Si su dispositivo es un Broadcom un poco antiguo (como el mío) van a tener que instalar un firmware para hacerlo funcionar.
# install_bcm43xx_firmware

Codecs multimedia


Para instalar los drivers propietarios pueden hacerlo con un click aquí.

O para hacerlo de una forma más manual pueden hacerlo desde el Terminal con los comandos siguientes:

# zypper addrepo -f http://ftp.gwdg.de/pub/linux/packman/suse/13.1/ packman

Para reproducir DVDs

# zypper addrepo -f http://opensuse-guide.org/repo/13.1/ dvd

Aquí están los paquetes que pueden necesitar:

# zypper install libxine2-codecs k3b-codecs ffmpeg lame gstreamer-0_10-plugins-bad gstreamer-0_10-plugins-ugly gstreamer-0_10-plugins-ugly-orig-addon gstreamer-0_10-plugins-ffmpeg libdvdcss2

No me gusta KDE, quiero otra cosa


Si no les gusta KDE pueden intentar instalar otro escritorio. OpenSUSE soporta XMonad, Gnome, Enlightenment. Les recomiendo intentar openSUSE con el escritorio que deseen el momento de la instalación.

Gnome: para instalar Gnome 3.1- y el modo clásico solo tienen que seguir los pasos siguientes.

Vayan a YaST y lancen el  Software Manager. En View > Package Group > Gnome Desktop, busquen el paquete gnome-shell.

Lo seleccionan y le dan a Accept.

Gracias a Softpedia por los PrtScrn
Si quieren Gnome Classic, busquen el paquete gnome-shell-classic.
Gnome 2: si quieren volver a Gnome 2

# zypper install gnome-panel


Hay algunos otros escritorios que se pueden utilizar pero que personalmente no he utilizado mucho. Algunos ejemplos son: XFCE, LXDE, Awesome, Xmonad, MATE... entre otros.

Me gusta KDE, pero quisiera modificarlo un poco

Si les gusta KDE, pueden modificarlo bastante para que se adapte a sus necesidades.


Pueden agregar widgets, espacios y nuevas tareas. No creo que necesiten una herramienta extra para hacer KDE su escritorio favorito.

Internet

Google Chrome o Chromium: si no les gusta utilizar Firefox pueden instalar Google Chrome yendo a la página de descargas de Google para descargarlo.
Pueden también instalarlo usando zypper con los comandos siguientes:

64Bit:
# zypper ar http://dl.google.com/linux/chrome/rpm/stable/x86_64 Google-Chrome

32Bit:
# zypper ar http://dl.google.com/linux/chrome/rpm/stable/i386 Google-Chrome

Luego usen el comando
# zypper red

Para terminar instalen Chrome con:

# zypper in google-chrome-stable

Para instalar Chromium:

# zypper install chromium-browser

KTorrent

Si quieren descargar archivos desde Internet usando Bit Torrent, hay un cliente que está instalado por defecto con openSUSE. KTorrent es ligero y hará exactamente su propósito: descargar torrents. Tiene algunas opciones y configuraciones que pueden cambiar.



Hay otras opciones en Linux, como Transmission, Deluge...

Thunderbird

Para instalar Thunderbird lo único que tienen que hacer es


# zypper install MozillaThunderbird


Multimedia


Un problema muy frecuente que se lee en los foros, es la reproducción de DVDs. Como los DVDs utilizan un sistema de seguridad, hay que instalar una biblioteca especial.
Tienen que ver la instalación al principio de este tutorial.

VLC



Un gran reproductor multimedia es VLC, básicamente lee TODO y cuando digo TODO es en serio.

# zypper ar http://download.videolan.org/pub/vlc/SuSE/13.1 VLC
# zypper mr -r VLC
# zypper in vlc

Clementine

Si no son muy fans de Amarok como yo o si piensan que está muy cargado una buena opción puede ser Clementine.

Para instalar este reproductor deben ir a la página de dercargas y con un click van a poder instalarlo.



GIMP

Si les gusta la fotografía y no quieren invertir un montón de dinero en Photoshop, pueden intentar GIMP. Yo lo uso todos los días y tienen un montón de funcionalidades.

Solo usen el comando siguiente:

# zypper install gimp

Si quieren editar archivos RAW necesitarán este paquete extra:

# zypper install gimp-ufraw


Esto permetirá a GIMP editar el archivo RAW una vez que lo ha importado.


Inkscape

Si uds. hacen un poco de diseño un gran programa muy fácil de usar es Inkscape. He aquí un ejemplo de lo que hice un domingo sin deberes.

# zypper install inkscape

KDEnlive (recomendado por Jos Poortvliet ;-) )

Si quieren hacer un poco de edición vídeo, pueden intentar hacerlo con KDEnlive.

# yast install kde4-kdenlive
# yast install mlt
# yast install ffmpeg

Se acaban de enterar que Steam ahora también está en Linux?

Así es, Steam lanzó su cliente para Linux hace algunos meses y se ve muy bien.
Si quieren instalarlo deben ir a la página de descargas para instalarlo con un solo click.

Así es como se ve en openSUSE:




Messenger


Pidgin

Si como yo han tenido algunos problemas con Empathy otra alternativa es Pidgin, igual soporta muchos protocolos como MSN, Facebook, Google Talk...

# zypper install pidgin

Skype

Para instalar Skype en openSUSE tienen que instalar algunos paquetes antes:
# zypper install libqt4 libqt4-x11 libqt4-dbus-1 libsigc++2 libpng12-0

Luego van a ir a la página de descargas de Skype y seleccionar la versión RPM que corresponde a openSUSE.
Una vez que lo descargaron usan este comando (con la versión de Skype que les corresponde).

# zypper in skype-<version>.rpm

Al parecer hay algunos errores en la última versión de Skype con openSUSE, pueden tratar de solucionarlo con esto:

$ PULSE_LATENCY_MSEC=60 skype



Cloud y respaldos


Dropbox

La mayoría de gente utiliza cuentas en el cloud para sus archivos y poder tenerlos disponibles cuando sea. Hay que ir a la página de descargas de openSUSE e instalar el programa con un solo click.


Deja-Dup

Algo que me encanta de Linux es que tiene buenos programa para poder respaldar todos los datos importantes que queremos, ya sea en una cuenta de Ubuntu One, en un servidor FTP o en un disco duro externo.

Deben ir a la página de descargas de openSUSE e instalarlo con un click.


Algunas herramientas e indicadores para su sistema


Paquetes para comprimir

Si bajan muchos datos de Internet y deben descomprimirlos o comprimirlos con mucha frecuencia, he aquí una lista de paquetes que les van a ser muy útiles.

# zypper install unace unrar zip unzip p7zip-full p7zip-rar sharutils rar
 

Nota: Si instalan los paquetes rar, unrar van a poder leer comics en formato .cbr directamente con Okular.


Necesito algunos programas de Windows

Wine

Si necesitan instalar algunos programas de Windows porque simplemente no hay alguna alternativa en el mundo libre pueden usar el emulador Wine. No todo va a servir y yo no he intentado mucho con este emulador pero sé que se pueden hacer muchas cosas como instalar Microsoft Office.

# zypper install wine



Virtual Box

Si Wine no funciona pueden optar por crear una máquina virtual e instalar el programa en ella. El problema es que hay que tener un ISO de Windows.
Hay que preparar los paquetes para la instalación:

# zypper in libpng12.so.0

Para sistemas de 32Bits:

$ wget http://download.virtualbox.org/virtualbox/4.2.0/VirtualBox-4.2-4.2.0_80737_openSUSE114-1.i586.rpm

$ sudo rpm -ivh irtualBox-4.2-4.2.0_80737_openSUSE114-1.i586.rpm

Para sistemas de 64Bits:

$ wget http://download.virtualbox.org/virtualbox/4.2.0/VirtualBox-4.2-4.2.0_80737_openSUSE114-1.x86_64.rpm

$ sudo rpm -ivh irtualBox-4.2-4.2.0_80737_openSUSE114-1.x86_64.rpm

Programación (o "maldición porqué no compila")

Para la gente que usa su máquina para programar he aquí una lista de lo que pueden querer instalar para programar tranquilamente:

Esenciales

Primero hay que instalar los paquetes neceserios para poder compilar, entre esos hay gcc

# zypper install gcc make bison

¿gcc está muy viejo?

Clang es un compilador muy interesante para programas en C y en C++, tiene la misma sintaxis que gcc. Muestra los errores que cometimos donde están exactamente.

# zypper install clang

Geany



Un editor simpático que reconoce algunos lenguajes de programación.

# zypper install geany

Eclipse

Para programar en Java lo único que hay que hacer (porque va a instalar Java al mismo tiempo) es instalar Eclipse.

OpenGL

Si planean programar usando OpenGL van a tener que instalar el paquete freeglut primero:

# zypper install freeglut3-dev

Y bueno creo que eso es más o menos todo. ¡Disfruten su nuevo sistemal!

Y disfruten también el último vídeo hecho para la SuseCon.


Si les gustó este post no se olviden de agregarme en sus círculos de G+ o pueden seguirme en Twitter también: @RobertoXMed

Por favor consideren donar para el Blog Chimbo, sería de gran ayuda para traerles nuevo contenido siempre! Gracias!

Tuesday, November 19, 2013

[ToDo] Top things to do after installing openSUSE 13.1

Top things to do after installing openSUSE 13.1

¿De qué está hablando? Versión en español

Ok, I installed openSUSE. What do I do now?
In this post I will show what I recommend you to do/install to make your computer run smoothly with openSUSE.

I recommend you to take a look in the release notes before you jump into the upgrade or installation. The latest and greatest is included, Linux 3.11.6, Gnome 3.10, the latest KDE, Wayland test support... Btrfs as your file system if you want.
Yes I want Btrfs as my File System :D
I strongly recommend the use of a Terminal, except when I tell you to open "YaST2"  for example. You will need to be root in many cases. To do that you need to use the command su.

NOTE: Every time I use zypper you need root permissions (so jump into your root or use sudo)


In openSUSE, YaST2 is your new best friend.

Don't want to wait 8 seconds to boot?

I don't have 8 seconds!!
If you don't want to wait the 8 seconds in the GRUB menu you will need to update the configuration file.
Go to the configuration file as root (using su before launching nano):

# nano /etc/default/grub

Search the line where you can set the GRUB_TIMEOUT and put 0

GRUB_TIMEOUT=0

Once you changed the file, you will need to update the GRUB with the following command:

# grub2-mkconfig -o /boot/grub2/grub.cfg

Updating and installing the packages


Definitely the first thing you need to do after installing openSUSE is updating your packages and upgrading your software. Open "YaST2" and introduce your password.


The updates will load and you will be able to install them afterwards.


Or you could launch a Terminal and run the following command (as root):

# zypper update

The first time you do this could take some time.

I noticed there is a new icon on the bottom that informs you that updates are available.
Informative bug is informative

Installing proprietary drivers


Graphic drivers : If your computer has a nVidia chipset you will need the proprietary drivers that correspond to your case. First add all the repositories:

# zypper ar -f ftp://download.nvidia.com/opensuse/12.3/ nvidia

NOTE!!! The moment I did this post there wasn't a 13.1 folder for the ftp server :(

Make sure you take a look HERE to see if the drivers are available with one-click install

Depending on the model you will need a different package:

For GeForce 8 and later
# zypper install x11-video-nvidiaG03

For GeForce 6 and later
# zypper install x11-video-nvidiaG02

For FX5xxx
# zypper install x11-video-nvidiaG01

For GeForce 4 and later
# zypper install x11-video-nvidia

If you use graphic cards ATI/AMD you can find some information about how to install those drivers in the documentation of openSUSE.

Wireless: if you have a Wifi card in your laptop you can view the model with this command:
# hwinfo --wlan --short

If you use an old Broadcom chipset (like me) you will need to install a firmware to make your Wifi work. Run the command:
# install_bcm43xx_firmware

Multimedia Codecs


If you want to install all the proprietary codecs you can do it with one click here.

If you prefer to do it manually you will need to use the following commands in the Terminal:

# zypper addrepo -f http://ftp.gwdg.de/pub/linux/packman/suse/13.1/ packman

If you want to play DVDs

# zypper addrepo -f http://opensuse-guide.org/repo/13.1/ dvd

This are the packages that you may need:

# zypper install libxine2-codecs k3b-codecs ffmpeg lame gstreamer-0_10-plugins-bad gstreamer-0_10-plugins-ugly gstreamer-0_10-plugins-ugly-orig-addon gstreamer-0_10-plugins-ffmpeg libdvdcss2

I don't like KDE, I want something else


If you don't like KDE you can try different desktops. OpenSUSE has support for Gnome, XMonad, Enlightenment, among others..

Before trying Gnome I recommend you to install the Gnome version to avoid orphan packages and conflicts...

Gnome: if you want to install Gnome 3.10 and classic mode just follow these steps:

Go to YaST and launch the  Software Manager. Under View > Package Group > Gnome Desktop, look for the package gnome-shell.

Select it and click Accept.

Thanks Softpedia for the screenies :)
If you want to install Classic Mode search for the package gnome-shell-classic.
Gnome 2: if you want to go back to classic Gnome

# zypper install gnome-panel


There are some others desktops that you may want to try, but I haven't. Here is a quick list of what you may want to install: XFCE, LXDE, Awesome, Xmonad, MATE... among others.

I like KDE but I will like to tweak it

If you like KDE, you can modify it so it will adjust to your needs.


You can add widgets, workspaces and new tasks. I don't think that you need some extra package for tweaking KDE.

Internet



Google Chrome or Chromium: if you don't like Firefox you can install Google Chrome, just go to the download page of Google and download it.
You can install Chrome using zypper too with the following commands:

If you use a 64Bit version:
# zypper ar http://dl.google.com/linux/chrome/rpm/stable/x86_64 Google-Chrome

If you use a 32Bit version:
# zypper ar http://dl.google.com/linux/chrome/rpm/stable/i386 Google-Chrome

Then run:
# zypper red

Finally install Chrome with:

# zypper in google-chrome-stable

If you want to install Chromium:

# zypper install chromium-browser

KTorrent

If you want to download files using Bit Torrent, there is a client included with openSUSE. KTorrent is light and will do just enough: downloading torrents. You can change some of its configuration.



There are other options in Linux, like Transmission, Deluge...

Thunderbird

If you want to install Thunderbird the only thing you need to do is:


# zypper install MozillaThunderbird


Multimedia


A very frequent question that you find in some pages, is how to enable DVD playback. All DVDs uses an encryption algorithm, you will need to install a package that will decrypt the data.
You can find how to do that in the "Codec" section of this post.

VLC


A really great media player is VLC, basically it plays everything that you may want.

# zypper ar http://download.videolan.org/pub/vlc/SuSE/13.1 VLC
# zypper mr -r VLC
# zypper in vlc

Clementine

If you don't like Amarok or you think is just too much, you can try Clementine.

If you want to install it go the download page and install it with one click. 



GIMP

If you do some photography and you don't want to invest a lot of money in Photoshop, you can try installing GIMP. I use it everyday and it has a lot of functionalities.

Just use the following command:

# zypper install gimp

You will need this extra package to edit RAW files:

# zypper install gimp-ufraw


This will allow GIMP to edit the imported file.


Inkscape

If you like to design sometimes a really great program to use is Inkscape. Here is an example I made on a rainy sunday.

# zypper install inkscape

KDEnlive (recommended by Jos Poortvliet ;-) )


If you like to do some video editing you can try KDEnlive

# yast install kde4-kdenlive
# yast install mlt
# yast install ffmpeg

Did you just find out that Steam is on Linux?

That's right, Steam released its client for Linux a few months ago and it looks very good.
If you want to install it you can go to this page and make a one-click install.

Here is how it looks in openSUSE:




Messenger


Pidgin

If you have had some problems with Empathy another alternative is Pidgin, it supports many protocols like MSN, Facebook, IRC, Google Talk...

# zypper install pidgin

Skype

If you want to install Skype in openSUSE first prepare the installation with:
# zypper install libqt4 libqt4-x11 libqt4-dbus-1 libsigc++2 libpng12-0

Then go to the download page of Skype and select the RPM version that correspond to openSUSE.
Once you downloaded the file run this command (with the version that you downloaded).

# zypper in skype-<version>.rpm

There are some issues with the latest version of Skype maybe this command will get you out of troubles

$ PULSE_LATENCY_MSEC=60 skype



Cloud y backup


Dropbox

A lot of people uses the cloud to make backups or to have many files accessibles from any computer. Go to the download page of openSUSE and do a one-click install.

Deja-Dup

Something that I love about Linux is that there are many good programs to do backups. You can sync your files with a FTP, with Ubuntu One or with a hard drive.
Again, go to the download page of openSUSE and do a one-click install.


Some tools for your system


File managing

If you download or share many files in the Internet maybe you need some tools for compressing. Here is a list of packages that you may need.

# zypper install unace unrar zip unzip p7zip-full p7zip-rar sharutils rar
 

Note: If you intall the rar, unrar packages you will be able to read comics in .cbr format with oKular.

Necesito algunos programas de Windows

Wine

If you need to install some Windows programs because you can't find a solution in the opensource world you can install the Wine emulator. You won't be able to run everything but I know that you can install a lot of useful things like Microsoft Office.

# zypper install wine



Virtual Box

If Wine doesn't do the trick you can create a virtual machine and install the program that you want in it. The problem es that you need an ISO image of Windows. You will need to prepare the packages to install VirtualBox:

# zypper in libpng12.so.0

For 32Bits systems:

wget http://download.virtualbox.org/virtualbox/4.2.0/VirtualBox-4.2-4.2.0_80737_openSUSE114-1.i586.rpm

sudo rpm -ivh irtualBox-4.2-4.2.0_80737_openSUSE114-1.i586.rpm

For 64Bits systems:

wget http://download.virtualbox.org/virtualbox/4.2.0/VirtualBox-4.2-4.2.0_80737_openSUSE114-1.x86_64.rpm

sudo rpm -ivh irtualBox-4.2-4.2.0_80737_openSUSE114-1.x86_64.rpm

Programming (a.k.a "Why don't you compile?")

For people who use their machine for writing code, here is a list that you use for installing some basic packages for programming:

Essentials

First of all you want to install some basic packages that allows you to compile, this packages include gcc for example

# zypper install gcc make bison

¿gcc is too old school?

Clang is a great compiler for C and C++, it has the same syntax that gcc but it has a nice output:

# zypper install clang

Geany

# zypper install clang

Geany



Un editor simpático que reconoce algunos lenguajes de programación.

# zypper install geany

Eclipse

If you want to program in Java the only thing that you need to do is install Eclipse.

OpenGL

If you're planning to do some programming using OpenGL you must install the "freeglut" package:

# zypper install freeglut3-dev

And you're good to go. Enjoy your new install!

And enjoy the video made for the SuseCon


Did you like this post? Don't forget to add me to your circles in G+ or to follow me on Twitter: @RobertoXMed

Please consider donating to the Blog it will be of great help! Thank you.

Saturday, November 9, 2013

[Reseña] Steam y Linux, ¿por qué debería importarme?

Steam y Linux, ¿por qué debería importarme?

What is he talking about? English version [to come...]

Es muy probable que hayan escuchando hablar de Steam, pero a lo mejor no les haya interesado mucho. En este post les daré mi punto de vista sobre porqué debería importarles que Steam esté en Linux.

Introducción


¿Desde hace cuánto Steam puede corren en Linux? Bueno desde hace un poco más de un año se lanzó el Beta privado del cliente en Linux. Para poner un poco en contraste con otros Sistemas Operativos, el primer cliente para Windows salió en 2002 y para OS X en 2010-2011.


El lanzamiento de este programa causó un gran impacto ya que Valve, la empresa que creó el cliente Steam, es una de las empresas más grandes de vídeo juegos de todo el planeta.

¿Qué es Steam?


Steam es un cliente web que permite descargar juegos creados por Valve o por otras compañías como Rockstar o inclusive por compañías independientes que crean juegos a menor escala. Esto quiere decir que básicamente puedes encontrar grandes títulos como Grand Theft Auto, Half Life a cosas más experimentales como Limbo, World of Woo, entre otros...

Así mismo este programa permite guardar su progreso en un juego en el Cloud (depende del juego en realidad). También hay una gran comunidad que crea nuevos contenidos para juegos, así nunca se van a cansar de jugar un mismo juego horas de horas :)

El Cliente Steam en Linux


Dependiendo de su distribución pueden instalar Steam fácilmente o a lo mejor les tome un poco de trabajo.

Instalarlo no tiene costo y pueden encontrar algunos juegos gratuitos (como Team Fortress) y "demos" que les permitirán ver si los juegos funcionan con la carta gráfica que tienen en su computador, lo cual les evita tener que comprar un juego y luego maldecir porque no funciona. En realidad muchas veces hay promociones y los precios bajan considerablemente lo cual, en lo personal, me permite probar juegos nuevos de vez en cuando.

Una vez que hayan adquirido un juego se va a cargar en su biblioteca y luego podrán descargarlo para instalarlo localmente.
Mi biblioteca en Steam
Pueden instalar varios clientes Steam en diferentes computadoras e instalar varias veces el mismo juego en diferentes computadoras. No podrán utilizar el mismo login al mismo tiempo, pero si juegan sin conexión, es muy probable que puedan jugar juegos instalados localmente sin problemas.

El cliente no es muy diferente al cliente de otros sistemas operativos y van a tener exactamente las mismas funcionalidades. El único problema es que no hay la misma cantidad de juegos en Linux que juegos en Windows. Sin embargo hay algunos títulos muy famosos como Left 4 Dead 2, Portal, Half Life 2, Serious Sam, Killing Floor...

Para Ubuntu, Mint, Elementary y derivados creo que lo más seguro es descargar el .deb de la página oficial e instalarlo manualmente con

sudo dpkg -i steam-latest.deb

En Arch está disponible en los repositorios AUR entonces pueden instalarlo manualmente o con el gestionario de paquetes de su preferencia.

Para otras distribuciones como Fedora, openSUSE no duden en visitar mis posts sobre "Qué hacer después de instalar <inserte su distro aquí>" ;)

Consecuencias directas


Ok, pero, ¿por qué le dan tanta importancia a esto?

Bueno pues es la primera compañía grande que ha decidido sacar un programa como Steam para Linux. Antes solo habían juegos Open Source. No digo que no hayan buenos juegos, pero en realidad los títulos eran muy pocos. Y sobre todo era gente que lo hacía por pasión al mundo libre, y el hecho de tener una gran empresa detrás tiene mucha importancia por más de que a algunos no les guste que este tipo de software no sea libre.

Con la llegada de Steam muchos constructores de hardware, sobre todo de cartas gráficas y procesadores empezaron a ver con otros ojos a Linux. De hecho en las primeras semanas que Steam salió al público se podía leer que empresas como Intel, nVidia y AMD estaban trabajando para mejorar el rendimiento de OpenGL para varios juegos.

Portal en Linux, usando OpenGL
Aquí un pequeño paréntesis: en realidad para que un juego salga en Linux (o OS X, porque usan una tecnología un poco similar), deben hacer una adaptación para que el motor gráfico funcione con OpenGL. OpenGL es una librería que define muchísimas funciones que permiten crear imágenes 2D y 3D. En Windows se usa algo llamado Direct X, que es propietario (obviamente...)

Una vez que se importaron algunos juegos como Left 4 Dead 2, las empresas empezaron a trabajar en mejorar el rendimiento de estos. En el caso de Intel comenzaron con el soporte para OpenGL 3.1 o 4 para los procesadores Ivy Bridge y Sandy Bridge que eran los más recientes ese año. El problema era entonces que se necesitaba un computador reciente para poder ejecutar estos juegos. Pero no sé desde cuando ahora la primera generación de procesadores i3, i5... también usa una versión de OpenGL reciente que permite a la mayoría de juegos ejecutarse.

Resumiendo: Steam en Linux => nuevos drivers !!! => nuevas versiones de OpenGL para todo tipo de hardware => mejores gráficos y más juegos.


Consecuencias indirectas


Ahora un poco de discusión sobre las consecuencias indirectas. A parte de tener nuevos drivers, nuevas versiones de OpenGL, nuevos gráficos, mejor rendimiento, etc... Varios usuarios de otros sistemas como OS X y Windows pueden comenzar a ver Linux como una opción con la cual se van a quedar. Por ejemplo hace algún tiempo yo conservaba mi partición de Windows porque había uno que otro juego que me interesaba y era un poco frustrante no tener alguna opción interesante en Linux. Creo que este es el caso para algunos usuarios.
Matar zombis es más divertido en Linux
Así mismo los creadores de juegos ven la acogida que ha tenido Steam y empiezan a considerar si el próximo juego que van a sacar va a tener soporte para Linux. Es el caso de Football Manager 2014, que tiene un pequeño pingüino adorable en su empaque :)

Pero no todo es juegos, hay diferentes tipo de programas que pueden venir a Linux, como por ejemplo Lightworks que es un editor profesional para crear contenido multimedia, vídeo más que nada, empezó con versiones de prueba casi al mismo tiempo que Steam. Pienso que será cada vez más frecuente la cantidad de software que va a tener una versión para Linux. De nuevo a no mucha gente le puede gustar esto, pero indirectamente pueden beneficiarse de este fenómeno.

¿Qué nos espera en el futuro?


Valve recientemente hizo tres anuncios, y desde ya tienen una buena acogida en el mundo de Linux. Si no me creen, Linus me apoya (min 29:48):


El primero es que van a sacar su propio sistema operativo llamado Steam OS. Será basado en Linux, seguramente Ubuntu y tendrá los últimos drivers me imagino que todo el tiempo.
Así mismo Valve anunció la SteamBox y un control muy futurista. En teoría se supone que la SteamBox utilizará un sistema operativo basado en Linux, seguramente SteamOS.

Esperemos que estos productos salgan pronto para que aún más usuarios puedan tomar a Linux como una gran alternativa de sistema operativo.

Conclusión


Para resumir todo esto, pues creo que Steam ha tenido un impacto muy positivo para Linux y en general todo lo que tiene que ver con esto va a beneficiar de este tipo de programas, ya sea por los drivers nuevos, o por la nueva adopción de Linux como un sistema operativo completo que va desde lo más técnico hasta el entretenimiento.


Aquí pueden ver una presentación hecha por , Gabe Newell, uno de los fundadores de Valve en la LinuxCon de 2013: Norte América.

Les gustó este post? No se olviden de agregarme a sus círculos en G+ o de seguirme en Twitter: @RobertoXMed

Si pueden y quieren no olviden hacer una Donación (por Paypal) para el blog chimbo así podré seguir haciendo gran contenido.

Wednesday, November 6, 2013

[Linux user] ¿Por qué usar el terminal?

¿Por qué usar el Terminal?

What is he talking about? English version

Este post está orientado para las personas que está comenzando a usar Linux, no creo que hable mucho de comandos complejos, ni mucha teoría sobre UNIX pero espero que esto les permita tener un mayor conocimiento de este sistema operativo.

Introducción


Seguramente si haz instalado Linux en tu computador o en una Máquina Virtual haz escuchado hablar del Terminal. Sino pues trataré de hacer una pequeña introducción sobre esta herramienta.

Históricamente un terminal era la interfaz material que le permitía a los usuarios utilizar una máquina. En otras palabras un terminal era el equivalente a un computador.
Pero este computador tenía recursos muy limitados entonces se utilizaban muchas veces para acceder a otros terminales con más recursos.

El terminal lo que va a mostrar es una consola. Y esta consola es lo que permite interactuar con el computador.
¿Por qué les cuento todo esto se preguntaran? Bueno, pueden ver que en toda distribución que instalen en su máquina siempre van a tener instalado un terminal, más precisamente un emulador de terminal, porque los terminales dejaron de existir hace algún tiempo :)

Si su distribución usa Gnome o Unity van a tener algo llamado gnome-terminal-emulator. Si usan KDE van a tener Konsole... y así sucesivamente.

Motivación e interés


¿Y por qué deberían interesarse en esto? Pues es muy simple, el terminal es una herramienta muy, muy poderosa que los puede sacar de aprietos muchas veces o que puede hacer que sus tareas diarias se vuelvan muy simples. En otras palabras les va a ahorrar mucho tiempo.

Un ejemplo muy común, que de vez en cuando me sucede y me pregunto lo que haría si no supiese utilizar un terminal, es cuando nuestro computador está muy lento. No sabemos muy bien qué es lo que está causando esto. Muchos escritorios tienen programas o herramientas gráficas que permiten monitorear  el consumo de CPU o de memoria de un programa. El problema es que hasta estas herramientas pueden bloquearse y hasta pueden bloquear el modo gráfico del computador. Más adelante cuando hable de comandos les diré como pueden hacer tratar de solucionar esto.

En Linux, cuando booteamos nuestro computador vamos a tener un modo gráfico que es el equivalente a una sesión. ¿Sabían uds que pueden crear más sesiones al mismo tiempo?

El ejemplo siguiente va a depender de su distribución.

Para Debian, Ubuntu y relacionados: utilicen <Ctrl + Alt + F1> y van a ver entrar en un verdadero emulador de terminar llamado tty1. Pueden usar la mismo combinación hasta F6 si no me equivoco y tendrán respectivamente tty2...tty6.
Si quieren volver al modo gráfico usen <Ctrl + Alt + F7>.
Bueno una vez que estén en uno de estos terminales pueden usar su login y clave para acceder a su sesión, todo esto al mismo tiempo que su sesión gráfica se sigue ejecutando.
tty2 en Arch Linux

Primeros pasos en el terminal


Lo primero que pueden hacer es lanzar un terminal el que su distribución tenga instalado o uno que uds hayan instalado. En mi caso yo uso Terminator.
Terminator un emulador de terminal
Se pueden dar cuenta que se parece mucho a ttyX en realidad. Rápidamente podemos ver que en la izquierda tenemos algunas informaciones del sistema (de nuevo esto depende de las distribuciones y de la configuración de nuestro shell, veremos esto más adelante).
Esta parte del terminal se llama Prompt. En mi caso tengo el nombre del usuario: "vov", el nombre de mi máquina o hostname: "Hubble", el lugar en el cual se encuentra el terminal: "~" que es mi HOME (el ~ significa HOME en shell).
Luego van a tener un cursor que les muestra desde donde van a comenzar a escribir.

El terminal utiliza un lenguaje de comandos muy particular llamado Shell. En la mayoría de distribuciones el Shell utilizado se llama Bash (GNU Bourne-Again SHell). En mi caso utilizo un Shell un poco más evolucionado que se llama Zsh (Z shell).
El Shell es el que se encarga de interpretar los comandos que vamos a escribir en nuestro emulador de Terminal. Si apenas están descubriendo el terminal les recomiendo quedarse con Bash por el momento.

Primeros comandos Shell


Bueno después de esta introducción, un poco larga, me imagino que están muy ansiosos por comenzar a usar su Terminal y sentir que están en la película Matrix.

No les puedo dejar toda una lista completa de comandos porque simplemente este post no terminaría nunca. He tenido al suerte de seguir una formación sobre esto y cada día descubro nuevos comandos o combinaciones de comandos que hacen que mi vida con Linux sea más práctica.

Los comandos de base son los siguientes:

ls  :  Este comando permite enlistar los elementos de la carpeta en la que se encuentran.
Cada comando suele tener varias opciones que se usan con guiones. Por ejemplo si quiero enlistar los archivos ocultos voy a usar :  ls -a
Y si quiero ver los detalles de cada archivo voy a usar:  ls -l
Así mismo puedo hacer una combinación de opciones: ls -l -a va a mostrar todos los archivos normales y ocultos, y sus detalles. Casi todos los comandos les permiten unir opciones con un solo guión: ls -l -a es equivalente a ls -la.

Nota importante:
¡Los comandos tienen que ser escritos respetando mayúsculas y minúsculas! ls -r no es lo mismo que ls -R

Aquí una lista de los comandos básicos que uso todos los días. Al final del post les dejaré algunos links para que puedan ver más ejemplos.

cd : como change directory les permite cambiar de carpeta.

Por ejemplo:
cd Documents : va a hacer que vayan a su carpeta Documents.
cd  : sin nada va a ser que vayan a su HOME es decir ~ .
cd /  : va a hacer que vayan a la raíz de su sistema.
cd .. : va a hacer que vayan a la carpeta por encima de la carpeta en la que están. cd Documents seguido de cd .. va a hacer que vaya Documents y luego vuelva a mi HOME.
cd . :no va a tener ningún efecto ya que . es la carpeta actual.

Entre los comandos de base más utilizados están mkdir, man, mv, cp...

Un poco de precisión sobre man

man es el comando que les permite consultar el manual de un comando o de un programa. Es, según mi punto de vista, el comando más importante de todo sistema tipo UNIX, es decir de un sistema como Linux. Si quieren saber como se usa un comando o un programa van a escribir en el terminal:

man <nombre programa o comando>

Y les mostrará un documentación para poder usar lo que necesitan. Encontrarán varios detalles y de vez en cuando ejemplos de utilización.
La página man del programa wget
Para solucionar algunos problemas de ambiguación el manual tiene secciones. Esto se da cuando un comando tiene significado para Shell y para otros lenguajes de programación. Por ejemplo la función kill que manda una señal a un proceso. La función kill en el lenguaje de programación C también manda una señal a un proceso pero es otro contexto y otro tipo de utilización.
Si quieren consultar el manual de kill para shell solo usen: man kill. Pero si quieren consultar el manual de kill de POSIX: man 2 kill.
Para jugar un poco pueden consultar el manual del manual con: man man.

Beneficios de usar el Terminal


Ahora que les mostré un poco las bases del Terminal volvamos al ejemplo del programa que consume muchos recursos y que no sabemos muy bien quién es.
El Terminal no consume muchos recursos, entonces es algo muy rápido, la mayoría de comandos se ejecutan instantáneamente (bueno a menos de que sean comandos que lean en archivos grandes o que recuperen datos de internet).
Abran un terminal y usen: top
top mostrando los programas que se ejecutan
Este comando les mostrará los procesos que se están ejecutando y los primeros van a ser los que consumen más recursos.
Si quieren eliminar uno aplasten la letra <K> e introducción el PID del programa que quieren que termine. Eso hará que el programa se termine. Tengan cuidado de saber qué es exactamente lo que están pidiendo que se termine.
Si su modo gráfico está bloqueado, no se apresuren a forzar el apagado de su máquina. Lancen un ttyX con <Crtl+Alt+FX> y usen top para eliminar lo que consume más su CPU que seguramente será lo que bloquea el modo gráfico.

Otro tipo de beneficio es el hecho de no pasar por una interfaz gráfica. Toma más tiempo, mover el mouse hasta el ícono del File Manager, abrir el programa, esperar a que se cargue, buscar la carpeta que queremos, darle doble clic, esperar a que se abra...
que abrir un terminal y usar cd para ir a la carpeta que queremos. Sobre todo porque en Shell hay una herramienta muy práctica que se llama autocompleción. Para activar la autocompleción usen la tecla <Tab> de tabulación (estará ilustrada por el símbolo ->| en el blog).

Por ejemplo quiero ir a mi carpeta Download, voy a escribir
cd Dow ->| ( en este momento puedo usar la autocompleción para que complete el nombre de mi carpeta )
Me completará el nombre de mi carpeta a:
cd Downloads
Nota: si hay los caracteres no permiten una autocompleción, la doble tabulación <Tab><Tab> va a mostrar las opciones que hay para completar el nombre que estamos escribiendo.

Conclusiones


Al principio no van a encontrar que el terminal sea muy práctico y van a preferir pasar por una interfaz gráfica. Pero créanme que si le ponen un poco de dedicación y de ganas, van a terminar siendo unos cracks del Terminal y la gente va a pensar que están en la Matrix!!
En la Matrix... tu argumento es inválido
Entre otros beneficios de utilizar esta herramienta es el hecho que pueden hacer básicamente todo desde ahí, desde instalar programas, buscar programas, solucionar problemas en su distribución, hacer loops, conectarse a otras computadoras a través de OpenSSH... entre miles de otras cosas...

Una lista de comandos que les recomiendo que vean y traten de familiarizarse con ellos:
kill, killall, top, ps, grep, find, chmod, echo, cat, ...

Links hacia otras páginas muy completas que les permitirán ser unos duro/as del Terminal.

http://mally.stanford.edu/~sr/computing/basic-unix.html

http://linuxcommand.org/lc3_learning_the_shell.php

Les gustó este post? No se olviden de agregarme a sus círculos en G+ o de seguirme en Twitter: @RobertoXMed

Si pueden y quieren no olviden hacer una Donación (por Paypal) para el blog chimbo así podré seguir haciendo gran contenido.