Como você deseja reverter apenas um pacote, pode haver algumas possibilidades. Mas esteja ciente de que todos estão mais ou menos relacionados à sorte e não a um procedimento padrão.
O banco de dados de pacotes não possui entradas sobre pacotes que costumavam residir em seu computador. Só pode dizer qual é a sua versão atual e se há uma nova disponível. Você pode ser capaz de derrotar algumas informações intel dos arquivos de log do apt em /var/log/apt
, mas não espere que elas sejam entregues a você em uma bandeja de prata. Você precisará descobrir o que fez quando e deduzir a situação antes de fazer o upgrade.
Sempre que você lida com um repositório de pacotes, ele não tem histiory dos arquivos que costumavam estar neste repositório - ele só conhece um, e esse é o mais recente. No momento em que você puder atualizar do pacote-0.1.deb para o pacote-0.2.deb, a versão 0.1 desse pacote já estará excluída no repositório para o qual você está apontando.
Dito isto: espelhar scripts escritos e configurados por humanos e eles podem falhar. Então, talvez você encontre um espelho que ainda tenha arquivos antigos. Ou você encontra em outro lugar na internet - você precisará encontrar o pacote deb com sua versão em algum lugar.
Você pode ser super sortudo - ou preguiçoso como eu e usar o apt-get clean raramente :) - e encontrar o seu pacote em /var/cache/apt/archives/
. Isso acontece, você pode apenas remover sua versão atual e reinstalar a partir do pacote usando dpkg
.
Mais uma vez, não há nenhuma maneira sancionada, pois você geralmente não faz o pacote.
Para congelar uma versão específica, você pode usar pinagem . Isso permite que você diga ao gerenciador de pacotes para usar uma versão específica e apenas uma versão específica de um pacote e nunca toque nele.