“apt-get --with-new-pkgs upgrade” não sendo suficiente para resolver o problema dos pacotes retidos

0

Algumas vezes, ao executar sudo apt-get upgrade , encontrei a mensagem "Os seguintes pacotes foram mantidos:", seguida por uma lista de pacotes que não seriam atualizados. Pesquisar a mensagem on-line mostra que a maioria das pessoas resolve isso usando sudo apt-get dist-upgrade . No entanto, às vezes é dito que este é um comando perigoso, que " pode deixar você com um sistema muito quebrado ". Portanto, eu sempre resolvi isso executando sudo apt-get --with-new-pkgs upgrade . Sempre ... até agora. Agora eu me deparei com uma situação em que o primeiro comando funcionou, enquanto o segundo se recusou (isto é, levou ao mesmo problema de "pacotes que foram mantidos").

Qual poderia ser a causa disso? Eu sei que dist-upgrade tem permissão para remover pacotes, em vez de apenas poder instalar novos (como o --with-new-pkgs flag faz). Mas por que uma atualização precisa remover algum dos meus pacotes?

    
por LGenzelis 19.08.2017 / 19:00

1 resposta

2

A resposta à sua pergunta está escondida nos comentários da postagem à qual você fez o link: Às vezes, um pacote é atualizado ou alterado e esse pacote não pode coexistir no sistema com uma versão anterior ou com algum outro pacote em seu computador. "Pense em llvm3.6 vs. llvm3.6v5 (com o" v5 "significando que foi compilado com o gcc 5). Estes dois não podem coexistir, apenas um dos dois pode ser mantido no sistema."

Como sou relativamente novato, não posso falar sobre a veracidade desta situação particular mas posso afirmar que costumava usar dist-upgrade com bastante frequência, e nunca entrei em uma situação que quebrou meu sistema. Eu também executo a versão mais recente do Ubuntu, e ocasionalmente preciso reinstalar meu sistema de qualquer forma.

O sabor atual dos upgrades prefere o conjunto de comandos apt em oposição a apt-get . Existe alguma informação em Qual é a diferença entre apt e apt- obter?

    
por Charles Green 19.08.2017 / 19:31