Como instalar um software manualmente?

5

Eu aprendi recentemente como instalar programas do terminal e gostaria de saber o significado de alguns comandos que eu uso para instalar. Por exemplo, eu baixei python 3.2 de fonte e extraia e tente instalá-lo, mas falhou. Vi na explicação em outros sites que devo usar ./configure e make e make altinstall .

Quando faço isso, ele instala o software, mas não os pacotes sugeridos. Por que é que? E qual é o significado de ./configure e make e make altinstall ? E por que todos os softwares instalados manualmente são instalados apenas por isso ou não?

    
por Mahmoud20070 17.02.2012 / 18:46

1 resposta

7

Por que não instala pacotes sugeridos? / Por que todos os pacotes instalados precisam ser feitos apenas por esses comandos ou não são de todo?

Os comandos que você está usando são para instalar o pacote baixado sozinho, quando o pacote baixado é na verdade um pacote fonte binário. Isso instala apenas o pacote baixado sozinho. Para instalar .deb packages você pode usar dpkg e ainda melhor porque não usar pacotes confiáveis de fontes do Ubuntu para baixar pacotes? Você pode usar o comando apt-get para isso.

Qual é o significado de ./configure , make e make install ?

Você pode ter uma compreensão completa do que esses comandos são e do que eles fazem com este link e este link , mas aqui está um pequeno trecho de um deles resumindo os comandos:

  
  • Você executa configure (normalmente, você precisa digitar ./configure , pois a maioria das pessoas não tem o diretório atual em sua pesquisa   caminho) . Isso constrói um novo Makefile.
  •   
  • Digite make . Isso constrói o programa. Ou seja, make seria executado, procuraria o primeiro alvo no Makefile e faria   o que as instruções disseram. O resultado final esperado seria   criar um programa executável.
  •   
  • Agora, como root, digite make install . Isso invoca novamente make, faz encontrar o destino instalado no Makefile e arquiva as instruções para   instale o programa.
  •   
    
por Nitin Venkatesh 17.02.2012 / 19:29