Instalação do cliente Mutt

0

Estou tentando criar & instale um cliente mutt no meu Slackware (14.2). Estou seguindo o procedimento padrão configure && make && make install . Aqui estão minhas perguntas sobre o assunto.

  1. Como verificar se todas as 3 etapas (configure, make, make install) foram corretas? Estou certo de que posso redirecionar o erro std para um arquivo como esse:

.configure 2> configure_errors.log
make 2> make_errors.log

e, em seguida, assume que, se o arquivo apropriado estiver vazio (sem erros), a etapa correspondente será bem-sucedida?

  1. Quais são as opções padrão para o script configure ? Eu posso encontrar uma lista de opções com o seu significado, mas não consigo encontrar qual é o padrão?
  2. Gostaria de instalar o mutt no diretório personalizado ($ HOME / mutt), mas a opção --prefix parece não funcionar. Quando eu adiciono --prefix=$HOME/mutt ao script configure ele acaba ficando mutt instalado apenas no diretório do qual eu emiti o script (que é o diretório onde ele foi descompactado). Meu $HOME/mutt dir está vazio.
por Mulligan 01.02.2017 / 17:38

1 resposta

0

1) A maneira usual de fazer isso (ou pelo menos como eu faço isso) se você não tem certeza de que vai funcionar sem erros é fazer todas as etapas separadamente, e apenas olhar as mensagens do terminal.

Então, faça configure , assista a reclamar sobre bibliotecas ausentes, instale pacotes para as bibliotecas ausentes, execute configure novamente etc. até obter sucesso. Em seguida, execute make , corrija os erros nos arquivos de origem, se necessário (esperamos que não). Finalmente, faça make install , se necessário como root.

Redirecionar o erro padrão nos arquivos de log soa desnecessariamente complicado, geralmente você verá o problema imediatamente. E o terminal pode ser rolado para cima. Eu ainda não me deparei com um problema em que eu precise fazer isso, embora ocasionalmente eu tenha olhado para o log verboso que o configure produz por si próprio (porque ele contém os programas de teste que ele tenta compilar) se eu pudesse t descobrir exatamente o que estava errado na mensagem de erro.

2) Eu não acho que haja uma maneira de encontrar padrões. Você pode ver configure.in , Makefile.am etc. para ter uma ideia do que faz se uma determinada opção não estiver clara. Com qual opção você tem problemas?

3) Em geral, para softwares auto-compilados, eu recomendo instalá-los em /usr/local usando stow , como descrito, e. aqui . A instalação em subdiretórios de $HOME só funcionará se você não estiver instalando nenhuma biblioteca ou outro material que já tenha sido encontrado em /usr/local pela maioria das partes do sistema, porque os caminhos de busca para isso existem por padrão.

Infelizmente, todos os softwares lidam com a instalação de forma um pouco diferente, mesmo com o autotools, então não sei por que ele não foi instalado no diretório --prefix . Quais foram as mensagens que você recebeu após digitar make install ? Eles geralmente dizem onde tenta instalar tudo. Às vezes, partes ou todos os arquivos ignoram os vários prefixos e são instalados em algum outro lugar, portanto, você precisa alterar Makefile.am etc. para que ele funcione corretamente.

    
por 02.02.2017 / 10:02