terça-feira, agosto 29, 2006

Como mandar o “Janelas” à fava! – Quarto Episódio!

Guia de sobrevivência básico - a instalação de programas da forma fácil

Agora que já temos o Ubuntu instalado, é altura de começar a pensar nos próximos passos. Sim, porque não basta instalar o Ubuntu num pc. Mais cedo ou mais tarde vamos querer ligar o nosso leitor de mp3 e ouvir algumas das músicas, ou ligar a máquina fotográfica digital e imprimir as nossas fotos preferidas. E que tal fazer uma cópia de segurança em CD das nossas fotos digitais?. Ou para os mais afoitos, "ripar" um DVD ?

O que queremos dizer é que, para tirar o máximo partido de um computador é necessário instalar programas novos. O problema é que a história da instalação de programas em Linux mostra que esta nem sempre é uma tarefa fácil, em especial porque os programas ou não são entregues completos (com todas as "dependências"), ou porque só funcionam em determinadas versões do kernel (o âmago de qualquer sistema unix/linux), ou ainda porque nos entregam as sources, e é necessário executar procedimentos de compilação (ou seja, a tradução das sources em ficheiros executáveis), o que para um utilizador final normalmente está para lá dos seus conhecimentos.

A instalação de programas no Ubuntu beneficia de um recurso maravilhoso, chamado "Advanced Packaging Tool", ou APT. Esta ferramenta excepcional, desenvolvida originalmente para Debian e seus derivados (onde se inclui o Ubuntu), simplifica o processo de instalação e remoção de software, através da utilização de um repositório central de programas, disponíveis via Internet.

Por exemplo, imagine que queremos instalar o programa "picasa" (gestão de imagens do google). Para a instalação deste programa, são apenas necessários dois passos:

Abrir uma janela terminal e digitar :

sudo -s apt-get install picasa

Será solicitada a password de administração do computador, definida no processo de instalação do Ubuntu, e então, duas coisas podem acontecer:

1. o programa começa a instalar

2. o programa não instala e dá um erro de "não encontrado". Isto porque na consulta aos repositórios disponíveis, não existia nenhum “picasa”. Para resolver esta questão, será necessário adicionar um novo endereço web aos reposítórios, e voltar a invocar o apt-get.

O procedimento é bem simples, e consiste no seguinte:

  1. abrir uma janela de terminal
  1. obter permissões para uma operação de administração, executando :

sudo -s

(escrever a sua password quando solicitado)

  1. editar o ficheiro que contém a lista de repositórios

gedit /etc/apt/sources.list

  1. adicionar ao ficheiro aberto em 3. a seguinte linha, no final :

deb http://dl.google.com/linux/deb/ stable non-free

  1. gravar o ficheiro aberto em 3.
  1. actualizar a listagem de repositórios, executando o seguinte comando :

sudo apt-get update

  1. instalar o picasa, executando o seguinte comando :
sudo apt-get install picasa

Resumindo, para instalar um programa através do repositório Debian, é apenas necessário chamar o comando "apt-get install", que trata de instalar o programa e respectivas dependências, ou bibliotecas adicionais necessárias.

Como já foi explicado, o repositório pode ser incrementado simplesmente pela adição de novas linha ao ficheiro de configuração. E onde podemos encontrar repositórios adicionais? A resposta é bastante evidente.... http://www.google.com :)

E quando o programa que desejamos instalar não existe em repositórios Debian?

  • ".rpm” – Se o programa estiver no conhecido formato RPM (Red Hat Package Manager), será necessário converter o ".rpm" para ".deb", utilizando um software chamado "alien". Este "alien" pode ser instalado através do repositório Debian (“sudo apt-get install alien”) Finalmente, na linha de comando (converter o ficheiro “/home/zemanel/Destkop/pacote.rpm” em “/home/zemanel/Destkop/pacote.deb”) :

sudo alien -i /home/zemanel/Destkop/pacote.rpm

  • ".deb" – dois clicks com o rato resolvem facilmente o problema, ou então :

sudo dpkg -i /home/zemanel/Destkop/pacote.deb”.

Então e se o programa não for fornecido através dos repositórios, ou através de pacotes? E que coisas estranhas são essas Makefiles, Compiladores, Linkers, Bibliotecas, dependencias e afins?

Bem, esse assunto ficará para o próximo episódio, aqui no tecnobugiganga!