Renomeia o pacote Debian automaticamente puxado pelo apt-get upgrade

1

Eu instalei package_a com a versão 1.0. Como configurar o script de controle de pacotes para package_b (por exemplo, versão 1.1) para substituir automaticamente o pacote_a?

testado (conforme descrito em 7.6.2 ):

Package: package_b
Version: 1.1 
Conflicts: package_a
Provides: package_a
Replaces: package_a

com e sem versão (< < 1.1, sobre Substitui e Conflitos), mas sem sucesso.

O pacote está no repositório e apt-get install package_b funciona conforme o esperado. Mas o pacote não será detectado como uma atualização.

P.S. também vimos Método 2 , mas parece que só funciona em dist-upgrade (não testado).

    
por Megachip 15.07.2014 / 18:20

1 resposta

1

Não é supostamente que funcione em apt-get upgrade . O motivo é que não é uma atualização direta. Nesse caso, apt tem que remover package_a e instalar package_b para fazer uma "atualização", e o apt fará apenas atualizações diretas (nova versão de um pacote instalado e quaisquer dependências adicionais instaladas ) ao executar apt-get upgrade .

apt-get dist-upgrade , por outro lado, permitirá remoções de um pacote para satisfazer dependências e atualizar pacotes, que é o que você teria que fazer aqui.

Além disso, se você especificar package_a (<< 1.0) , isso não corresponderá a package_a com uma versão de 1.0 , e o apt provavelmente não instalará package_b .

    
por 15.07.2014 / 18:42