Página 1 de 5 123 ... ÚltimoÚltimo
Resultados 1 a 10 de 43
  1. #1
    Gray Hat
    Data de Ingresso
    Dec 2006
    Posts
    2.145

    Instalando programas no linux

    Instalando programas no linux,fim das duvidas


    A instalação de aplicativos no GNU/Linux é um dos pontos que mais causam confusão nos iniciantes por ser um pouco diferente. Para fazer a instalação, nós temos 3 opções: o RPM (para distribuições baseadas na Red Hat como Fedora, Conectiva), a instalação através de código fonte (arquivos .tar.gz, .tar.bz2, etc), sendo que estes independem de distribuição e o apt-get, criado pela Debian.
    Para qualquer instalação no linux e necessário privilégios de SuperUser,o root,so ele pode instalar programas no linux,lembre-se de usar o root pra instalar,e distribuições que não tem o root habilitado pro padrão(ubuntu,damm small,etc)existe o recurso do sudo então use o sudo caso o su não esteja disponível.



    Instalação através de um tarball

    Esse é um dos tipos de instalação mais populares. Aqui o desenvolvedor empacota os arquivos fonte do programa e os disponibiliza para download, junto com alguns scripts para facilitar a instalação no computador do usuário.
    Como o desenvolvedor lhe envia os códigos-fonte dos arquivos, será necessário compilá- los para que eles funcionem no seu computador. Para conseguir realizar a compilação de qualquer programa no seu sistema, você deve ter os pacotes de desenvolvimento instalados no seu micro (pacotes como a glibc, automake, etc) Falando assim pode parecer que para instalar aplicativos desse jeito é um bicho de sete cabeças, mas não chega nem perto disso =] A compilação é um processo meio padronizado, ou seja, quase sempre você vai precisar digitar os mesmos comandos para instalar qualquer programa. Vou explicar cada um deles abaixo, lembrando que todos eles devem ser executados dentro do diretório criado quando você descompactou o tarball do programa:

    ./configure

    O ./configure na verdade não é um comando, mas sim um shell script. Quando executado, ele verifica se seu sistema possui tudo o que é necessário para que o aplicativo que você está querendo instalar seja executado corretamente, sem nenhum problema. Além disso, ele também gera um arquivo chamado makefile. Este arquivo contém regras sobre a compilação do programa, sem este arquivo, o próximo comando não conseguirá executar pois não terá idéia do que será necessário fazer.

    make

    O make usa o makefile gerado pelo ./configure para realizar a compilação do programa.O makefile contém instruções para que o make compile tudo o que for necessário.

    make install

    Enquanto o make só compila o programa, o make install instala realmente o programa criando os diretórios necessários, colocando os binários no lugar certo, etc. Lembrando que o make é o único dos 3 comandos que requer permissões de root para ser executado, já que este escreve em lugares em que só o root tem permissão.

    Então, para instalar um programa:

    # tar -xzvf programa.tar.gz
    # cd dirdoprograma
    # ./configure
    # make
    # su - root
    # make install


    Geralmente são esses os passos executados para que você instale um programa a partir do código fonte. A única coisa que pode variar é o nome do script (o primeiro "comando" digitado). Na maior parte das vezes é configure, mas o desenvolvedor pode colocar outro nome nele, como setup, por exemplo. Por isso, é muito recomendado que você leia o arquivo Readme para ter instruções exatas de como proceder para instalar o aplicativo.
    Depois de instalado, os binários do aplicativo vão estar em /usr/local/bin. Preste atenção a um detalhe muito importante: se seu aplicativo só funcionar em um ambiente específico (o KDE, por exemplo) os binários dele vão para outro diretório: /usr/local/kde/bin.
    Portanto, nunca se esqueça de adicionar esses diretórios na variável PATH de todos os usuários do sistema, para que eles também possam executar o programa.

    Você deve estar pensando: "Bom instalar é fácil, mas como eu desinstalo um programa?". Eu respondo: "É mais fácil ainda!".
    Você simplesmente vai ter que voltar ao diretório criado pelo tarball quando este foi descompactado e digitar:

    # make uninstall

    Bem fácil, né? E você achando que instalar e desinstalar programas através dos fontes era difícil.


    Outras opções que deixam a instalação bem flexível ao que você deseja.

    #./configure --enable-biblioteca -- essa opção é interessante, quando o aplicativo permite que possa ser incluido nele uma funcionalidade.
    ex1: instalando o aplicativo wterm - terminal do linux

    # ./configure --enable-transparency
    com essa opção, você esta habilitando a transparência do terminal wterm.Mas essas funcionalidades, são os programadores que incluem, por isso é muito importante que você leia o arquivo README e INSTALL do aplicativo.Nele os desenvolvedores dizem a verdadeira forma de instalá-los.

    # ./configure --with-aplicativo1-dir=/usr/local/aplicativo1 --sysconfdir=/etc/aplicativo1
    Crie o diretório /usr/local/aplicativo1 e /etc/aplicativo1 esse comando roda o script de configuracao com o prefix do aplicativo1 em /usr/local/aplicativo1, ou seja, ele vai ser instalado nesse diretório.E sysconfdir instala os arquivos de configuração em /etc/aplicativo1)

    Para outras opções use o comando:
    ./configure --help

    RPM

    O RPM (Red Hat Package Manager) é um dos modos mais inteligentes e fáceis de se instalar, desinstalar, monitorar o que está instalado, atualizar programas, etc. Ele ajuda muito o usuário iniciante pois é muito intuitivo e fácil de se usar. Vou lhe ensinar aqui como instalar, desinstalar, atualizar e verificar se algum pacote está instalado no seu sistema, se aprofundar no uso do RPM é com você.
    Instalando
    Os pacotes RPM são arquivos binários pré-compilados para uma certa distribuição. Por isso você sempre vai procurar por pacotes RPM feitos para a sua distribuição. Um ótimo lugar para se encontrar pacotes RPM é no site http://www.rpmfind.net.
    O processo de instalação é bem fácil. Vou usar como exemplo de instalação o SIM, um clone do ICQ para GNU/Linux.
    Com o pacote em mãos, vá ao console e digite:

    # rpm -ivh sim-0.9.2-1.rh90.i386.rpm
    Explicando as opções:
    -i: instalar
    -v: modo verbose. Com esta opção ativada, o rpm irá te falar o que está fazendo.
    -h: mostra o progresso da instalação do pacote com caracteres #.

    Opa! Tivemos uma mensagem de erro:

    error: Failed dependencies:
    libsablot.so.0 is needed by sim-0.9.2-1.rh90
    sablotron >= 1.0.1 is needed by sim-0.9.2.-1.rh90
    Ó meu Deus! E agora??
    Calma! O RPM está nos dizendo que para o SIM ser executado corretamente ele necessita do pacote sablotron com uma versão maior ou igual a 1.0.1. Portanto, simplesmente procuramos esse pacote (nesse caso é uma biblioteca) e o instalamos:
    # rpm -ivh sablotron-1.0.1-1.rh90.i386.rpm
    Depois de instalado, instalamos o pacote principal sim-0.9.2-1.rh90.i386.rpm:
    # rpm -ivh sim-0.9.2-1.rh90.i386.rpm
    Agora sim conseguimos instalar o SIM. Para executá- lo digite "sim" em um terminal.


    Atualizando

    Vamos supor que, depois de um tempo, é lançada uma nova versão do SIM e nós queiramos atualizar o nosso programa. Para isso nós utilizaremos a opção -U, assim:

    # rpm -U sim-x.x.x-2.rh90.i386.rpm

    Assim ele vai atualizar o SIM automaticamente, sem ter que desinstalar a versão antiga e instalar a nova.

    Desinstalando

    Para você desinstalar um pacote RPM qualquer, basta usar a opção -e:
    # rpm -e sim-x.x.x-2.rh90.i386.rpm
    Verificando quais pacotes estão instalados
    Para você pesquisar se um certo pacote está instalado ou não, você pode usar a opção -qa. Com essas opções o sistema RPM vai consultar toda a base de dados de pacotes RPM e lhe mostrar todos os pacotes RPM que estão instalados no seu micro. É uma boa idéia usar o grep para consultar um pacote específico:

    # rpm -qa | grep pacote

    Assim, se o pacote estiver instalado, você verá o nome do pacote como única saída do comando. Caso o RPM não ache um pacote com o nome especificado ele simplesmente irá ficar quieto, não te dirá nada.
    Bom, isso é o básico sobre RPM. Cabe a você se aprofundar mais no uso desta excelente ferramenta.

    APT-GET

    Conforme você vai usando o sistema RPM você vai perceber que ele tem um sério problema. Muitas vezes você tem que instalar vários pacotes para conseguir fazer um programa funcionar (esses pacotes extras são chamados dependências), e depois de um tempo isso vai começar a te chatear muito.

    Pensando nisso, foi criado o sistema APT-GET.
    Este sistema funciona como o RPM, mas um pouco mais melhorado. Com ele você pode instalar, desinstalar e atualizar pacotes no seu sistema.Você deve estar se perguntando:
    "Mas qual a grande vantagem dele em cima do RPM?"
    A maior vantagem do APT sobre o RPM é que ele resolve problemas de dependências automaticamente. Assim, se você tentar instalar um pacote o APT já vai instalar todas as dependências dele automaticamente.
    Para instalar o APT você vai precisar baixar o pacote RPM dele e instalá- lo como foi explicado no tópico anterior. Depois de instalá- lo é hora de começar a usar! Digite "apt-get update" para que o apt atualize os pacotes necessários por ele. Lembre- se que neste passo você tem que estar conectado à Internet.
    A primeira coisa a fazer no apt -get eh atualiza a lsita de pacotes:

    #apt-get update

    Depois que ele terminar o passo anterior, você já pode começar a usá- lo para instalar, desinstalar e atualizar seus pacotes.
    Para instalar um pacote qualquer digite:


    # apt-get install pacote

    Com o comando acima ele vai instalar o pacote e qualquer dependência necessária.
    Para que o apt cheque quais pacotes estão desatualizados no seu sistema e já os atualize digite:

    # apt-get upgrade

    Para remover algum pacote junto com suas dependências, use:

    # apt-get remove pacote

    Todas as fontes de onde o APT vai fazer download estão descritas no arquivo /etc/apt/sources.list. Se você quiser adicionar algum lugar de onde o APT deva fazer download de algum pacote, indique- o nesse arquivo. Uma fonte não precisa necessariamente ser um servidor FTP. Você pode adicionar os CD-ROMs da sua distribuição para poder instalar os pacotes contidos neles pelo APT. Você só vai precisar digitar o comando:

    # apt-cdrom add

    Se você não especificar onde está o seu drive, o APT vai usar as informações contidas no seu arquivo /etc/fstab.
    Bom so foi apresentando o básico do básico sobre o apt-get que e uma ferramenta extremante poderosa recomendo a leitura completa do http://www.guiadohardware.net/tutoriais ... o-apt-get/

    Uma dica que é usar o programa checkinstall

    http://checkinstall.izto.org/
    para gerar pacotes (rpm, deb ou tgz) a partir de programas distribuídos por tarballs (.tar.gz) do código-fonte. A única diferença é usar o comando
    checkinstall
    em vez de make install
    após os pasos configure e make. Serão feitas algumas perguntas básicas e será gerado um pacote para a sua distribuição. Depois é só instalar o pacote gerado.
    Assim, é possíver remover, listar o conteúdo do pacote e etc, sem espalhar arquivos "soltos" pelo sistema.

    Instalando pacotes .deb

    Para complementar o tutorial, em relação ao Debian e derivados (Kurumin, Knoppix, etc), é preciso falar da instalação com o dpkg, pois às vezes o arquivo .deb não está num repositório oficial ou não oficial do Debian.
    Supondo que então vc tenha baixado o .deb de alguma página e já está no seu micro basta
    dpkg -i [NomedoPacote]
    (seria o equivalente ao rpm -i )
    Pode haver dependências que não estejam instaladas e aí vc deve resolvê-las antes.
    Para maiores informações do dpkg:
    http://focalinux.cipsga.org.br/guia/ini ... introducao

    instalação de binários no Gentoo

    Essa não é a forma normal, pois a distribuição incentiva a compilação otimizada dos pacotes através do uso do Portage, mas a instalação de pacotes binários (pré-compildos) no Gentoo é feita com o comando
    emerge --usepkg pacote.tbz2

    Mais detalhes (em inglês) em:
    http://www.gentoo.org/doc/en/handbook/h ... #doc_chap3




    REFERENCIAS
    http://www.guiadohardware.net/faq/linux ... linux.html
    http://www.guiadohardware.net/comunidad ... ade/38340/
    http://brunotorres.net/instalar-program ... no-windows
    http://www.vivaolinux.com.br/artigos/ve ... ?codigo=36
    http://br-linux.org/tutoriais/001969.html
    http://www.linuxnarede.com.br/tutoriais ... ws&f_id=50

    Créditos: ne0h_
    Última edição por M4f10u5; 05 Oct 2010 às 16:40.
    Welcome to the jungle!

  2. #2
    Administrador Avatar de souzadc
    Data de Ingresso
    Jan 2005
    Localização
    BA - Salvador Capital City
    Posts
    5.856

    Re: Instalando programas no linux

    Cara,

    Em breve estarei usando mais ativamente o Linux rsss. E todas essas informações serão útil.

    Sem mais!!!
    :arrow:

    Dúvidas somente no fórum, NÃO respondo via MP's, MSN, Orkut, E-mail e afins. Obrigado!

  3. #3
    Hacker
    Data de Ingresso
    May 2005
    Localização
    /etc/init.d/brain restart
    Posts
    927
    Ótimo tópico
    pode sanar as dúvidas e desmistificar o ato de "compilar programas"

  4. #4
    Wannabe
    Data de Ingresso
    Apr 2006
    Localização
    em algum lugar naum muito distante
    Posts
    591
    e ficou muito bom o tutorial
    "Há três coisas na vida que nunca voltam atrás: a flecha lançada, a palavra pronunciada e a oportunidade perdida." (Provérbio Chinês)

  5. #5
    Hacker
    Data de Ingresso
    May 2005
    Localização
    /etc/init.d/brain restart
    Posts
    927
    Grande parte dos programas, possui um README ou arquivo texto puro, explicando sobre a compilação, caso dúvidas surjam =)

  6. #6
    Gray Hat Avatar de DELL_
    Data de Ingresso
    Sep 2006
    Posts
    2.162
    Alguem sabe me dizer se o Ubunto jí vem com os compiladores necessírios.


    Quando eu usava o Kurumin, não vinha. :cry:
    Navegue mais rápido com o Firefox + Adblock: Click Aqui


    Faça sua doação para o Fórum


    I'm not a perfect person

  7. #7
    Hacker
    Data de Ingresso
    May 2005
    Localização
    /etc/init.d/brain restart
    Posts
    927
    na dúvida apt-get install gcc


    todo programa, ao rodar o ./configure antes de efetuar a instalação, ele lhe avisa caso falte algum recurso(header, bilblioteca, compilador, preprocessador)...

  8. #8
    Wannabe
    Data de Ingresso
    Apr 2006
    Localização
    em algum lugar naum muito distante
    Posts
    591
    Citação Postado originalmente por DELL_
    Alguem sabe me dizer se o Ubunto jí vem com os compiladores necessírios.


    Quando eu usava o Kurumin, não vinha. :cry:
    sim ele vem,mais você vai ter que verifica a sintaxe muitas vezes estí incorreta.Na duvida da uma olhada no synaptic,procure por gcc,se não tiver experimenta instalar pelo aptitude(ele funciona do mesmo jeito que o apt-get).
    "Há três coisas na vida que nunca voltam atrás: a flecha lançada, a palavra pronunciada e a oportunidade perdida." (Provérbio Chinês)

  9. #9
    Hacker
    Data de Ingresso
    May 2005
    Localização
    /etc/init.d/brain restart
    Posts
    927
    Muitas vezes, um ./configure --help ja lhe mostra os parametros que podem ser passados, caso algo seja mudado da configuracao default de compilacao...

  10. #10
    Newbie
    Data de Ingresso
    Nov 2007
    Posts
    35
    Ótimo post Neguinho.mf!

Tópicos Similares

  1. [Tutorial]Instalando programas no openSUSE via 1Click Instal
    Por R0Dr1g0. no fórum Linux / Unix / FreeBSD
    Respostas: 2
    Último Post: 13 Dec 2009, 10:18
  2. [Tutorial] Instalando Red Hat Linux
    Por souzadc no fórum Linux / Unix / FreeBSD
    Respostas: 5
    Último Post: 24 Jul 2007, 19:21
  3. [Tutorial] Instalando linux
    Por TocolinoPlayer no fórum Linux / Unix / FreeBSD
    Respostas: 7
    Último Post: 08 Apr 2007, 19:42
  4. Instalando O Linux No Pc, sem dor de cabeça
    Por yeyeh no fórum Linux / Unix / FreeBSD
    Respostas: 4
    Último Post: 20 Jan 2007, 23:26

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •