Depende: exim vs mail-transport-agent

2

Estou criando um pacote de instalação .deb para o nosso software, que depende de um servidor SMTP válido que está sendo instalado. Atualmente, o arquivo control declara:

Depends: mail-transport-agent

No entanto, um usuário Debian reclamou que o pacote não seria instalado, provavelmente porque ele tem exim instalado. Agora estou um pouco confuso. Exim é um MTA válido? Em caso afirmativo, por que não "fornece" o pacote virtual mail-transport-agent ?

Se eu editar meu arquivo control para declarar:

Depends: exim | mail-transport-agent

Posso supor que um servidor SMTP funcional estará disponível quando o pacote exim estiver instalado? Ou é exim não é realmente um substituto para postfix, sendmail, etc?

    
por Jeroen 11.02.2013 / 23:12

1 resposta

1

Exim é um MTA completo, assim como o Postfix.

Os vários sabores do Exim, como exim4-daemon-light , todos têm um bom

Provides: [...] mail-transport-agent

linha lá.

Se o seu usuário reclamar que não será instalado, vejo estas causas óbvias:

  • sudo dpkg -i package.deb resultará em uma falha se as dependências não forem atendidas, assim como acontecerá com qualquer outro pacote com dependências. Ele precisa executar sudo apt-get install -f para satisfazê-los e concluir a instalação, mas talvez não saiba que precisa fazer isso.

    Solução: peça a saída completa de sua tentativa de instalação e ela provavelmente indicará como executar algum comando com correção de falhas.

  • Ele instalou o Exim da fonte e seu gerenciamento de pacotes tenta instalá-lo em sua instalação local (e ele se recusa a fazê-lo - por um motivo).

    Solução: crie Recommends: em vez de Depends: , para relaxar um pouco a dependência. Métodos de instalação regulares instalam as dependências recomendadas, mas podem ser relaxados pelo usuário, por exemplo, --no-install-recommends via apt-get .

por gertvdijk 11.02.2013 / 23:29