O que o ./configure faz?

4

Eu estou tentando instalar o MySQL no Snow Leopard. Os comandos são mais ou menos assim:

cd mysql
./configure
make
sudo make install

No entanto, não consigo passar da etapa de configuração porque recebo esta mensagem:

-bash: ./configure: No such file or directory

Minha pergunta é:

O que é ./configure passo tentando fazer? É um comando que eu preciso ter instalado? Ou é algo que deveria ser incluído no pacote do MySQL?

Andrew
fonte
Existe uma razão pela qual você está tentando construir o MySQL a partir do código-fonte, em vez de apenas baixar um arquivo DMG dev.mysql.com/downloads/mysql e usando o instalador?
Doug Harris

Respostas:

5

configure é um script que verifica se o seu sistema possui as dependências apropriadas para compilar o mysql a partir do código-fonte.

Esta mensagem de erro é simplesmente dizendo que o arquivo chamado "configure" não está no diretório atual (o. Representa o diretório atual). Certifique-se de que existe um arquivo chamado "configure" no diretório em que você está atualmente antes de tentar "./configure". Você provavelmente está no diretório errado ou o pacote que você baixou está incompleto.

Você também terá que configurar manualmente os pacotes antes de compilar também. Certifique-se de que não haja um readme em algum lugar.

Daisetsu
fonte
4
Para adicionar ao fato de que o ponto e a barra (./) devem declarar explicitamente que o script de configuração está no diretório atual, apenas a gravação configure não funciona porque o caminho atual não é procurado por comandos executáveis, para fins de segurança .
Om Nom Nom
-1

para adicionar algo à resposta Daisetsu:

Ao fazer o download da fonte, tente também verificar se há md5 hashes (md5 checksum). Essas cadeias são exclusivas quando aplicadas a um arquivo, muito parecido com uma impressão digital. Dessa forma, você pode verificar se o arquivo que você baixou está completo ou não, e deve estar disponível em sites como o MySQL.

Em sistemas baseados em unix, isso seria, através de shell

myuser$ openssl md5 source.tar.gz

Isso vai poupá-lo de potenciais dores de cabeça devido a downloads de arquivos corrompidos.

Enquanto estamos nisso, talvez você tome o caminho mais fácil e baixe, configure e instale o MySQL através da porta:

myuser$ sudo port install mysql5

E isso seria tudo. Os binários de aplicativos devem estar disponíveis em /opt/local/bin.

Felicidades.

misterte
fonte
Não parece resolver "Minha pergunta é: qual é a etapa ./configure tentando fazer?"
pnuts
"Estou tentando instalar o MySQL no Snow Leopard". Talvez seja mais fácil instalá-lo via porta. Você também pode tentar wikipedia para mais definições estendidas, se você quiser.
misterte