Debian: Como usar o “apt-get install” sem atualizar as dependências?

9

Eu já tenho um pacote B e quero instalar um novo pacote A. A instalação deseja modificar B, mas não quero que isso aconteça.

Eu preciso instalar o pacote A.

Ele tem uma dependência no pacote B e precisa ser (> 2.0).

Eu já instalei o B no meu sistema com a versão 2.1, portanto minha configuração atual já cumpre a dependência.

Mas há uma nova versão (2.2) do pacote B no repositório Debian e não a quero, pois entra em conflito com outras coisas.

Então, quando instalo o pacote A, o apt também tenta atualizar B.

Como posso desativar a atualização das dependências ou indicar uma versão de dependência explícita sem precisar editar os pacotes?

Eu li Como faço para o apt-get ignorar algumas dependências? , mas isso não me ajuda. Na questão, a dependência (B) não deve ser tratada pelo gerenciador de repositório. No meu caso, o gerenciador de repositório já cuida da dependência e deve continuar a fazê-lo, mas não nesta ação específica.

Reabra os revisores: Consulte o comentário do victorgp, que deveria ter sido a resposta em primeiro lugar.

victorgp
fonte
3
Não é duplicado, então eu vou me responder, use: --no-upgrade
victorgp
1
Tente formulá-lo mais visível, mais convincente. Mostre as diferenças essenciais facilmente verificáveis ​​entre o cargo e o candidato idiota. Apenas dizer: "não é um tolo", raramente é suficiente.
peterh - Restabelece Monica
1
@ Peterh eu editei para ser mais preciso. Tive a impressão de que "as respostas não ajudarão aqui e as respostas aqui não ajudarão lá" seriam suficientes.
Angelo Fuchs

Respostas:

3

No Debian 8, encontrei a opção --no-upgrade pode ajudar a alcançar o resultado desejado. Por exemplo:

apt-get install --no-upgrade php7.0-xmlrpc
Andrii S.
fonte
Este sinalizador não atualizará apenas o php7.0-xmlrpc. Não tem efeito nos pacotes de dependência.
precisa saber é o seguinte
2

Você pode tentar a --nodepsbandeira com apt-getou você pode tentar o utilitário pacote debian, dpkg, com a opção --ignore-depends.

David George
fonte
Não há sinalizador --nodeps no apt-get.
Angelo Fuchs
1

Você pode usar o --nodepssinalizador apt-getou fazer o download do pacote e instalá-lo usando dpkgjunto com a opção--ignore-depends

George Tasioulis
fonte