Uso a distribuição
Funtoo no desktop há quase um ano. Sim, sou noob, e todos os dias eu aprendo algo. Por isso esse artigo é de noob para noob. Usuários avançados e profissionais podem se decepcionar com este artigo, pois criei um artigo para usuários iniciantes. O artigo contém o pouquinho do que aprendi e que, acredito, pode ajudar usuários a instalar e a usar a distribuição Funtoo no desktop.
Em resumo este artigo aborda a instalação do sistema e o uso do básico do gerenciador de pacotes Portage.
Funtoo é uma distribuição "source based". O que isso quer dizer?
"Source based" significa algo como "direto da fonte".
Todo programa de computador é escrito em uma linguagem de programação pelos seus programadores. Aquilo que o programador escreveu para criar o programa é o que se chama código fonte. A linguagem usada pelo programador é classificada como linguagem de alto nível, e é mais fácil de ser entendida por humanos.
O computador não compreende o código fonte (linguagem de alto nível), ele não entende esse código da forma como ele foi escrito pelo programador. O código fonte, escrito pelo programador, usa uma linguagem criada para ser entendida por humanos. O computador só entende a sua linguagem, ou seja, a linguagem de máquina (linguagem de baixo nível).
Para que o computador consiga compreender o que o programador escreveu, o computador precisa transformar o código fonte em linguagem de máquina. Esse processo de transformar o código escrito pelo programador em linguagem de máquina se chama compilação. Por isso a linguagem de máquina também pode ser chamada de linguagem compilada, ou linguagem binária.
Para transformar o código fonte em linguagem de máquina (binária) usa-se um programa compilador. No Linux usa-se o "GNU Compiler Collection" abreviado como
GCC. É um compilador criado pelo
Projeto GNU.
E é aqui que diferenciamos as distribuições
Linux "source based" das comuns (binárias). Nas distribuições "source based" a compilação dos programas ocorre na máquina do usuário. Ou seja, o usuário baixa o código fonte, compila o programa e depois instala. Nas distribuições comuns, ou "binárias", o usuário apenas faz o download dos programas previamente compilados em outros computadores, de forma genérica, e os instala, sem qualquer controle das funcionalidade e otimizações para o seu processador.
Quais as vantagens em compilar os programas na máquina do usuário? O usuário pode definir certos parâmetros de compilação antes de compilar os programas e, assim, adaptá-los, "ligando" ou "desligando" determinadas funcionalidades daquele programa. Tal controle não existe depois que o programa já estiver compilado.
Compilar os programas na própria máquina do usuário também concede a vantagem de adaptar os programas de forma específica para o seu processador, aumentando assim o desempenho da execução deles, evitando lentidões, travamentos e aproveitando melhor o processador. Por fim, é mais divertido compilar na própria máquina, pois dá ao usuário a sensação de estar no controle do seu sistema.
E as desvantagens? Compilar programas na própria máquina tem como principal desvantagem a demora, pois o processo de compilação de vários programas em sequência pode levar muitas horas, dependendo do processador. Por exemplo, levei oito horas para instalar a distribuição Funtoo com o ambiente gráfico
MATE. Grande parte dessa demora foi devido ao tempo de compilação dos programas. Compilar também exige muito do processador, ele aquece, e isso pode diminuir a sua vida útil.
Funtoo é uma distribuição "Rolling Release". O que isso quer dizer?
"Rolling Release" significa algo como "lançamento contínuo".
Distribuições comuns costumam ter versões lançadas de tempos em tempos.
Debian e
Slackware, por exemplo, tem uma nova versão lançada a cada 2 anos, mais ou menos. Depois que uma nova versão é lançada, o usuário pode atualizar para a nova versão, o que significa baixar uma grande quantidade de programas novos de uma vez, deixando para trás uma versão antiga que foi substituída.
É como uma escada onde cada degrau significa uma nova versão. O usuário passa um tempo em um degrau e só depois que constroem o próximo degrau ele dá mais um passo adiante.
Distribuições de lançamento contínuo, como Funtoo, recebem atualizações constantes que sempre deixarão o usuário com o sistema mais atual possível. Não há separação de versões. O usuário sempre estará com a última versão dos programas desde que, continuamente, mantenha-os atualizados.
É como uma rampa. O usuário está sempre subindo um pouquinho sem obstáculos.
Quais as vantagens de uma distribuição "Rolling Release"? O usuário não precisa reinstalar o sistema a cada versão, nem baixar uma grande quantidade de arquivos de uma vez a cada nova versão. Basta continuar recebendo as pequenas atualizações diárias.
Quais as desvantagens de uma distribuição "Rolling Release"? Distribuições de atualização constante não tem os seus programas exaustivamente testados, como nas distribuições de atualização de versão padrão, que ficam sendo testadas e corrigidas mesmo após o surgimento de novas versões dos programas. Então, distribuições "Rolling Release" estão menos sujeitas a correções de segurança e bugs.
Na página seguinte: instalação do sistema.