O que significa "./configure" [RESOLVIDO]

1. O que significa "./configure" [RESOLVIDO]

Tiago Souza
old_souza

(usa Ubuntu)

Enviado em 10/05/2016 - 11:22h

Bom dia aos colegas da VOL. Ontem estava fazendo a instalação do apache+openssl+pcre etc, e pelo tuto tinha lá o ./configure --enable-yyy --enable-ttt. A minha dúvida é a seguinte, quando utilizamos o apt-get install, o mesmo já faz o down e instala o pacote, correto ? Essas configurações do ./configure já vem habilitadas por padrão ? Procurei informações sobre todo o papel do ./configure e qual a diferença entre compilar o programa assim e fazer pelo apt-get. Se alguém puder esclarecer, vou agradecer em minhas orações financeiras heheh. No mais, é o meu primeiro tópico, se houver algo errado ou se a pergunta for básica demais, mil desculpas aos colegas do VOL.


  


2. MELHOR RESPOSTA

Ruan
ru4n

(usa Fedora)

Enviado em 10/05/2016 - 13:26h

tairone_seremeta escreveu:

Olá old_souza ,
quando você utiliza o apt-get ele busca o pacote e compila automaticamente a versão que está disponível no repositório, [...]



Só uma correção: o apt-get não compila pacotes. Ele baixa pacotes prontos - que já passaram pelo o processo de compilação - e instala com o dpkg.

A opção de compilar você mesmo - através do script configure - oferece mais opções. Por exemplo, caso você queira compilar o PCSXR (emulador de jogos para Playstation) com suporte ao pulseaudio, basta passar um parâmetro ao configure que ele gera um Makefile apropriado, e então o PCSXR irá exigir o pulseaudio como dependência para o seu funcionamento.

Já os pacotes prontos, compilados - os que estão nos repositórios do Debian/Ubuntu por exemplo - não oferece essa customização. Se um pacote do repositório depende do pulseaudio, não tem outra opção senão instalar antes o puleaudio e depois esse pacote.

Essas configurações do ./configure já vem habilitadas por padrão ?


Depende. O mantedor do pacote é quem decide quais opções são passadas ao configure. Nesse caso você, de certa forma, fica dependente do mantedor para usar algum recurso que por hora foi desabilitado na hora da compilação.

--
LinuxCounter: #596371

3. Re: O que significa "./configure" [RESOLVIDO]

Tairone Seremeta
tairone_seremeta

(usa Debian)

Enviado em 10/05/2016 - 11:38h

Olá old_souza ,
quando você utiliza o apt-get ele busca o pacote e compila automaticamente a versão que está disponível no repositório,
caso vc precisa de outra versão que precise compilar sem o apt, vc deve baixar o pacote, geralmente descompactar ele e a partir daí utilizar os comandos ./configure (nele vc verifica se está precisando de alguma dependência para poder completar a instalação).
O mais fácil é baixando pelo apt-get, pois ele verifica as dependências que faltam e instala automaticamente.

Espero ter esclarecido


4. Re: O que significa

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/05/2016 - 11:48h

./configure é um script que seta algumas diretivas/opções por padrão de acordo com sua necessidade antes de compilar o programa desejado, ou seja... antes de compila-lo e instala-lo você pode configurar algumas opções padrão; lhe possibilitando um alto poder de configuração e flexibilidade.


Neste tópico:
https://www.vivaolinux.com.br/topico/Apache-Web-Server/Securing-Apache2PHP7-on-LinuxUnix-Basic
Pode ter algo que lhe interesse.

--
Just bring us some beers, and then we can talk about our systems. :)



5. Re: O que significa "./configure" [RESOLVIDO]

Tiago Souza
old_souza

(usa Ubuntu)

Enviado em 10/05/2016 - 14:08h

tairone_seremeta escreveu:

Olá old_souza ,
quando você utiliza o apt-get ele busca o pacote e compila automaticamente a versão que está disponível no repositório,
caso vc precisa de outra versão que precise compilar sem o apt, vc deve baixar o pacote, geralmente descompactar ele e a partir daí utilizar os comandos ./configure (nele vc verifica se está precisando de alguma dependência para poder completar a instalação).
O mais fácil é baixando pelo apt-get, pois ele verifica as dependências que faltam e instala automaticamente.

Espero ter esclarecido


Vlw cara, muito obrigado pela reposta.



6. Re: O que significa "./configure" [RESOLVIDO]

Tiago Souza
old_souza

(usa Ubuntu)

Enviado em 10/05/2016 - 14:10h

Cristhoffer94 escreveu:

./configure é um script que seta algumas diretivas/opções por padrão de acordo com sua necessidade antes de compilar o programa desejado, ou seja... antes de compila-lo e instala-lo você pode configurar algumas opções padrão; lhe possibilitando um alto poder de configuração e flexibilidade.


Neste tópico:
https://www.vivaolinux.com.br/topico/Apache-Web-Server/Securing-Apache2PHP7-on-LinuxUnix-Basic
Pode ter algo que lhe interesse.

--
Just bring us some beers, and then we can talk about our systems. :)


Entendi man, já favoritei esse tuto tbm.




7. Re: O que significa "./configure" [RESOLVIDO]

Tiago Souza
old_souza

(usa Ubuntu)

Enviado em 10/05/2016 - 14:19h

ru4n escreveu:

tairone_seremeta escreveu:

Olá old_souza ,
quando você utiliza o apt-get ele busca o pacote e compila automaticamente a versão que está disponível no repositório, [...]



Só uma correção: o apt-get não compila pacotes. Ele baixa pacotes prontos - que já passaram pelo o processo de compilação - e instala com o dpkg.

A opção de compilar você mesmo - através do script configure - oferece mais opções. Por exemplo, caso você queira compilar o PCSXR (emulador de jogos para Playstation) com suporte ao pulseaudio, basta passar um parâmetro ao configure que ele gera um Makefile apropriado, e então o PCSXR irá exigir o pulseaudio como dependência para o seu funcionamento.

Já os pacotes prontos, compilados - os que estão nos repositórios do Debian/Ubuntu por exemplo - não oferece essa customização. Se um pacote do repositório depende do pulseaudio, não tem outra opção senão instalar antes o puleaudio e depois esse pacote.

Essas configurações do ./configure já vem habilitadas por padrão ?


Depende. O mantedor do pacote é quem decide quais opções são passadas ao configure. Nesse caso você, de certa forma, fica dependente do mantedor para usar algum recurso que por hora foi desabilitado na hora da compilação.

--
LinuxCounter: #596371


Quebrei a cabeça ontem pq eu utilizei o debian netinst, então cada ./configure e make descobria que faltava algum pacote (gcc, etc) e ai quebrava a cabeça de novo pra terminar, por isso surgiu essa dúvida do ./configure. Muito obrigado pela atenção e pela resposta man.