Cómo instalar Android Studio en Linux Mint 17.2 "Rafaela"

publicado a la‎(s)‎ 9 oct. 2015 13:35 por José David Marroquín Toledo   [ actualizado el 21 oct. 2015 10:56 ]

Android Studio es el ambiente de desarrollo integrado (IDE, por sus siglas en inglés) oficial para la plataforma Android y en esta entrada te voy a enseñar cómo instalarlo en Linux Mint 17.2 "Rafaela". Como esta "distro" está basado en Ubuntu, estos pasos también se pueden seguir para la segunda.

Instalación de Java SE Development Kit (JDK)

Antes de realizar la instalación de Android Studio, para desarrollar en Android 5.0 o superior, debes asegurarte de tener instalada a lo menos la versión 7 de Java SE Development Kit (JDK). En caso de que ya lo tuvieses instalado, con java -version en el intérprete de comandos verías algo como:

$ java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

Si no ocurrió lo anterior, haz:

$ sudo apt-get remove --purge openjdk*

Y descarga la versión 8 del JDK desde aquí, i.e., un archivo como jdk-8u60-linux-x64.tar.gz. Cópialo a una ubicación conveniento como /usr/local/java/ con:

$ sudo cp jdk-8u60-linux-x64.tar.gz /usr/local/java/

Si no encuentra el destino, crea la carpeta con:

$ sudo mkdir /usr/local/java

Y extrae el tarball desde la nueva ubicación como sigue:

$ cd /usr/local/java/
$ tar -xvzf jdk-8u60-linux-x64.tar.gz 

Dile a tu distribución que use tu JDK. Para ello, desde el terminal:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_60/jre/bin/java" 1
sudo update-alternatives --set java /usr/local/java/jdk1.8.0_60/jre/bin/java

Finalmente, vuelve a ejecutar la primera linea para confirmar la instalación, i.e.:

$ java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

Instalación de Android Studio

¡Listo!, ya con el JDK instalado, puede instalar Android Studio

Acepta los términos y condiciones para iniciar la descarga de Android Studio desde aquí. Cópialo en una locación conveniente como /opt/. Para ello:

sudo cp android-studio-ide-141.2288178-linux.zip /opt/bin/

Descomprime el archivo desde la línea de comandos como sigue:

$ cd /opt/
sudo unzip android-studio-ide-141.2288178-linux.zip

Ingresa a la carpeta bin de la nueva de nombre android-studio y ejecuta studio.sh, i.e.:

$ cd android-studio/bin/
$ sh studio.sh

FInalmente, te darán la bienvenida y se realizarán algunas descargas e instalaciones luego de elegir la configuración "Standard" tal y como se muestran en las capturas siguientes.





Presiona el boton "Finish" y comienza a crear tus proyectos.




Instalar, configurar y ejecutar WordPress localmente en distribuciones de GNU/Linux (parte I)

publicado a la‎(s)‎ 2 abr. 2015 7:25 por José David Marroquín Toledo   [ actualizado el 1 oct. 2015 13:04 ]

Cuando queremos crear un sitio web, muy a menudo, no es el hosting lo primero que conseguimos. Por otro lado, en ocasiones, deseamos realizar cambios o hacer pruebas en el sitio que no sean visibles inmediatamente por los visitantes, usuarios y/o administradores de él; e incluso, diseñar una página sin conexión a Internet.

En este tutorial —hecho en Debian "wheezy" x86_64—, vas a aprender a instalar y configurar las herramientas necesarias para que puedas crear, editar y visualizar localmente un sitio web hecho en WordPress desde una distribución basada en el sistema operativo GNU/Linux. El tutorial se divide en dos partes: en la primera, te enseñamos a instalar y correr el servidor web XAMPP y en la segunda, instalar, configurar y echar a andar WordPress, ¡y con eso quedas listo para comenzar a diseñar tu sitio! Entonces, ¡comencemos por XAMPP!

En primer lugar, debes averiguar qué versión del sistema operativo estás usando, si la de 32 bits (x86) o la de 64 (x86_64). Desde el terminal:

$ uname -m
XAMPP es el servidor web Apache más la base de datos MySQL e intérpretes de PHP y Perl. Con él podrás visualizar y acceder a tu sitio del mismo modo como lo harías si estuviese alojado en un servidor externo, pero localmente. Descárgalo desde aquí.

Como root, en el intérprete de comandos, busca el archivo descargado y establece permisos de lectura, escritura y ejecución como sigue:

# chmod 755 xampp-linux-x64-5.6.3-0-installer.run
Inicia la instalación:

# ./xampp-linux-x64-5.6.3-0-installer.run
En la nueva ventana, presiona cinco veces el botón Next > para instalar XAMPP en /opt/lampp/.


Una vez finalizado el proceso, abre una ventana de tu naveganador web favorito y escribe en la barra de direcciones: localhost. Luego de presiona Enter serás dirigido a una página en donde tendrás que escoger un idioma.



Desde la página de bienvenida, haz clic en Status de la barra del borde izquierdo de tu pantalla.


Si el componente MySQL database está desactivado, actívalo desde el terminal con:

# /opt/lampp/lampp start
Actualiza la página y notarás que MySQL cambiará a ACTIVADO.

Para detener XAMPP escribe en la consola:

# /opt/lampp/lampp stop
... y si deseas desinstalarlo:

# rm -Rf /opt/lampp/
Y aquí concluye la primera parte de este tutorial. En la segunda, veremos cómo instalar, configurar y correr WordPress.


Instalar, configurar y ejecutar WordPress localmente en distribuciones de GNU/Linux (parte II)

publicado a la‎(s)‎ 2 abr. 2015 7:25 por José David Marroquín Toledo   [ actualizado el 1 oct. 2015 13:17 ]

En la primera parte de este tutorial, dijimos que con él "[ibas] a aprender a instalar y configurar las herramientas necesarias para que puedas crear, editar y visualizar localmente un sitio web hecho en WordPress desde una distribución basada en el sistema operativo GNU/Linux". XAMPP está listo, ¡sigamos con WordPress entonces!

Desde el intérprete de comandos, debes crear o cambiar contraseñas. Para ello:

# /opt/lampp/lampp security

Establece una contraseña para las páginas de XAMPP (yes), de modo que cualquiera no tenga acceso a ellas:

XAMPP: Quick security check... 

XAMPP: Your XAMPP pages are NOT secured by a password. 

XAMPP: Do you want to set a password? [yes]


Deshabilita el acceso remoto a MySQL
(
yes):

XAMPP: Password protection active. Please use 'xampp' as user name! 

XAMPP: MySQL is accessable via network. 

XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes]


Crea una contraseña para el usuario de phpMyAdmin (yes):

XAMPP:  The MySQL/phpMyAdmin user pma has no password set!!!

XAMPP: Do you want to set a password? [yes]

XAMPP:  Setting new MySQL pma password.

XAMPP:  Setting phpMyAdmin's pma password to the new one.

XAMPP:  MySQL has no root passwort set!!! 

XAMPP: Do you want to set a password? [yes]

XAMPP:  Write the password somewhere down to make sure you won't forget it!!! 

XAMPP:  Setting new MySQL root password.

XAMPP:  Change phpMyAdmin's authentication method.

XAMPP:  The FTP password for user 'daemon' is still set to 'xampp'. 

XAMPP: Do you want to change the password? [yes]


¡Listo!

XAMPP: Reload ProFTPD...not running.

XAMPP:  Done.


Una vez
finalizado el proceso de creación de contraseñas, también desde el terminal, inicia el servidor web XAMPP:

# /opt/lampp/lampp start


Luego, dirígete a
localhost desde tu navegador y en el borde lateral izquierdo de la página en Herramientas, haz clic en phpMyAdmin. Loguéate como root y utiliza la contraseña que creaste en "XAMPP:  MySQL has no root password set!!!"


En Databases, hay un caja de texto, ingresa un nombre de tu nueva base de datos para WordPress, y en la lista, elige utf8_unicode_ci para asegurar la compatibilidad de caracteres.

Cuando pulses Create, deberías ver el mensaje "Database [...] has been created".

Y ahora sí que es el turno de WordPress. En primer lugar, descárgalo desde aquí. En segundo lugar, descomprime el archivo descargado. En tercer lugar, desde el intérprete de comandos y como root, copia la carpeta wordpress a /opt/lampp/htdocs, i.e.:

# cp -R wordpress/ /opt/lampp/htdocs/

Haz una copia de wp-config-sample.php con el nombre wp-config.php:

# cd /opt/lampp/htdocs/wordpress/

# cp wp-config-sample.php wp-config.php

Edita wp-config.php cambiando el nombre de la base de datos de Wordpress, el nombre de usuario para la base de datos MySQL y su contraseña, es

decir, database_name_here, username_here y password_here, respectivamente:

/* ...

*/

/** The name of the database for WordPress */

define('DB_NAME', 'database_name_here');

/** MySQL database username */

define('DB_USER', 'username_here');

/** MySQL database password */

define('DB_PASSWORD', 'password_here');

/*...

*/

Ahora, en la barra de direcciones del navegador, escribe: localhost/wordpress. Dale un nombre a tu sitio, crea un usuario, asígnale su contraseña —que más tarde puede cambiar—, permite que los motores de búsqueda indexen tu sitio, ¡y presiona Install WordPress!


Para finalizar, pulsa Log In, loguéate con el usuario y contraseña que recién creaste e investiga el Dashboard para comenzar a trabajar en el diseño de tu sitio web.
Así es cómo luce por primera vez:

... y otra para el usuario root de MySQL —esta la utilizarás más adelante para crear la base de datos para Wordpress:

Por último, cambia la contraseña de FTP para el usuario daemon que por defecto es xampp.

Problema al intentar instalar Spotify® en Debian "wheezy"

publicado a la‎(s)‎ 11 abr. 2014 17:50 por José David Marroquín Toledo   [ actualizado el 28 may. 2014 18:55 ]

Spotify® continúa su expansión por el mundo —ya está en Chile— y ofrece la reproducción de su extensa biblioteca de música a través de tu navegador de Internet habitual, también mediante aplicaciones oficiales y no en tu smartphone y/o tablet. Además, se encuentran disponibles clientes que puedes instalar en tu sistema operativo favorito. Como nuestro SO favorito es alguno basado en GNU/Linux, usuarios de Debian "wheezy" se han encontrado con el siguiente problema al intentar instalar spotify-client desde el repositorio oficial luego de seguir la instrucciones publicadas en el sitio. En el terminal:

No se pudieron instalar algunos paquetes. Esto puede significar que
usted pidió una situación imposible o, si está usando la distribución
inestable, que algunos paquetes necesarios no han sido creados o han
sido movidos fuera de Incoming.
La siguiente información puede ayudar a resolver la situación:

Los siguientes paquetes tienen dependencias incumplidas:
 spotify-client : Depende: libssl0.9.8 pero no es instalable
E: No se pudieron corregir los problemas, usted ha retenido paquetes rotos.

La solución es simple: descarga libssl0.9.8 desde aquí, según tu arquitectura.

Si quieres saber la arquitectura de tu procesador:

$ uname -m

Finalmente, haz:

# apt-get update && apt-get install spotify-client

¡Y ya está!


Solucionar problemas tras la instalación de MATLAB® en GNU/Linux

publicado a la‎(s)‎ 9 abr. 2014 20:42 por José David Marroquín Toledo   [ actualizado el 28 may. 2014 18:57 ]

Tras la instalación de MATLAB® R2009b surgen algunos problemas, errores impresos en el terminal, desde el intento de su primera ejecución. He aquí cómo solucionarlos:

Para ejecutar MATLAB® haces:

$ cd /<dir_instalacion_MATLAB>/bin/
$ ./matlab

Luego de presionar la tecla enter, podrías encontrarte con uno, ambos o ninguno de los siguientes mensajes —líneas:
 
./matlab: 1: /opt/MATLAB/bin/util/oscheck.sh: /lib64/libc.so.6: not found
/opt/MATLAB/bin/glnxa64/MATLAB: error while loading shared libraries: libXp.so.6: cannot open shared object file: No such file or directory

Para solucionar el primero, debes crear un enlace simbólico a libc.so.6 en /lib64/ como sigue —si tu equipo es de arquitectura de 32 bits, no deberías tener este problema:

$ su -
# ln -s /lib/x86_64-linux-gnu/libc.so.6 /lib64/libc.so.6

Para dar solución a la segunda línea:

# apt-get install libxp6

¡Por cierto!, recuerda que tu licencia debes copiarla en licenses dentro tu ruta de instalación con el nombre de license.lic.


Cómo montar particiones de Windows® al inicio de GNU/Linux

publicado a la‎(s)‎ 5 abr. 2014 9:03 por José David Marroquín Toledo   [ actualizado el 28 may. 2014 18:57 ]

¿Tienes archivos en alguna partición NTFS de Windows® u otra del mismo tipo y quieres acceder a ella(s) desde alguna distribución de GNU/Linux sin necesidad de montarla cada vez que inicias sesión? Es realmente sencillo hacerlo. Sigue los siguientes pasos.

Como usuario root, desde el terminal, lista las particiones y elige la(s) que montarás al inicio con:

$ su -
# fdisk -l

Las particiones NTFSs aparecen en Sistema como HPFS/NTFS/exFAT. Si esta corresponde a, por ejemplo, /dev/sda3 —¡reemplaza sda3 por la tuya!—, haz:

# blkid /dev/sda3

De la salida, vas a requerir el UUID, cópialo.

Crea una carpeta donde quieras montar tu partición —normalmente es en /media/<carpeta_particion>—, ejemplo:

# mkdir /media/Windows

Dentro de las opciones de montaje debes especificar el usuario que es dueño de los archivos. Para ello:

$ echo $UID

Guarda el número que viste.

Finalmente, editas el /etc/fstab, agregando una línea con el UUID, punto de montaje, ntfs-3g para el tipo; defaults, auto, el UID y umask para las opciones y 0 y 0 tanto para dump como para pass. La opción más importante es umask que con tres dígitos establece los permisos sobre la partición de modo inverso al que estamos acostumbrados para nuestro usuario, el grupo y los demás, e.g., 002, tú y el grupo pueden escribir, leer y guardar, mientras que el resto, solo puede leer. A continuación, un ejemplo de cómo deberías quedar tu fstab:

# nano /etc/fstab

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system>          <mount point>     <type>     <options>                               <dump>    <pass>
# ...
UUID=<UUID_particion>    /media/Windows    ntfs-3g    defaults,auto,uid=<tu_UID>,umask=002    0         0

Guardas los cambios, reinicia y ¡listo!


Netflix en Debian "wheezy" (u otras distros de GNU/Linux)

publicado a la‎(s)‎ 14 mar. 2014 7:25 por José David Marroquín Toledo   [ actualizado el 28 may. 2014 18:57 ]

En Windows
, basta con instalar el plugin Microsoft Silverlight para ver tus películas o series favoritas en www.netflix.com. En la versión más nueva de ese sistema operativo, Windows 8, es posible instalar una aplicación desde la Tienda Windows y ejecutarla en el lanzador —no requiere de acceso a tu browser.

En las distribuciones de GNU/Linux, no te olvidarás de Microsoft Silverlight —con Pipelight—, y peor aún, no es intuitiva su instalación tal como se muestra a continuación.

Pipelight hace uso de Wine y como la versión que se proporciona de este último es de 32 bits, debemos, desde un intérprete de comandos, ejecutar:

$ su -
# dpkg --add-architecture i386

Importamos la llave del repositorio de Pipelight:

# wget http://download.opensuse.org/repositories/home:/DarkPlayer:/Pipelight/Debian_7.0/Release.key
# apt-key add Release.key

Silverlight requiere de las fuentes TrueType de Microsoft que se encuentran en el repositorio contrib. Basta con agregar contrib a las líneas que contienen wheezy main en sources.list como sigue:

# nano /etc/apt/sources.list

De este modo:

deb http://ftp.cl.debian.org/debian/ wheezy main contrib
deb-src http://ftp.cl.debian.org/debian/ wheezy main contrib

Como es de costumbre, actualizamos con:

# apt-get update

Instalamos pipelight y habilitamos silverlight:

# apt-get install pipelight-multi
# pipelight-plugin --enable silverlight



Ahora que tienes Silverlight, si intentas visualizar algún contenido en Netflix, no te lo permitirá, ya que detectará que tu SO no es compatible. Para solucionar esto, si usas Chrome, instala User-Agent Switcher for Chrome. Luego, presiona el botón que como icono es un antifaz sobre una hoja de papel, elige Firefox y finalmente, Windows Firefox 15. Sobre el antifaz se mostrará F15.


¡Eso es todo! ¡A disfrutar!


Corriendo Debian live "wheezy" desde un pendrive

publicado a la‎(s)‎ 3 feb. 2014 9:21 por José David Marroquín Toledo   [ actualizado el 28 may. 2014 18:56 ]

La distribución de GNU/Linux, Debian, es mundialmente conocida por ser una de las más seguras, estables y ligeras, entre otras. Otras distribuciones, como Ubuntu que es muy popular, se basan en ella.

Las unidades ópticas en los laptopsnotebooks—, por ejemplo, ya no se encuentran en todos los equipos nuevos: los clientes no las demandan, queremos computadores más delgados y livianos, casi todo es descargable, almacenamos en la nube, nuestros pendrives se escriben y leen más rápidos, duran más y son de mayor capacidad.

Hoy, probar Debian es extredamente sencillo, basta con descargar una imagen de http://www.debian.org/CD/live/ —respecto a cual elegir: la gran mayoría de los procesadores modernos son de 64 bits—, formatear la memoria flash, copiarle la imagen y usar el comando sync como muestra el siguiente ejemplo. Desde un terminal en GNU/Linux:

$ su -

Visualiza las unidades que se encuentran montadas en tu SO:

# df

El resultado:

S.ficheros                                             1K-bloques    Usados Disponibles Uso% Montado en
rootfs                                                   66764440  16131660    47241292  26% /
udev                                                        10240         0       10240   0% /dev
tmpfs                                                      205140       816      204324   1% /run
/dev/disk/by-uuid/99e8ecf8-e845-4797-8e26-44f292f92bf6   66764440  16131660    47241292  26% /
tmpfs                                                        5120         0        5120   0% /run/lock
tmpfs                                                      610360       188      610172   1% /run/shm
/dev/sda5                                               226942156 219662704     7279452  97% /media/Backup
/dev/sdb                                                  3906080         4     3906076   1% /media/KINGSTON

Desmonta el pendrive donde quieres instalar Debian live:

# umount /media/KINGSTON

Reconoce el dispositivo antes de formatearlo:

# fdisk -l

Sobre el final verás algo como:

Disco /dev/sdb: 4007 MB, 4007657472 bytes
124 heads, 62 sectors/track, 1018 cylinders, 7827456 sectores en total
Units = sectores of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificador del disco: 0x00000000

En nuestro caso, es: /dev/sdb.

Formatéalo —si eres linuxero y ya lo has usado, ¿podría ser de cualquier otro sistema de archivos distinto de FAT32, verdad?:

# mkfs.vfat -n 'KINGSTON' -I /dev/sdb

Si luego del formateo la unidad flash se montó, desmóntala.

Copia la imagen al pendrive —esta de 32 bits:

# cp debian-live-7.2-i386-xfce-desktop.iso /dev/sdb

Por último:

# sync

Una vez finalizada la copia, extrae la unidad flash, reinicia tu PC, vuelve a insertar el pendrive, selecciona el arranque desde USB y elige "Live (486)":


Puedes iniciar la instalación desde el "Boot menu" o gráficamente desde el escritorio.


Instalación de Raspbian "wheezy" en Raspberry Pi

publicado a la‎(s)‎ 26 abr. 2013 23:27 por José David Marroquín Toledo   [ actualizado el 14 mar. 2014 7:34 ]

La siguiente entrada tiene por objetivo realizar la instalación de un sistema operativo libre basado en Debian en Raspberry Pi Model B. La descarga, descompresión y copia de la imagen de él la realicé en Debian "squeeze" tal como sigue. 

Los mismo creadores de Rasberry Pi recomiendan la instalación de Raspbian "wheezy" para comenzar. Este vínculo te redireccionará a un sitio desde donde podrás realizar su descarga: un archivo .ZIP de poco menos de 500 MB que descomprimirás en una imagen —.img como extensión de archivo— de unos 2 GB. En el terminal, dirígete a la carpeta donde alojaste el archivo y descomprímelo con: 

$ unzip 2013-02-09-wheezy-raspbian.zip 

Inserta tu tarjeta SD de a lo menos 2 GB de capacidad de almacenamiento y previamente formateada en el sistema de archivos FAT. Para saber dónde se encuentra escribe en la consola: 

# fdisk -l 

Visualizarás algo como: 

Disco /dev/mmcblk0: 1967 MB, 1967128576 bytes 
57 heads, 56 sectors/track, 1203 cylinders 
Units = cilindros of 3192 * 512 = 1634304 bytes 
Sector size (logical/physical): 512 bytes / 512 bytes 
I/O size (minimum/optimal): 512 bytes / 512 bytes 
Disk identifier: 0x00000000 

Copia la imagen de Raspbian en la tarjeta —si en la primera línea de la porción del mensaje de salida anterior obtuviste algo como /deb/sbd, reemplázalo en la instrucción a continuación

# dd bs=1M if=2013-02-09-wheezy-raspbian.img of=/dev/mmcblk0 

Qué es lo que deberías observar al término del proceso —ejemplo: 

1850+0 records in 
1850+0 records out 
1939865600 bytes (1,9 GB) copied, 233,4 s, 8,3 MB/s 

Extrae la SD card, insértala en tu Raspberry, conecta el cable de video a un monitor, un teclado USB y el mini USB para alimentarlo, ¡y disfruta —no tienes que presionar botón alguno para encenderlo! 

Visualiza su partida, ¡es realmente emocionante! 

Configuración 

En la ventana Raspi-config, desplázate con las teclas de dirección hasta cada una de los opciones del modo que se describe más abajo y ejecútalas con la tecla Enter. 
  1. update para actualizar raspi-config —requiere conexión a Internet—, 
  2. expand-rootfs para utilizar todo el espacio de tu tarjeta SD —recuerda que puedes hacer uso de una SD mayor a 2 GB que es muy recomendable—, 
  3. memory-split para gestionar la memoria de tu "frambuesa" —32 MB para la GPU está bien—, 
  4. <Finish> para guardar los cambios y reiniciar. 
En el inicio deberán ingresar el username que por defecto es pi y su contraseña, raspberry. Para visualizar el escritorio de LXDE escribe: 

$ startx 


Para un apagado seguro, ¡desloguéate! 

—¿Y si no dispones de un monitor ni teclado, pero sí de una conexión de red cableada? 
—¿Qué tiene que ver? 
—¡SSH más VNC! —en la próxima entrada del blog. 


1-9 of 9