apt sempre tenta remover o pacote criado localmente ao instalar dependências

1

Eu tenho uma versão compilada localmente do apache, que no arquivo de controle tem

Replaces: apache2, apache2-mpm, httpd, httpd-cgi, apache2-mpm-prefork, apache2-utils, apache2-common, apache2.2-bin, apache2.2-common
Conflicts: apache2, apache2-mpm, httpd, httpd-cgi, apache2-mpm-prefork, apache2-utils, apache2-common, apache2.2-bin, apache2.2-common

No entanto, se eu fizer o apt-get instalar o php5, o apt tenta remover o meu pacote e instalar os pacotes do Apache no repositório do Ubuntu.

Eu tentei trocar Substituições, Conflitos e Fornece, mas parece que não consigo manter meu pacote local, o pacote é prioridade "opcional", que é o mesmo que o apache2.

Alguém sabe como eu posso configurar meu pacote para substituir o apache do Ubuntu?

    
por Rwky 25.10.2010 / 04:16

2 respostas

1

Isso ocorre porque o pacote php5 tem uma dependência (possivelmente indireta) que seus pacotes não satisfazem. Tente usar aptitude em vez de apt-get , talvez passando a opção -v uma ou mais vezes, para obter um relatório mais detalhado da cadeia de dependência problemática; ou use o aptitude interativamente para poder explorar facilmente a cadeia de dependências (solicite a instalação de php5 e observe as propostas de resolução de conflitos).

A maneira mais fácil de satisfazer as dependências seria usar os scripts de compilação do Ubuntu para sua própria versão do Apache, de modo a ter os mesmos nomes de pacotes e números de versão maiores, o que deve satisfazer todas as dependências.

Se tudo mais falhar, você pode usar a ferramenta equivs-build do pacote equivs para criar um pacote trivial para satisfazer as dependências ausentes.

    
por 25.10.2010 / 21:43
1

Instale seus pacotes e marque-os.

    
por 25.10.2010 / 04:22