Tux Resources promoverá concurso de logomarcas Wallpaper Tux Resources
Oct 10

Esta sem dúvida é uma das dúvidas mais comuns dentre usuários novatos no Linux. Se você sempre quis saber como instalar programas (principalmente aqueles .tar.gz e .tar.bz2), e quando pergunta num forum o pessoal manda você olhar no Google, leia este texto que lhe será muito útil.

Instalar programas no Linux sem dúvida é a tarefa mais difícil a se aprender do ponto de vista do deskstop, seja ele corporativo ou pessoal. Na verdade, instalar programas no Linux é muito fácil, contando que tenhamos o pacote certo para nossa distribuição (mas nem sempre dispomos de tal). Você ja deve ter ouvido falar muito na palavra “pacote”. Pois bem, no Linux chamamos de pacote um arquivo que contêm um programa, um conjunto de bibliotecas ou mesmo alguns arquivos compactados. Quando vamos instalar um programa no Linux, primeiro devemos seguir os passos a seguir:
1 - Procurar por um pacote já compilado específico para nossa distribuição.
Este passo significa tentar localizar o programa já prontinho para uso. Verifique qual o formato de empacotamento que sua distribuição usa (rpm, deb, tgz, etc). Primeiramente tentamos achar o pacote nos sistemas de instalação automatizada de sua própria distribuição (apt-get, yast, yum, etc). Se não encontrarmos, devemos então partir em busca do pacote pela internet. Ao encontrar o pacote, devemos nos atentar para qual versão do Linux ele se destina e qual distribuição. Geralmente você pode saber isso pelo próprio nome do arquivo. Por exemplo: um pacote rpm para fedora core 3, geralmente tem “FC3″ no nome. Pesquise pela descrição, e se não encontrar o programa para a versão exata de sua distribuição, tente a mais próxima (um pacote do conectiva 9 tem muito mais chance de dar certo no conectiva 10 do que um do suse, por exemplo). Se você está atraz do jogo “foobillard” para “fedora 4″, por exemplo, tente buscar no google pelos termos “foobillard fedora 4 rpm”.
2 - Tentar localizar um pacote binário instalável
Alguns programas possuem instaladores e já vem compilados de tal forma que rodem em praticamente qualquer distribuição. Um exemplo disso é o Firefox que possui um instalador gráfico inclusive. Esse tipo de pacote geralmente vem com extensões “.bin” ou “.run”. Para instalar um programa destes, basta executá-lo por um terminal como administrador. Para isso utilize: “sh programa.run”. Caso não funcione, adicione permissão para execução (chmod +x programa.run) e em seguida execute “./programa.run”.
3 - Procure um pacote “.package”
Existe um formato automatizado de instalação que se chama “auto package”. Geralmente os programas que o utilizam também podem ser encontrados em outros tipo de pacotes (rpm, deb, etc), mas nem sempre na última versão. Esta é uma ótima alternativa a sistemas com pacotes obsoletos. Você pode procurar por pacotes “.package” no site oficial que está aqui. Para se instalar um pacote “.package” o procedimento é semelhante ao dos pacotes “.run” ou “.bin”. Basta executá-los que todo o processo será automatizado.
4 - Pegar o código fonte (pacotes “.tar.gz” e “.tar.bz2″)
Em último caso você deve pegar os pacotes do código fonte (a menos que você realmente queira compilar o programa para otimizá-lo para sua máquina). Os pacotes “source” (estes que vêm o código fonte) são bem mais complicados de se instalar que os outros. Basicamente você não baixará o programa, mas apenas seus códigos assim como os programadores o criaram. Você deve então transformá-los em binários (executáveis que só o computador entende) para então executá-los. Este processo se chama “compilação”. Não é nenhum bixo de 7 cabeças, mas para quem está acostumado com a tecnologia “NNF” (Next, Next, Finish) pode se tornar um processo um tanto quanto cansativo, porém para alguns é quase que uma terapia ^_^.
Primeiramente devemos nos certificar se possuimos os compiladores básicos instalados e demais ferramentas necessárias para o processo. Para programas escritos em “C”, os pacotes são: make, binutils, gcc, ncurses, ncurses-devel, cpp e tk. Possivelmente você também pode precisar do dialog, kernel-source, kernel-headers e diversos outros pacotes de desenvolvimento de bibliotecas. Algumas distribuições facilitam a instalação destes pacotes de compilação através de um “meta-pacote” (um pacote “falso” que traz todos os outros como dependência). No Conectiva, por exemplo, este pacote se chama “task-c-compiling” e no Ubuntu “build-essential”. Com estes pacotes básicos instalados vamos para o próximo passo.
A arte de compilar e instalar pacotes, em 90% dos casos, está em ler a documentação. Se você conseguiu me aguentar até aqui neste artigo, provavelmente não terá problemas quanto a isso, mas para os preguiçosos de plantão, estes sim irão quebrar a cabeça e dizer que Linux é difícil… rs. Ao extrair o pacote source, você provavelmente encontrará um arquivo “README” e um arquivo “INSTALL”. O arquivo readme geralmente traz algumas notas do programa e o arquivo install traz instruções de instalação. Lá você ficará sabendo o que instalar antes de compilar seu pacote. Estes pacotes adicionais que devemos instalar são chamados de “dependências”. Preste muita atenção para o seguinte detalhe: Quando vamos compilar algo, precisamos dos pacotes de desenvolvimento de cada dependência. Eles geralmente possuem uma terminação diferenciada como “-dev” ou “-devel”. Você pode instalar a maioria deles pela ferramenta automatizada de instalação da sua distribuição. Se no arquivo install diz que é preciso ter a biblioteca “libsdl” não basta instalar apenas este pacote, mas também o “libsdl-dev” que contém os arquivos de desenvolvimento da biblioteca. Este é o grande “pulo do gato” se é que existe um.
Bem, vamos agora executar o script “configure” que está na maioria dos pacotes a serem compilados da internet. Para isso abrimos um terminal, vamos através dele até o diretório onde estão os arquivos descompactados e o executamos da seguinte forma:
./configure
Este script irá checar se seu computador atende às necessidades mínimas para se compilar o programa. É muito provável que ele não chegue no final de uma vez, mas pare no meio reclamando com algum erro mas fique calmo! Preste atenção nesse erro, pois geralmente ele já lhe indica a solução. Se ele disser por exemplo que não encontrou determinada biblioteca, pode ser que ela não esteja instalada ou então você se esqueceu do pacote de desenvolvimento dela (lembra dos “-dev”?). Instale a dependência e execute novamente o script configure. Se ele parar em outro arquivo, vá atraz da dependência e assim até ele executar tudo sem dar nenhum erro. Ao final ele cria o arquivo Makefile e alguns arquivos de configuração. De posse do Makefile e com tudo configurado corretamente é hora de compilar. Use o seguinte comando:
make
Este processo geralmente demora muito, então aproveite para tomar uma água, ir ao banheiro ou as duas coisas, não necessariamente nesta ordem. Dependendo do programa o processo pode levar horas, e dependendo pode levar segundos. Se algum erro aparecer nesta parte do processo, recomendo que você coloque as mensagens de erro em um forum de Linux especializado, pois as mensagens de saída do compilador não são tão fáceis de se decifrar quanto as do script de configuração. Se tudo correr bem, após algum tempo o compilador termina o trabalho sem erros. Pronto agora você já possui o programa compilado. Geralmente você pode executá-lo direto do diretório (normalmente o executável fica dentro do diretório “src”), mas se você quiser pode instalá-lo agora e o deixar disponível para todos usuários. Para fazer isto, torne-se root, vá até o diretório que contém o programa compilado (você pode usar o comando “su” apenas sem aquele tracinho “-” para virar root e permanecer no diretório) e execute:
make install
Após instalado, você deve guardar o diretório com o programa compilado e desinstalado. Recomendo que você o copie para o diretório do root (/root). Ele será necessário para se no futuro você quiser desinstalar o programa. Para desinstalar o programa, como root entre no diretório dele e execute:
make uninstall
Se você não quiser guardar o código fonte e prefirir algo mais automatizado, recomendo pesquisar sobre um software chamado “checkinstall”. Ele é encontrado em distribuições baseadas no RedHat e Debian (rpm e deb). Se você o instalar, tudo que deve fazer é, ao invés de executar o “make install” executar “chekinstall” que ele fará alguma perguntas para você. Quando terminar ele irá instalar o programa e ao mesmo tempo criar um pacote rpm ou deb (dependendo do sistema de empacotamento utilizado pela sua distribuição). A vantagem de se utilizar o checkinstall é que você pode desinstalar o programa mais tarde pelo gerenciador de pacotes de sua distribuição sem precisar guardar o código fonte, e de quebra pode mandar o pacote que você criou compilado para seus amigos que também partilham da mesma distribuição que você (pode ser que não funcione devido a falta de bibliotecas necessárias no computador de seus amigos. Instale as mesmas bibliotecas que você utilizou no momento da compilação).
Não se esqueça de ler a documentação. A maioria dos programas a serem compilados são instalados da forma acima, mas muitos deles possuem métodos diferenciados e/ou são escritos em outras linguagens, portanto utilizam outros compiladores.

Com isso concluimos um breve tutorial que deve introduzir muitos usuários na arte de instalar programas no Linux. Sempre que surgir uma dúvida lembre-se de pedir ajuda em uma comunidade Linux que sempre há alguém disposto a lhe ajudar.

written by LedStyle \\ tags: , , , , , , , ,

31 Responses to “Instalando programas no Linux”

  1. Livonio Oliveira Says:

    Muito bom Led, como eu falei isto é um telento natural …

  2. carlosfrancoba Says:

    ainda não li não cara
    mas se vc se ocupou de fazer isso
    certamente eu lerei com muita atenção assim q tiver um tempinho
    flw cara !

  3. Dimas Says:

    Parabéns cara! Muito bom seu tutorial. Não sabia como compilar os tar.gz. Agora vi que não é tão complicado como se parece. Valeu mesmo!

  4. Lespoul Says:

    Vc é o cara!! valeu mesmo!!!
    Acabei com muitas duvidas que eu tinha.
    Ótima materia pra quem ta iniciando como eu. hehehe
    Depois dele começei a gostar do Linux.

  5. ademilton Says:

    Cera que voce sabe como fazer o draive disquete funcionar no ubuntu?
    Porfavor me de uma ajuda se voce puder , responda no meu email.
    Muito obrigado

  6. Saulo Says:

    Vou seguir passo-a-passo esse tutorial. Muito bom.

  7. leonardo Says:

    por favor alguem me oriente,para q eu possa instalar o msn e o tibia se alguem puder abaixar e ver como instalar por favor post ai,estou desesperado

  8. LedStyle Says:

    leonardo, fica difícil ajudar se você não disser qual distribuição e versão está usando.

    []s

  9. Bruno Says:

    Cara, Seu tutorial me foi de grande ajuda parabéns.
    Sou iniciante, queria lhe pedir que mandasse dicas sobre como configurar a internet discada no ubuntu, se for possível manda para mau e-mail: brunogereira@gmail.com
    Agradeço desde já.
    Obrigado.
    Bruno Guilherme Pereira

  10. Rafael Slonik Says:

    Olá,
    Gostaria de pedir ajuda para instalar um pacote mysql.
    Acredito que ele está corrompido no repositório e não sei instalar tar.gz

    Se puder me ajudar vou agradecer! rslonik@gmail.com
    msn: rafael@quinari.com.br

  11. virgem linuxx Says:

    mans eu ate gorfei com o tutorial ai osu tecnico ha 19 anos

  12. Diego Kehrle Says:

    Excelente, muito obrigado, realmente não é um bixo de 7 cabeças, é rídiculo até. ^_^

  13. Augusto N. Cerquira Says:

    Caro Led suave e simples, e objetivo; bem generoso quem tem o dom que não o desperdice ja mais….
    Você esta de parabens por sua simplicida em ajudar aos que batem, a cachola.

  14. Caio Says:

    porra bixo ..
    mto bom msm cara, pessoas como vc ajudam a afundar o bill gates um dia …
    vlw msm véio mto bom o tuto..
    #D

    flw

  15. marcos henrique Says:

    to tenu mtas dificuldades com o linux em questao de instalação.
    se algueme poder me ajuda ficaria mto agredecido, pois estou a um pé de desistir de usar linux, uso a distro Big Linux 3.0

    Espero ajuda de alguém que ler esse comentario
    marquinhos095@hotmail.com

    Tchau

  16. Samuel Says:

    Marcos, sou usuário do BIG LINUX e todas as dicas citadas aqui podem ser usadas lá. Lembrando que ela usa o padrão .deb de pacotes, o mesmo do Ubuntu. É muito fácil achar programas para o BIG.

  17. liana Says:

    oi sera que alguem me pode dizer qual e o pragrama que da para entrar no msn sem saber a passe e a palavra passe e que alguem entrou no meu msn e alterou a minha passe e a m minha pregunta secreta e gostava de o poder ter de volta

  18. Silvana Says:

    nunca consigo instalar nada no linux… suas dicas podem me ajudar a instalar um plug in.

  19. Prisioneiro do Atlantico Says:

    Não consigo assitir dvd

  20. Lady Xtreme Says:

    Olá, ja sou linuxista radical há tempos. Sempre usei as distribuições da SuSe e agora resolvi testar um Kubuntu 6.10 (64 bits AMD) e estou apanhando feio dele. Acostumei a instalar tudo via Yast no SLED 10 e ainda não descobri nada parecido com ele nas distribuições Ubuntu. Tento instalar o w32codec para o Kaffeine, mas por ser para 32bits o pacote não é instalado direto e aparece uma lista de erros, começando pela mensagem de que a arquitetura que não é a mesma do sistema. Como forçar a instalação desses pacotes já que ainda não tem W32codec para 64 bits? Por favor, poderiam me explicar como extrair esses pacotes debian pelo Konsole? Obrigada, um abraço!

  21. Ataias Says:

    desculpe mas ocorreu esse erro

    alcides@alcides-desktop:~/netscape-installer$ ./configure
    bash: ./configure: Arquivo ou diretório inexistente

    e ai o qe eu faço eu to tentando instalar o netscape-installer que veio em .tar.gz que eu descompactei ai como eu faço pra instalar eu não consegui fazer o que vc falou não entendi nada do readme baixei ele no superdownloads netscape para linux

  22. paula Says:

    excelente

  23. paula Says:

    gostava de poder entrar no msn

  24. paula Says:

    5 estrelas

  25. paula Says:

    obrigada, precisava mesmo.

  26. Patrick Says:

    ZzZzZzZzZzZ
    os .tar.gz
    é a pior coisa q ja inventaram na terra, aff …
    como q os cara conseguem criar um trem desse tao foda ?
    quebra a cabeça pra nada …
    nao consegui instalar o aplicativo, nao vi nenhuma pasta q estava relacionada acima …
    sem duvida, o .tar.gz é o desastre do linux, acho bom as pessoas adaptarem a .BIN ou a outras formas mais simples ¬¬
    to grilado …
    pra um iniciante em linux …
    sahusahushusahusushusaushaas
    eu so do risada …
    ashauhauahauahuahuhauuha

    quando q um iniciante vai conseguir fazer tudo isso ?

  27. Paolla Cristine Says:

    Naum gostei pois o que eu queria saber naum explicou nada….
    xau xau
    bjO

  28. Jonathan C. da Silva Says:

    ótimo artigo.. minhas dúvidas foram esclarecidas…

  29. Paulo Says:

    Amigos

    Intalei o real player mas nao consigo faze-lo funcionar - quando tento ver algum video no firefox ele me pede “pluguins” que também não sei como conseguir - tentei baixar o midiplayer mas não encontrei com as tags informadas =//
    Abs

  30. jac Says:

    Cara depois que li isso vou desistalar o linux e voltar para o windows.Devo ser burro mesmo pois e’a terceira vez que tento usar o linux e so’consigo usar o que veio, nele nao consigo instalar nada e li uns 500 tuto na net e nem sei onde botar os comandos que portam ,vejo que os arquivos tem a extençao .tar , .rpm .Mas nunca descobri em que tela digitamos o comando para começar a instalaçao e vejo tbm que precisa de alguns programas para isso mas onde arrumar e nem sei se ja vem no linux .Aguns tuto chegam a diser que e’ mais facil que usar windows para com isso ne’ ,bota uma criança que nunca viu pc na frente e veremos qual ela consiguira fazer algo .Posso ate ser burro mesmo mas no windows faço quase tudo desde montar maquina ,server e tudo que preciso.mas no linux nem consigo instalar um programa depois de ver tantos tuto.O linux precisa ser assim mesmo ? se nao colocarem isso nas salas de aulas o linux nunca vai deixar de ser segundo plano entre usuarios domesticos! Desculpa aew os bonzao no linux mas pra quem começa e’isso mesmo!

  31. yago Says:

    Aii amiigoO…eu naum consigo instalar nada no nootebok…iih uh siistema operacional dele ééh oO Linux..eu quero instalar o msn…e não consigo…por que quando eu cliko no programa não instala aparece abrir com…mas não tem nenhum programa de instalação..entende??vc pode me ajudar..??vlw muito obrigado!

Leave a Reply