Debian no Android "from scratch"
Este artigo pretende demonstrar, passo a passo, a instalação do Debian em sistema Android, desde o Debootstrap até a configuração final. Algumas alterações nas linhas de comandos/scripts podem ser necessárias, dependendo do dispositivo.
Parte 5: Finalizar a configuração e instalar pacotes básicos
Agora podemos instalar os pacotes necessários via apt-get. Eu tive problemas com o SSH se desconectando durante a instalação, então recomendo fazer diretamente pelo Android - é importante aumentar o tempo de hibernação para 30 minutos.
Portanto, pelo Terminal Emulator:
# sh /storage/sdcard1/debian/start.sh
Se o script estiver OK, você deve ter o seguinte prompt:
Caso tenha erros, verifique novamente o script de carga. Também observe que é necessário carregá-lo com sh, já que estamos em uma unidade FAT, não temos como atribuir permissão de execução para o mesmo.
Vamos logar como root no Debian e instalar o básico. Primeiramente, iremos acertar o locales e timezone:
su
# apt-get update
# apt-get install dialog locales
Configuração do locales:
# dpkg-reconfigure locales
Selecione pt_BR.UTF-8 UTF-8 ou en_US.UTF-8 UTF-8, se preferir o sistema em inglês.
Configuração do timezone, escolha uma localização compatível com seu fuso horário:
# dpkg-reconfigure tzdata
Demais pacotes. Eu estou usando o LXDE, caso prefira, vá de Xfce (xfce4 no apt-get).
# apt-get install vim lxde tightvncserver man apt-utils gnash
Quando requisitado, selecione:
Como estamos usando um ambiente com espaço bastante reduzido, sempre que utilizarmos o apt-get, é interessante apagar os Debs no cache:
# apt-get clean
Voltado ao nosso user:
# exit
Agora, só carregar o VNC. Como o D-Bus não estava instalado no momento da primeira carga, vamos executar o debian.start para carregá-lo também:
startx
Na primeira execução, ele pedirá para definir uma senha.
Agora, abra o AndroidVNC, coloque localhost em Address e 5901 em port, além da senha previamente definida.
Ao clicar em Connect, você deverá ver o LXDE em execução. Caso o Touch não esteja respondendo, abra as configurações do AndoidVNC, em Input Mode, selecione Mouse Pointer Control Mode.
Eu prefiro usar com a opção Touchpad, que como o nome sugere, simula um touchpad na tela, como os atalhos/botões do Desktop ficam muito pequenos, acaba sendo difícil pressionar nos pontos corretos.
O ideal para executar um sistema Desktop no Tablet, é possuir um teclado físico e um mouse/stylus. Sem isso, o Desktop fica mais uma curiosidade do que algo produtivo, mas não deixa de ser interessante.
Chroot on Android:
Android filesystem config (header C de onde eu peguei os grupos):
Portanto, pelo Terminal Emulator:
# sh /storage/sdcard1/debian/start.sh
Se o script estiver OK, você deve ter o seguinte prompt:
debianuser@localhost:~$
Caso tenha erros, verifique novamente o script de carga. Também observe que é necessário carregá-lo com sh, já que estamos em uma unidade FAT, não temos como atribuir permissão de execução para o mesmo.
Vamos logar como root no Debian e instalar o básico. Primeiramente, iremos acertar o locales e timezone:
su
# apt-get update
# apt-get install dialog locales
Configuração do locales:
# dpkg-reconfigure locales
Selecione pt_BR.UTF-8 UTF-8 ou en_US.UTF-8 UTF-8, se preferir o sistema em inglês.
Configuração do timezone, escolha uma localização compatível com seu fuso horário:
# dpkg-reconfigure tzdata
Demais pacotes. Eu estou usando o LXDE, caso prefira, vá de Xfce (xfce4 no apt-get).
# apt-get install vim lxde tightvncserver man apt-utils gnash
Quando requisitado, selecione:
- UTF8
- Guess
Como estamos usando um ambiente com espaço bastante reduzido, sempre que utilizarmos o apt-get, é interessante apagar os Debs no cache:
# apt-get clean
Voltado ao nosso user:
# exit
Agora, só carregar o VNC. Como o D-Bus não estava instalado no momento da primeira carga, vamos executar o debian.start para carregá-lo também:
startx
Na primeira execução, ele pedirá para definir uma senha.
Agora, abra o AndroidVNC, coloque localhost em Address e 5901 em port, além da senha previamente definida.
Ao clicar em Connect, você deverá ver o LXDE em execução. Caso o Touch não esteja respondendo, abra as configurações do AndoidVNC, em Input Mode, selecione Mouse Pointer Control Mode.
Eu prefiro usar com a opção Touchpad, que como o nome sugere, simula um touchpad na tela, como os atalhos/botões do Desktop ficam muito pequenos, acaba sendo difícil pressionar nos pontos corretos.
Notas finais
É possível fazer muita coisa com isso. Até o NetBeans funcionou. Para o GIMP, eu precisei ativar o Enhanced Desktop do Cyanogen que esconde a barra inferior, deixar a barra de tarefas do LXDE em auto ocultar e manter a resolução em 1024x600, do contrário, as ferramentas dele não aparecem corretamente.O ideal para executar um sistema Desktop no Tablet, é possuir um teclado físico e um mouse/stylus. Sem isso, o Desktop fica mais uma curiosidade do que algo produtivo, mas não deixa de ser interessante.
Referências
Debian Kit for Android:Chroot on Android:
Android filesystem config (header C de onde eu peguei os grupos):