Criando a sua própria versão do TropOS

Este pequeno tutorial tem por objetivo criar uma versão personalizada do TropOS. Apresentaremos os passos necessários no contexto da criação da imagem utilizada na disciplina de Métodos Computacionais da Física do Instituto de Física da UFRGS. Utilizaremos como base a imagem (básica) do TropOS 64-bit. A arquitetura de 64-bit foi escolhida devido a utilização de PCs e a necessidade da realização de cálculos numéricos.

A criação da imagem personalizada do TropOS segue os seguintes passos:
  1. Baixar imagem pendrive TropOS vazio;
  2. Converter imagem pendrive para imagem de disco VDI do VirtualBox;
  3. Iniciar disco em máquina virtual e instalar os programas desejados (customizar distro);
  4. Converter imagem VDI novamente para imagem Pendrive;
  5. Gravar imagem pendrive.

As instruções abaixo foram executadas em PC com Debian Jessie e o VirtualBox instalados. Não são esperadas dificuldades na adaptação para outras distribuições e sistema operacionais.

1) A imagem (básica) do TropOS 64-bit deve ser baixada. Esta imagem contém o sistema básico e o usuário TropOS.

Após a realização do download, renomeie a imagem. Neste exemplo

$ mv TropOS_Gnome3_amd64_Blank.img.gz meu_TropOS.img.gz

A imagem deve ser descompactada

$ gunzip meu_TropOS.img.gz

Agora no diretório de trabalho existe uma imagem básica do TropOS com o nome de meu_TropOS.img .

2) É necessário a conversão da imagem iso (img) para o formato vdi do VirtualBox. Para isto, deve-se utilizar o seguinte comando:

$ VBoxManage convertdd meu_TropOS.img meu_TropOS.vdi --format VDI

Outras opções de formatos de arquivos e máquinas virtuais podem ser vistos no link

3) Uma máquina virtual (neste exemplo, VirtualBox) deve ser iniciada e utilizar o arquivo meu_TropOS.vdi como disco rígido.

4) Como root, deve-se editar o arquivo /etc/apt/sources.list adicionando os repositórios desejados. Exemplo de comandos :

$ cp sources.list sources.lis.BAK

Este comando faz backup do arquivo sources.list .

$ rm sources.list

Este comando remove o arquivo sources.list, caso necessário o arquivo original pode ser recuperado a partir do backup realizado anteriormente.

$ echo "deb http://debian.if.ufrgs.br/debian/ jessie main contrib non-free" | tee -a /etc/apt/sources.list

ou

$ echo "deb http://debian.if.ufrgs.br/debian/ stretch main contrib non-free" | tee -a /etc/apt/sources.list

Este comando adiciona o repositório Debian do IF-UFRGS ao arquivo /etc/apt/sources.list .

$ echo "deb http://cta.if.ufrgs.br/tropos/repo/ jessie main contrib non-free" | tee -a /etc/apt/sources.list

Este comando adiciona o repositório TropOS do IF-UFRGS. Neste repositório se encontram os metapacotes do TropOS.
Mais informações sobre metapacotes nos links Criando repositórios e pacotes assinados e Mantendo_o_repositório_e_criando_novos_pacotes

$ wget -O - http://cta.if.ufrgs.br/tropos/repo/conf/tropos-repo.gpg.key | apt-key add -

Este comando adiciona a chave de criptografia do repositório do TropOS à base do apt-get.

$ apt-get update

O banco de dados dos pacotes é atualizado. Com isto, é possível adicionar os pacotes do TropOS diretamente da linha de comando.

$ apt-get upgrade

Os pacotes já instalados, e que estão sendo utilizados, na máquina virtual são atualizados.

A atualização do grub perguntará em qual partição deseja instalar o boot-loader , deve-se escolher a opção /dev/sda .
Importante: Não é a /dev/sda1 !!

$ rm -rf /var/cache/apt/archives/*

Os arquivos temporários baixados pela atualização anterior são removidos. Este passo é necessário devido a limitação do tamanho deste arquivo de imagem (8gb).

Nos próximos passos serão instalados os controladores (drivers) não livres (non-free) que normalmente são utilizados nos computadores.
Este passo é importante pois permite que o TropOS possa ser executado em uma série de computadores (PCs) com hardware diferentes sem a necessidade de conhecimento prévio da configuração destes.

$ apt-get install firmware-linux-free atmel-firmware firmware-atheros firmware-b43-installer firmware-b43legacy-installer firmware-brcm80211 firmware-iwlwifi firmware-libertas firmware-linux-nonfree firmware-ralink firmware-realtek firmware-ti-connectivity firmware-zd1211 libertas-firmware

A execução desta linha de comando pode parar devido ao erro de o sistema de atualização não encontrar o DVD do Debian Jessie. A solução é comentar a linha relativa a esta fonte no arquivo /etc/apt/sources.list .

$ rm -rf /var/cache/apt/archives/*

Os arquivos temporários são removidos, novamente. É necessário devido a limitação do tamanho deste arquivo de imagem (8gb).

$ apt-get install tropos-basico

ou

$ apt-get install arduino ipython python-matplotlib python-numpy python-visual vim gparted htop git gitg inkscape byobu revelation guake

Este comando instala o metapacote do tropos-basico . A lista dos pacotes contidos neste metapacote se encontra no link .

$ rm -rf /var/cache/apt/archives/*

Os arquivos temporários são removidos, novamente. É necessário devido a limitação do tamanho deste arquivo de imagem (8gb).

O próximo passo é a instalação de uma série de pacotes utilizados na disciplina de Métodos Computacionais da Física do Instituto de Física da UFRGS e que não estão presentes no metapacote do tropos-básico. As linhas de comando para instalação de pacotes se encontram alternadas com linhas de remoção de arquivos temporários devido a limitação do tamanho deste arquivo de imagem (8gb). Este é o passo onde os pacotes de interesse para a sua versão do TropOS são escolhidos.

$ apt-get install gnuplot gnuplot-mode ddd jed abntex latex-beamer texlive-publishers jabref sam2p ipe nemo grace gfortran gv emacs

$ rm -rf /var/cache/apt/archives/*

Os arquivos temporários são removidos, novamente. É necessário devido a limitação do tamanho deste arquivo de imagem (8gb).

Os pacotes relativos ao software LaTeX instalam pacotes de documentação que ocupam bastante espaço em disco.
O comando a seguir remove estes pacotes de documentação:

$ apt-get purge texlive-latex-base-doc texlive-latex-extra-doc texlive-latex-recommended-doc texlive-pictures-doc texlive-pstricks-doc texlive-publishers-doc

Não removê-los pode implicar em exceder, ou restar muito pouco, espaço em disco disponível para utilização como área de usuário na imagem.
Estes pacotes podem ser removido pois não são imprescindíveis para a execução do LaTeX e podem ser consultados on-line.

Remover versões anteriores do kernel do linux. Em implementação

Encerrar a sessão e desligar a máquina virtual

4) O arquivo que estava sendo utilizado como disco na máquina virtual (vdi) deve ser convertido para o formato iso (raw).

$ VBoxManage clonehd meu_TropOS.vdi meu_TropOS.img --format RAW

5) Os passos relevantes do link Instruções para criação do DVD ou Pendrive devem ser seguidos para viabilizar a sua própria versão (inicializável) do TropOS.

Obs: A maioria dos passos acima pode ser automatizado com a criação de um shell script.