Se você precisar obter informações sobre seus repositórios, execute:
sudo apt-cache policy
Mas isso não pode ajudá-lo a alcançar seu objetivo. Se você deseja instalar um pacote de algum repositório específico, selecione não um repositório, mas uma versão específica do pacote. Para ter uma lista de todas as versões para o pacote mysql-server
, faça:
apt-show-versions | grep mysql-server
No meu Ubuntu 18.04, a saída é
mysql-server:all/bionic-security 5.7.22-0ubuntu18.04.1 uptodate
mysql-server-5.7:amd64/bionic-security 5.7.22-0ubuntu18.04.1 uptodate
mysql-server-5.7:i386 not installed
mysql-server-core-5.7:amd64/bionic-security 5.7.22-0ubuntu18.04.1 uptodate
mysql-server-core-5.7:i386 not installed
Se você deseja especificar um repositório, basta utilizá-lo em apt search
, por exemplo, para bionic-updates
repository execute:
apt search linux-image | grep -i bionic-updates
Depois selecione a versão que você precisa e instale-a, por exemplo:
sudo apt-get install mysql-server-5.7:amd64
Assim, a regra para você é: selecionar a versão do pacote em vez do repositório.
Se você precisar de uma versão mais antiga do pacote para evitar a atualização, use apt-mark
:
sudo apt-mark hold mysql-server-5.7
O último comando impede a atualização do pacote. Use unhold para reverter este comportamento:
sudo apt-mark unhold mysql-server-5.7
Além disso, veja minha resposta para uma pergunta semelhante no Askubuntu: Ubuntu 16.04 e kernel 4.15
Outra opção para você pode ser pinagem , leia atentamente este tópico: Como instalar apenas atualizações de um repositório específico?