13 enero 2013

Troubleshooting Android SDK install on Slackware 14 (64 bits)

Yesterday I was installing the Android SDK on my Linux Slackware 14. But when I was trying to run "adb" I was getting the following error:

No such file or directory

Slackware 14 is a pure 64 bit operating system and appears that you will need 32 bit support to run the android developer tools.

You can enable the 32 bit support installing the multilib packages, this packages are going to allow you to run and compile executable for 32 bit architectures.

To install 32 bit support on Slackware you will need to follow this steps


First, create a directory to download all the needed packages, and change to that directory:

$ mkdir multilib
$ cd multilib
~/multilib$

Then, to download the packages, we are going to use wget, this is a command line download tool that is included with Slackware.

~/multilib$ \
> wget -np -nH -r -A txz,tgz \
> http://slackware.com/~alien/multilib/14.0/

This are the options that I'm using:
  • -np prevents to download files from the parent directories.
  • -nH prevents to create a directory named "slackware.com".
  • -r follows links recursively.
  • -A txz,tgz only downloads the files ending with "txz" or "tgz".

The total download size is around 208MB.

Note: if you are using other version of Slackware just change the number "14.0" to the corresponding version.

Next, we need to change to the right directory and install the packages with the following command (as root):

~/multilib$ \
> cd \~alien/multilib/14.0/
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *.t?z"

The last step is to install the compatibility packages:

~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *-compat32/*/*.t?z"

An that's all... Just restart your Slackware and you are going to be able to run the Android SDK tools!! 


En español


Nota: Escribí esta entrada en dos idiomas porque la mayoría de respuestas de google se refieren a las distribuciones ubuntu y/o redhat y debido a que casi nadie usa Slackware decidí que valdría la pena escribir las instrucciones también en inglés.

Solucionanod problemas de instalación de Android SDK en Slackware 14 (64 bits)


El día de ayer luego de seguir las instrucciones de Androidnauta para instalar el Android SDK en mi Slackware 14, me encontré con que las herrameintas de la plataforma daban el siguiente error:

No such file or directory

Slackware 14 es un sistema operativo de 64 bits puro y parece que se necesita soporte de 32 bits para correr las herrameintas de desarrollo de Android.

Tu puedes habilitar el soporte para 32 bits instalando las bibliotecas "multilib", estos paquetes te permitirán correr y ejecutar  programas para arquitecturas de 32 bits.

Para instalar el soporte de 32 bits en Slackware debes de seguir los siguientes pasos


Primero, crea un directorio para descargar todos los paquetes necesarios y cambiate a ese directorio:

$ mkdir multilib
$ cd multilib
~/multilib$

Luego, para descargar los paquetes, vamos a utilizar wget, esta es una herramienta para descarga de archivos en linea de comandos que se incluye con Slackware.

~/multilib$ \
> wget -np -nH -r -A txz,tgz \
> http://slackware.com/~alien/multilib/14.0/

Estas son las opciones que estoy usando:
  • -np previene que se descarguen archivos de los directorios padre.
  • -nH previene la creación del directorio "slackware.com".
  • -r sigue los vínculos de manera recursiva.
  • -A txz,tgz solo descarga archivos cuyo nombre termine con "txz" or "tgz".

El tamaño total de los archivos descargados es cerca de 208MB.

Nota: Si estás utilizando otra versión de Slackware solo cambia el número "14.0" por la versión correspondiente.

Luego, debemos de cambiarnos al directorio correcto e instalar los paquetes utilizando siguiente comando (como root):

~/multilib$ \
> cd \~alien/multilib/14.0/
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *.t?z"

El último paso es instalar los paquetes de compatibilidad:

~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *-compat32/*/*.t?z"

Y eso es todo... ¡¡Reinicia tu Slackware y podras utilizar las herramietnas de desarrollo de Android!!


Fuente / Source :

4 comentarios:

dysfunktion-tech dijo...

actually you also need to install glibc from the 32bit slackware to make it run.. I solved mine by installing it

installpkg /slackware/l/glibc*.t?z

Gabriel Pozo dijo...

Realmente muy bueno este post, es verdad que la mayoría de los post hablan sobre deribados de Debian o Fedora ;) muchas gracias :D

Alejandro Reyes dijo...

excelente!! no podia solucionar ese error y solo encontraba informacion en otras distribuciones

fedek6 dijo...

Great thanks!