sexta-feira, 28 de março de 2008

Instalando aplicativos no Kurumin Linux

Existem três formas básicas de instalar aplicativos no Linux:

1. Através do código fonte do programa.
Você baixa o código fonte diretamente do site do desenvolvedor e o compila para que ele possa funcionar em seu sistema. Cabe salientar que você precisa ter instalado os compiladores e bibliotecas necessárias para este trabalho, geralmente é a opção menos indicada para iniciantes.

2. Através de pacotes que são distribuídos com instalador embutido.
Alguns programa são distribuídos com instalador embutido no próprio aplicativo, geralmente é só descompactar o arquivo, clicar no arquivo install.sh e seguir as orientações do instalador. É um sistema muito fácil, mas são poucos os aplicativos para Linux distribuídos desta forma.
Atualmente é muito comum encontrarmos pacotes que estão preparados para fazerem a auto-compilação, os autopackages, eles costumam ser muito simples de serem usados, em geral é só clicar no arquivo e aguardar a instalação.

3. Através de pacotes que são pré-compilados para sua distribuição.
Apesar dos autopackages estarem se tornando comuns, o sistema mais utilizado para instalação de aplicativos numa distribuição Linux, ainda é o uso de pacotes pré-compilados pelos desenvolvedores e colaboradores da distribuição em questão; como os .rpm para Open-Suse, Fedora ou Mandriva, só citando os principais e os .deb para Debian, Ubuntu, Kurumin e muitas outras distribuições baseadas no Debian.

No Kurumin, por ser baseado no Debian, podemos baixar os pacotes pré-compilados .deb através do gerenciador de pacotes e dependências, Apt-get ou de uma de suas interfaces gráficas como o Synaptic. Além é claro dos ícones mágicos, que são scripts que baixam, instalam e configuram os pacotes facilitando a vida de quem está começando no mundo Linux.

O apt-get é um poderoso gerenciador de pacotes e dependências para Linux, que foi criado originalmente para o Debian, mas que está presente em várias outras distribuições.
Seu uso é muito simples, basicamente precisamos de uma conexão com a internet e alguns arquivos de configuração com os endereços dos ftps (ou espelhos dos ftps) Debian:

O arquivo /etc/apt/sources.list, indica quais serão os repositórios Debian que serão usados pelo apt; o kurumin, como a maioria das distribuições, já traz este arquivo configurado por padrão, normalmente só precisamos alterá-lo no caso de um repositório deixar de funcionar ou para acrescentar outro repositório.

Outro arquivo importante para o apt é /etc/apt/apt.conf, que indica qual a árvore de pacotes padrão que o apt irá utilizar. A Debian mantém 3 árvores de pacotes: a estável (stable), com programas oficiais da distribuição corrente, atualmente a 4.0 Etch, normalmente muito estáveis, às vezes um pouco antigos em relação às novidades que estão surgindo, mas a estabilidade compensa, principalmente para quem quer apenas usar o sistema sem maiores preocupações; a teste (testing), com aplicativos que estão sendo testados pela comunidade com o objetivo de passarem para a árvore estável na nova versão da distribuição e a instável (unstable), com os novos pacotes .deb que estão sendo lançados. Atualmente o Kurumin vem configurado para buscar pacotes na árvore estável da Debian.

Além destes dois arquivos, o apt usa o diretório /var/lib/apt/lists, com os arquivos que indicam os pacotes disponíveis bem como suas versões nos repositórios indicados no source.list. Para gerar a lista de pacotes utilizamos o comando apt-get update como root. No Kurumin, como geralmente usamos o sudo para chamar o root sem senha, podemos usar o comando sudo apt-get update; o diretório onde os pacotes .deb baixados da internet são arquivados é o /var/cache/apt/archives.

Depois de conhecermos os arquivos de configurações do apt, vamos aos comandos:
apt-get install nomedopacote – instala o aplicativo e suas dependências
apt-get remove nomedopacote – remove o pacote indicado
apt-get upgrade nomedopacote – atualiza o aplicativo se tiver uma nova versão
apt-get -f upgrade – sem indicação de nenhum pacote, serve para atualizar todo o sistema, opção -f faz com que o apt verifique e corrija automaticamente problemas de dependências entre pacotes. No guia-foca é recomendado que executemos o comando apt-get -f --dry-run dist-upgrade|less para ver o que vai acontecer sem atualizar a distribuição, se tudo estiver bem, é só usar o upgrade como indicado inicialmente
apt-cache search nome – consulta a lista dos pacotes pelo nome indicado.
apt-get autoclean – remove do diretório archives, os pacotes que não tem mais possibilidade de uso indicados pelo apt-get update
apt-get clean – remove todos os pacotes do diretório archives. Utilize com cuidado.
apt-get -f install – sem indicação de nenhum pacote, faz com que o apt-get verifique e faça a correção de problemas com dependências entre os pacotes.

Para instalar um pacote debian que baixamos manualmente usamos o dpkg
dpkg -i nomedopacote – instala o pacote, podemos usar o parâmetro --force-all para forçar a instalação como em dpkg -i --force-all nomedopacote

veja mais sobre o dpkg e o apt-get em http://focalinux.cipsga.org.br/guia/inic_interm/ch-dpkg.htm