Eu tenho dois pacotes A e B, onde B é um componente opcional que depende do pacote A e sua versão exata. Portanto, preciso garantir que, se ambos os pacotes estiverem instalados, eles sejam da mesma versão. Para tornar a instalação um pouco mais complicada, o pacote A pode falhar no script preinst
. Neste caso, nada deve ser atualizado
Portanto, se A e B estiverem instalados, o comportamento desejado deve ser:
dpkg --install A-new.deb
dpkg --install B-new.deb
dpkg --install A-new.deb B-new.deb
dpkg --install A-new.deb B-new.deb
e atualizando A falhar O que eu tentei:
Adicionando A (com versão) à linha Depends:
de B no arquivo de controle
dpkg --install A-new.deb
dpkg --install B-new.deb
dpkg --install A-new.deb B-new.deb
dpkg --install A-new.deb B-new.deb
e atualizando A falhar Portanto, apenas 3. corresponde ao comportamento desejado
Adicionando A (com versão) à linha Pre-Depends:
de B no arquivo de controle
dpkg --install A-new.deb
dpkg --install B-new.deb
dpkg --install A-new.deb B-new.deb
dpkg --install A-new.deb B-new.deb
e atualizando A falhar Aqui apenas 2. e 4. correspondem ao comportamento desejado
Como posso obter o comportamento desejado?
Tags dpkg dependencies packaging