O problema:
Digamos que eu tenha um PPA para um software (ou seja, Blender, por exemplo; http://ppa.launchpad.net/thomas-schiex/blender/ubuntu ) que contém, por alguns motivos, uma versão Python3.6.
O que eu quero alcançar:
Digamos que eu queira um pacote Python3.6 "melhor", por exemplo, de um ppa dedicado a python, no meu caso; http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu
A questão:
Como apt
escolhi qual pacote instalar e há uma maneira apt
de instalá-lo de um ppa desejado sobre os outros?
Acho que ele escolherá o pacote mais atualizado (estou errado?), mas e se por algum motivo eu quiser manter uma versão mais antiga específica?
O exemplo com python3.6 é "apenas" um exemplo aqui, isso pode ser útil para qualquer pacote.
Observação sobre a duplicata:
mesmo que a resposta nos links sugeridos nos comentários seja a mesma, os pontos de entrada, ou seja, "a pergunta" são exatamente os mesmos e muitas pessoas podem chegar à resposta por meio deste resultado da pesquisa em vez do outro. Portanto, na minha humilde opinião e estritamente falando, a resposta é um tanto duplicada, não a pergunta.
Como você adivinhou
apt
, vai instalar a versão mais recente disponível em seu sources.Por exemplo:
Como você pode ver, existem duas versões diferentes do Firefox disponíveis para eu instalar, vamos verificar qual delas será instalada:
Como você pode ver, a versão mais recente será instalada (é o candidato à instalação)
Você pode usar:
por exemplo:
para instalar uma versão mais antiga de um software.
Como alternativa ao pining , você pode
apt-mark
impedir que ele seja atualizado: